plugins/software-project/skills/develop-project/SKILL.md
This skill should be used when the user asks to "develop a project", "implement requirements", "build from requirements", "start a project from requirements", "turn my requirements into code", "build my app from my spec", "implement my app from this document", "scaffold from requirements", "I have a requirements doc and want to start coding", "I have a spec and want to start building", "full requirements-to-implementation workflow", "build project using phases", "resume my project build", "continue my interrupted build", or "my build was interrupted". Transforms a requirements document into a fully implemented, phase-structured codebase using automated planning and parallel execution across 8 clean architecture phases.
npx skillsauth add hirogakatageri/hirokata develop-projectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate a complete requirements-to-implementation workflow. This skill takes a requirements document, generates a master plan, splits it into 8 architecture phase plans, executes implementations using developer agents, then runs a post-implementation comprehensive review. The user reviews only the master plan — after approval, execution runs automatically.
Parse these from user input or $ARGUMENTS:
| Argument | Type | Required | Description |
|---|---|---|---|
| file-path-or-query | string | No | Path to requirements .md file, or search query |
Execute these steps in order:
software:software-architect agent analyzes requirements and writes master plansoftware:split-plan Skill directly (no agents); build TASKS.md from phase planssoftware:senior-developer agents per phase (max 3 when ≥3 tasks, 1 when <3 tasks), auto-continue between phases; run post-implementation comprehensive review loop once after all phases complete (max 2 iterations, ask user if issues remain){BASE_NAME}-SUMMARY.md and present results| # | Phase | Purpose | |---|---|---| | 1 | Foundational | Abstract classes, utilities, base setup | | 2 | Models | Entities, data structures, JSON classes | | 3 | Services | APIs, external services, network layer | | 4 | Data | Repositories, DAOs, data access layer | | 5 | Rules | Use cases, business rules, domain logic | | 6 | State Management | View models, presenters, state handlers | | 7 | UI | Widgets, components, screens, views | | 8 | Tests | Unit tests, integration tests, test utilities |
Tracks within each phase represent features (e.g., "authentication", "products", "cart").
File naming: {BASE_NAME}-{NN}-{phase-name}.md (zero-padded NN: 01–08)
Before Step 1, create all 6 workflow tasks using TaskCreate for real-time progress visibility:
| # | Subject | activeForm | |---|---|---| | 1 | Parse arguments and resolve requirements file | Parsing arguments and resolving requirements file | | 2 | Generate master plan from requirements | Generating master plan from requirements | | 3 | Review master plan with user | Reviewing master plan with user | | 4 | Split master plan and build task list | Splitting master plan and building task list | | 5 | Execute all phases | Executing all phases | | 6 | Generate final summary report | Generating final summary report |
At the start of each step: TaskUpdate → in_progress. At the end: TaskUpdate → completed.
All task tracking is done via tasks/{BASE_NAME}/TASKS.md. This file is created in Step 4 and updated throughout Step 5.
Format:
# Tasks - {BASE_NAME}
**Requirements**: {RESOLVED_FILE_PATH}
**Status**: In Progress
---
## Phase 1: Foundational [pending]
### Track: {track-name}
- [ ] Task 1: {title} (complexity: {1|2|3})
- [ ] Task 2: {title} (complexity: {1|2|3})
## Phase 2: Models [pending]
### Track: {track-name}
- [ ] Task 3: {title} (complexity: {1|2|3})
Task status markers:
[ ] = pending[~] = in_progress[x] = complete[!] = blockedPhase status (in […] after phase name): [pending], [in_progress], [complete]
Use the Edit tool to update statuses inline — no external skill calls required.
For each phase, a fixed team of developer agents is spawned once and works through all tasks:
software:senior-developer agents as a teamsoftware:senior-developer agentAll agents run in parallel. Instead of pre-assigned tasks, each agent uses a claim-and-work loop: find the next [ ] task in the phase → mark it [~] to claim it → implement it → mark it [x] or [!] → repeat until no [ ] tasks remain. This ensures faster agents pick up more work and no agent idles waiting for others.
See references/workflow-steps.md Step 5 for the full execution process.
After all 8 phases are complete, run a comprehensive review loop (max 2 iterations):
Skill: software:comprehensive-review against the requirements and all phase plansTASKS.md, fix with developer agents, re-run reviewAll output goes under tasks/{BASE_NAME}/:
tasks/{BASE_NAME}/
├── TASKS.md
└── plans/
├── {BASE_NAME}-master-plan.md
├── {BASE_NAME}-01-foundational.md
├── {BASE_NAME}-02-models.md
├── {BASE_NAME}-03-services.md
├── {BASE_NAME}-04-data.md
├── {BASE_NAME}-05-rules.md
├── {BASE_NAME}-06-state-management.md
├── {BASE_NAME}-07-ui.md
├── {BASE_NAME}-08-tests.md
└── {BASE_NAME}-SUMMARY.md
BASE_NAME = requirements filename without extension (e.g., app-requirements.md → app-requirements).
[ ] task, marks it [~], implements it, then repeats until no tasks remain; no repeated spawning between batchestasks/{BASE_NAME}/TASKS.md using Edit toolFor detailed step-by-step execution instructions:
references/workflow-steps.md — Complete Steps 1–6 process flow with exact prompts, file paths, user interactions, and TASKS.md operationsreferences/summary-report.md — The markdown template used when writing the final summary file in Step 6development
This skill should be used when the user reports an error, bug, or unexpected behavior and wants it diagnosed and fixed. Trigger on phrases like "check this error", "check this bug", "here's an error", "here's a bug", "I have an error", "I have a bug", "found a bug", "got an error", "debug this", "this is broken", "fix this error", "verify and fix", or any message that includes a stack trace or error output. Runs a structured workflow: gather context, investigate configured log/code sources, report root cause with ranked solutions, then apply a test-driven fix.
testing
This skill should be used when the user says "check svelte env vars", "check environment variables", "validate env vars", "check env var patterns", "audit environment variables", "audit env vars", "check SvelteKit env", "svelte env check", or any phrase asking to audit or validate SvelteKit environment variable usage patterns.
data-ai
Internal skill used by the session-tracker logger agent to append a session entry to .logs/YYYY-MM-DD-log.md, creating the file and directory if needed. Not user-invocable.
data-ai
Internal skill used by the session-tracker logger agent to query git for committed and uncommitted changes in the past 28 hours. Not user-invocable.