Language-agnostic project scaffold: nix + direnv + apm, reproducible on Claude Code web. No language runtime is baked in — add one per project.
nix flake init -t github:mizchi/project-template # scaffold a fresh repo
./.claude/scripts/ccweb-init.sh # bootstrap a cloneThe bootstrap installs single-user Nix when absent, materializes the devShell
(pkf, apm, pkl, gitleaks, ast-grep), and runs apm install. With
direnv hooked, cd into the repo is enough; on Claude Code web a SessionStart
hook runs it for you.
See CLAUDE.md for the full guide (bootstrap internals, tasks,
toolchain gotchas).
- Add a language to
flake.nix(pkgs.nodejs_24,rust-overlay, …). - Run
skill-selectorto pick skills, then append them toapm.yml. - Add build / test / lint tasks to
Taskfile.pklasdepsofci.