agentleFS
itmbastawiitmbastawi/product-skill-pack/start-new/SKILL.md

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.

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
  1. Very specific:

    When invoked, it initializes state and starts at Step 1 (Interview Agent).

    line 32
  2. Very specific:

    Initialize: Ask the user for a project name.

    line 86
  3. Distinctive:

    Ask the user explicitly about their preferred tech stack:

    line 95
  4. Distinctive:

    Handle Iterations: If a step needs revision, update the output and state, then re-confirm

    line 106
  5. Very specific:

    Resume Support: If pipeline-outputs/<project-slug>/pipeline-state.json exists, read it and resume from current_step

    line 107
  6. Distinctive:

    NEVER skip a step without explicit user approval

    line 111
  7. Distinctive:

    ALWAYS save outputs as markdown files before proceeding

    line 112
  8. Very specific:

    ALWAYS update pipeline-outputs/<project-slug>/pipeline-state.json after each step

    line 113
  9. Distinctive:

    If the user says "continue", read state and resume

    line 115
  10. Distinctive:

    If the user says "go back to step X", update state and re-run that step

    line 116
  11. Distinctive:

    Ask clarifying questions if the user's idea is ambiguous

    line 117
  12. Distinctive:

    Use the project name/slug when referring to the output directory in each skill call

    line 119

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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-new or "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

StepSkill / ActionOutput (within pipeline-outputs/<project-slug>/)
1interview-agent01-interview-brief.md
2business-analyst02-business-analysis.md
3product-manager03-product-requirements.md
4ux-designer04-ux-design.md
—Tech preferences checkpointAsk user about tools, languages, frameworks, infrastructure
5solution-architect05-architecture.md
6scrum-master06-sprint-plan.md
7developer-agent07-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

  1. Initialize: Ask the user for a project name. Derive a project_slug (lowercase, hyphenated, no spaces). Create pipeline-outputs/<project-slug>/ directory and pipeline-outputs/<project-slug>/pipeline-state.json.
  2. Execute Step-by-Step: For each step:
    • Load the corresponding skill
    • Pass the accumulated context from all previous steps, including the output_dir value (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
  3. 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.json under tech_stack
    • Set tech_preferences_confirmed: true
  4. Handle Iterations: If a step needs revision, update the output and state, then re-confirm
  5. Resume Support: If pipeline-outputs/<project-slug>/pipeline-state.json exists, read it and resume from current_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.json after 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_stack from pipeline-state.json to the solution architect and developer agent as part of their context

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.