Skip to content

feat: InitProject skill — workshop project scaffolding with satellites#69

Open
N4M3Z wants to merge 1 commit into
mainfrom
initproject-skill
Open

feat: InitProject skill — workshop project scaffolding with satellites#69
N4M3Z wants to merge 1 commit into
mainfrom
initproject-skill

Conversation

@N4M3Z

@N4M3Z N4M3Z commented Jul 9, 2026

Copy link
Copy Markdown
Owner

Approach

project and atlas are autoloaded zsh functions that scaffold a workshop project at <workshop>/<owner>/<slug>: a VCS spine (git + jj colocate + entire + forge hooks), the private/public/assets flow layout with a .tlp manifest, and a .claude/ that mounts the knowledge vault. Satellites are opt-in — a vault folder-note, a ~/Data domain-path mirror granted to the project's agent sessions, and a private GitHub remote — added at create time (--note, --data, --remote, --all) or retroactively from inside the project.

Every personal path lives in ~/.config/forge/project.yaml and is overridable per-shell via FORGE_* env vars, so the functions and the skill stay generic. project init renders CLAUDE.md.tmpl into each new project's CLAUDE.md/AGENTS.md, falling back to a built-in brief when the template is absent.

Test plan

  • project create <slug> --all scaffolds spine + vault note + data dir + private remote
  • project data merges the data-dir grant into .claude/settings.json without clobbering the vault mount or entire's hooks (idempotent on rerun)
  • project init renders CLAUDE.md.tmpl with resolved roots; FORGE_DEVELOPER override honored
  • zsh -n clean; dogfooded by creating the ai-model-eval and obsidian projects this session

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant