Orchestrate the full proposal-to-implementation process, either via a git worktree (isolated branch) or directly in the main repo. Use when the user has a finalized proposal and is ready to begin development — creates a branch or worktree, writes a DEV_KICKOFF.md handoff document, optionally runs dev-discovery and generates the development plan. Triggers when user says "kick off dev", "start implementation", "ready to implement", "let's build this", or references a proposal that needs implementation. Replaces parallel-worktree-dev.
From project-docsnpx claudepluginhub ichabodcole/project-docs-scaffold-template --plugin project-docsThis skill uses the workspace's default tool permissions.
scripts/copy-env-to-worktree.shscripts/create-worktree.shtemplates/DEV_KICKOFF.template.mdFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Retrieves current documentation, API references, and code examples for libraries, frameworks, SDKs, CLIs, and services via Context7 CLI. Ideal for API syntax, configs, migrations, and setup queries.
Uses ctx7 CLI to fetch current library docs, manage AI coding skills (install/search/generate), and configure Context7 MCP for AI editors.
Orchestrate development startup from a finalized proposal. Handles both worktree and main-repo strategies — creates the branch or worktree, writes a DEV_KICKOFF.md handoff document, and optionally runs discovery and planning.
Activate when:
proposal.md in docs/projects/<name>/Key indicators:
Identify the project:
Read:
docs/projects/<name>/proposal.md (required)docs/projects/<name>/design-resolution.md (if it exists)Ask the user:
"Do you want to work in a worktree (isolated copy of the repo, good for keeping main clean or parallel work) or directly in the main repo (simpler, same codebase, same or fresh session)?"
Determine branch name — derive from proposal title or ask user
feature/<hyphenated-name> (or fix/refactor/chore as appropriate)Create the worktree using the bundled script:
bash plugins/project-docs/skills/dev-kickoff/scripts/create-worktree.sh <type> <name>
The script creates the worktree, copies .env files, and generates
DEV_KICKOFF.md in the worktree root from the template.
Edit DEV_KICKOFF.md in the worktree root — fill in:
WorktreeDone — tell the user:
"Worktree created at
.worktrees/<type>/<name>. Open a new session there and run/project-docs:start-dev-kickoffto begin."
Create branch — follow the init-branch flow:
git checkout develop
git pull
git checkout -b <type>/<name>
If there are uncommitted changes on develop, handle them (stash or carry over per init-branch conventions).
Write DEV_KICKOFF.md to docs/projects/<name>/DEV_KICKOFF.md:
plugins/project-docs/skills/dev-kickoff/templates/DEV_KICKOFF.template.md
as the baseMain repoCommit the kickoff document:
git add docs/projects/<name>/DEV_KICKOFF.md
git commit -m "docs: add dev kickoff for <name>"
Ask the user:
"Continue here (I'll run discovery and planning now) or open a fresh session with
/project-docs:start-dev-kickoff?"
/project-docs:start-dev-kickoff to begin."4a. Run dev-discovery — use the dev-discovery skill to explore affected
codebase areas and write a discovery artifact to
docs/projects/<name>/artifacts/.
4b. Assess UI prototyping — if the proposal describes an admin UI,
dashboard, or complex visual interface, ask the user whether to create HTML
mockup prototypes before planning. Prototypes help resolve layout and
interaction questions that would otherwise be speculative in the plan. Use the
html-mockup-prototyping skill if yes. Save prototypes to
docs/projects/<name>/artifacts/.
4c. Run generate-dev-plan — use the generate-dev-plan skill to create
docs/projects/<name>/plan.md.
4d. Have user review the plan — wait for approval before proceeding.
4e. Assess test plan — if the feature is complex (multiple systems, 3+
phases, complex state transitions), ask whether to run generate-test-plan.
When in doubt, ask the user.
4f. Begin implementation — proceed with the plan.
The template lives at:
plugins/project-docs/skills/dev-kickoff/templates/DEV_KICKOFF.template.md
The create-worktree.sh script auto-generates a filled version for worktrees.
For the main-repo path, generate it using the template as a base.
plugins/project-docs/skills/dev-kickoff/scripts/create-worktree.sh —
Creates a git worktree, copies .env files, and generates DEV_KICKOFF.md in
the worktree root from the template. Usage:
bash plugins/project-docs/skills/dev-kickoff/scripts/create-worktree.sh <type> <name>plugins/project-docs/skills/dev-kickoff/scripts/copy-env-to-worktree.sh
— Auto-discovers and copies gitignored .env files from the main repo to a
worktree. Called automatically by create-worktree.sh.git worktree list
for wt in $(git worktree list --porcelain | grep "^worktree" | cut -d' ' -f2); do
echo "=== $wt ==="
git -C "$wt" status -s
done
If .env files change in the main repo:
bash plugins/project-docs/skills/dev-kickoff/scripts/copy-env-to-worktree.sh .worktrees/feature/my-feature
When a worktree's work is complete:
Run finalize-branch in the worktree (if not already done by the agent):
/project-docs:finalize-branch
Identify the target branch — check the Branch: field in
DEV_KICKOFF.md. Base is always develop unless specified.
Merge into target branch
git checkout develop
git merge feature/my-feature --no-ff
Smoke test before removing the worktree — verify the merged work is present. Check key files, run the app.
Only then remove the worktree
git worktree remove .worktrees/feature/my-feature
git branch -d feature/my-feature