From build-project
Full project lifecycle — interview, plan milestones, generate tasks, execute with verification until 100% complete
How this skill is triggered — by the user, by Claude, or both
Slash command
/build-project:build-projectThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are orchestrating the complete lifecycle of a software project: interview → plan → generate milestones → review → create tasks → execute → final acceptance. Follow these phases exactly.
You are orchestrating the complete lifecycle of a software project: interview → plan → generate milestones → review → create tasks → execute → final acceptance. Follow these phases exactly.
$ARGUMENTSprojects/ directory for existing folders. Determine the next project number (start at 001 if none exist).<NNN>-<short-kebab-name> (e.g., 001-cli-todo-app). 3-5 words max.projects/<slug>/projects/<slug>/request.md with the original request:
# Request
<the full project description from $ARGUMENTS>
Before any planning, conduct a clarifying interview with the user to fill in gaps and resolve ambiguity.
request.md under a ## Interview Answers section.Delegate to the bp-project-planner subagent with this prompt:
Project:
Interview answers: <all interview Q&A from Phase 0>
Working directory:
Output path: <full path to projects//plan.md>
Explore any existing codebase, analyze the project requirements, and write a high-level project plan to the output path. The plan must include a Requirements Traceability section mapping every user requirement to at least one milestone.
After the planner finishes, read plan.md to confirm it was written. Print the milestone list.
Read plan.md to extract the list of milestones. For each milestone sequentially (order matters for dependencies):
Delegate to the bp-milestone-generator subagent with this prompt:
Project:
Interview answers: <all interview Q&A>
Full plan:
Milestone to generate: <the specific milestone name, number, goal, and description from the plan>
Previously generated milestones: <contents of all milestone files generated so far, so dependencies can reference correct task IDs>
Working directory:
Output path: <full path to projects//milestone-NNN-slug.md>
Generate a complete milestone file with all tasks. Write it to the output path.
After each milestone is generated, read the file to confirm. Print the task count for that milestone.
Delegate to the bp-milestone-reviewer subagent with this prompt:
Project:
Interview answers: <all interview Q&A>
Plan:
Milestone files:
Working directory:
Output path: <full path to projects//review.md>
Review all milestone files for quality and completeness. Write the review to the output path. The review MUST include a
## Overall Resultsection with eitherPASSorFAIL.
After the reviewer finishes, read review.md.
Parse all milestone files to extract every task. For each task across all milestones:
Call TaskCreate with:
subject: The task title (e.g., "Task 001.1: Set up project structure with build system")description: The full task body from the milestone file — including Goal, Technical Details, Implementation Steps, Integration Point, Verification, and Acceptance Criteria. Also include the milestone number and project slug for context.activeForm: Present-continuous form (e.g., "Setting up project structure")Keep a mapping of milestone task IDs (e.g., 001.1) to TaskCreate IDs (e.g., #5).
After ALL tasks are created, call TaskUpdate on each task to set addBlockedBy based on the task's Prerequisites field, using the ID mapping.
Print summary: total tasks created, dependency links established.
Process tasks respecting dependency order:
Call TaskList to find unblocked pending tasks (no blockedBy, status = pending).
Pick up to 3 independent tasks to execute in parallel.
For each task, delegate to the existing task execution agents using the Task tool:
For each task being executed:
a. Create a task subfolder inside the project: projects/<project-slug>/tasks/<task-slug>/
The task-slug is derived from the milestone task ID and title (e.g., 001.1-set-up-project-structure).
b. Mark it as in_progress via TaskUpdate.
c. Delegate to bp-task-planner subagent:
Plan the implementation of this task: Task: Working directory: Output path: <projects//tasks//plan.md>
d. Delegate to bp-task-implementer subagent:
Implement this task: Task: Plan: Attempt: Previous evaluation feedback: Working directory: Output path: <projects//tasks//implementation-summary.md>
e. Delegate to bp-task-evaluator subagent:
Evaluate this task: Task: Plan: Implementation summary: Attempt: Working directory: Output path: <projects//tasks//evaluation-summary.md> Evaluation scripts path: <projects//tasks//> The report MUST include a
## Resultsection with eitherPASSorFAIL.
f. Read evaluation. If FAIL → retry (increment attempt, feed feedback to implementer). If PASS → mark task as completed via TaskUpdate.
After completing a batch, go back to step 1 to find newly-unblocked tasks.
Loop until ALL tasks are complete.
After all tasks are complete, run a final end-to-end acceptance check:
Delegate to the bp-task-evaluator subagent with this prompt:
Final Acceptance Test
Original project request:
Project plan:
Working directory:
Output path: <projects//final-acceptance.md>
Evaluation scripts path: <projects//>
Run comprehensive end-to-end acceptance tests against the original project requirements. Every requirement from the request must be verified with a runnable check. The report MUST include a
## Resultsection with eitherPASSorFAIL.
Read the acceptance report.
If PASS: Announce project completion. Print a final summary with all generated files, task counts, and project slug.
If FAIL: For each unmet requirement:
projects/<slug>/ — milestones at the top level, task results in tasks/<task-slug>/ subfolders.npx claudepluginhub etdofresh/claude-marketplace --plugin build-projectInitializes projects: detects existing code, questions for requirements, researches via subagents, scopes needs, generates roadmap.
Breaks down complex tasks into milestone plans with specs and dependencies, reviews them, then executes via delegation to agents. For multi-step projects, architectures, or migrations.