start-new
Skill7 starsChanged 4 months agoMITView on GitHub
Orchestrate the full product development pipeline from raw customer idea to implementation-ready plan. Use proactively when the user describes a product idea, startup concept, feature request, or wants to "build something" but hasn't defined requirements yet. This skill coordinates 7 specialized sub-skills: Interview Agent, Business Analyst, Product Manager, UX Designer, Solution Architect, Scrum Master, and Developer Agent. Each step saves its output as a markdown document and tracks state across the pipeline.
In this repository7 other files it gives its agents.
- business-analystSkill
- developer-agentSkill
- interview-agentSkill
- product-managerSkill
- scrum-masterSkill
- solution-architectSkill
- ux-designerSkill
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 8 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 32
When invoked, it initializes state and starts at Step 1 (Interview Agent).
- Very specific: line 86
Initialize: Ask the user for a project name.
- Distinctive: line 95
Ask the user explicitly about their preferred tech stack:
- Distinctive: line 106
Handle Iterations: If a step needs revision, update the output and state, then re-confirm
- Very specific: line 107
Resume Support: If pipeline-outputs/<project-slug>/pipeline-state.json exists, read it and resume from current_step
- Distinctive: line 111
NEVER skip a step without explicit user approval
- Distinctive: line 112
ALWAYS save outputs as markdown files before proceeding
- Very specific: line 113
ALWAYS update pipeline-outputs/<project-slug>/pipeline-state.json after each step
- Distinctive: line 115
If the user says "continue", read state and resume
- Distinctive: line 116
If the user says "go back to step X", update state and re-run that step
- Distinctive: line 117
Ask clarifying questions if the user's idea is ambiguous
- Distinctive: line 119
Use the project name/slug when referring to the output directory in each skill call
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
OpenCode Product Pipeline — Orchestrator
Overview
This skill coordinates a 7-step multi-agent pipeline that transforms a raw customer idea into a fully planned, implementation-ready project. Each step is handled by a specialized skill that produces structured markdown outputs.
Command / Invocation
This is the explicit entry point for the pipeline. Invoke it by:
- Slash command (OpenCode / compatible tools):
/start-new - Natural language: type
start-newor "start new product pipeline" - Idea-driven: describe a product idea and the skill will offer to begin the pipeline
When invoked, it initializes state and starts at Step 1 (Interview Agent). Use "Continue the product pipeline" to resume an existing run from pipeline-outputs/<project-slug>/pipeline-state.json.
Pipeline Steps
| Step | Skill / Action | Output (within pipeline-outputs/<project-slug>/) |
| 1 | interview-agent | 01-interview-brief.md |
| 2 | business-analyst | 02-business-analysis.md |
| 3 | product-manager | 03-product-requirements.md |
| 4 | ux-designer | 04-ux-design.md |
| — | Tech preferences checkpoint | Ask user about tools, languages, frameworks, infrastructure |
| 5 | solution-architect | 05-architecture.md |
| 6 | scrum-master | 06-sprint-plan.md |
| 7 | developer-agent | 07-implementation-plan.md |
State Tracking
Each project gets its own isolated directory. Maintain a pipeline-state.json inside pipeline-outputs/<project-slug>/ with this structure:
{
"current_step": 1,
"completed_steps": [],
"project_name": "",
"project_slug": "",
"idea_summary": "",
"output_dir": "pipeline-outputs/<project-slug>",
"tech_stack": {
"frontend": "",
"backend": "",
"database": "",
"infrastructure": "",
"mobile": "",
"testing": "",
"ci_cd": "",
"other_tools": "",
"constraints": ""
},
"tech_preferences_confirmed": false,
"outputs": {
"01-interview-brief.md": "",
"02-business-analysis.md": "",
"03-product-requirements.md": "",
"04-ux-design.md": "",
"05-architecture.md": "",
"06-sprint-plan.md": "",
"07-implementation-plan.md": ""
},
"notes": []
}Workflow
- Initialize: Ask the user for a project name. Derive a
project_slug(lowercase, hyphenated, no spaces). Createpipeline-outputs/<project-slug>/directory andpipeline-outputs/<project-slug>/pipeline-state.json. - Execute Step-by-Step: For each step:
- Load the corresponding skill
- Pass the accumulated context from all previous steps, including the
output_dirvalue (pipeline-outputs/<project-slug>) - Each skill replaces its
@output_dir@placeholder with this value - Save output to
pipeline-outputs/<project-slug>/<output-file> - Update
pipeline-outputs/<project-slug>/pipeline-state.json - Confirm completion with the user before proceeding
- Technology Preferences Checkpoint (after Step 4, before Step 5):
- Ask the user explicitly about their preferred tech stack:
- Frontend framework/library (React, Vue, Svelte, Angular, etc.)
- Backend language/framework (Node.js, Python/Django, Go, Rust, Java/Spring, etc.)
- Database (PostgreSQL, MySQL, MongoDB, SQLite, etc.)
- Infrastructure / hosting (cloud provider, containers, serverless, etc.)
- Mobile platform (if applicable: React Native, Flutter, Swift/Kotlin, etc.)
- Testing approach (framework preferences, coverage expectations)
- CI/CD pipeline (GitHub Actions, GitLab CI, Jenkins, etc.)
- Any constraints (team expertise, existing systems, licensing, cost limits)
- Save the confirmed preferences to
pipeline-state.jsonundertech_stack - Set
tech_preferences_confirmed: true
- Ask the user explicitly about their preferred tech stack:
- Handle Iterations: If a step needs revision, update the output and state, then re-confirm
- Resume Support: If
pipeline-outputs/<project-slug>/pipeline-state.jsonexists, read it and resume fromcurrent_step
Rules
- NEVER skip a step without explicit user approval
- ALWAYS save outputs as markdown files before proceeding
- ALWAYS update
pipeline-outputs/<project-slug>/pipeline-state.jsonafter each step - Each project gets its own
pipeline-outputs/<project-slug>/directory — never share or overwrite across projects - If the user says "continue", read state and resume
- If the user says "go back to step X", update state and re-run that step
- Ask clarifying questions if the user's idea is ambiguous
- Each step's output becomes the input context for the next step
- Use the project name/slug when referring to the output directory in each skill call
- Technology preferences must be confirmed with the user before Step 5 — do not skip or assume
- Pass the confirmed
tech_stackfrompipeline-state.jsonto the solution architect and developer agent as part of their context
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

