skills/discuss/SKILL.md
Helps users clarify vague requirements through structured conversation, producing a high-level design (PROPOSAL.md) with requirement summaries. Does not read any repo files — relies entirely on conversation. Suitable for requirement discussions, feature ideation, or greenfield project planning.
npx skillsauth add laitszkin/apollo-toolkit discussInstall 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.
Help users transform vague ideas into a structured high-level design. Assume the user has no technical background — use plain language to surface ambiguities, contradictions, and missing details. Do not read any repo files — base everything solely on the conversation.
Core deliverable: PROPOSAL.md, covering: scope (in/out), user scenarios, constraints, business value, requirement summaries, and open questions. Define only "what" and "why" — no technical implementation.
feature/<topic> branchParaphrase your understanding in plain language to confirm you haven't fundamentally misunderstood. If the description contains multiple independent directions, ask the user to prioritize one.
Ask questions across four dimensions in priority order. Limit: 1-3 questions per round. Complete one dimension before moving to the next.
Dimension 1: Scope (highest priority) — What to build, what not to build, boundaries.
Dimension 2: User Scenarios — Who uses it, how, typical flows, success/failure definitions.
Dimension 3: Constraints — Timeline, budget, region, legal/security, data sensitivity.
Dimension 4: Business Value — Problem solved, beneficiaries, why existing solutions aren't enough, success metrics.
Per-round rules:
After completing all four dimensions, distill the conversation into 3-7 requirement summary areas. Each area is a one-sentence description of what the user wants — plain language, no technical jargon, no module design. Group related needs together so anyone can understand the scope at a glance.
This becomes the Requirement Summary section of PROPOSAL.md, consumed by the spec skill.
Before generating the file, check the current git branch. If on main, master, develop, or any non-dedicated branch:
feature for new capabilities, refactor for restructuring, fix for bug fixes, chore for maintenance)git checkout -b <type>/<kebab-case-name>Continue rounds until: all relevant dimensions covered, no contradictions remain, user explicitly confirms "that's enough."
Generate PROPOSAL.md using assets/templates/PROPOSAL.md at:
docs/plans/{YYYY-MM-DD}/{feature_name}/PROPOSAL.md
After generating PROPOSAL.md, ask: "Would you like me to pass this to the spec skill to transform it into formal business requirement documents (SPEC.md)?" If agreed, invoke spec with the PROPOSAL.md path.
docs/plans/2026-01-15/personal-finance-app/PROPOSAL.mdassets/templates/PROPOSAL.md — PROPOSAL.md templatedevelopment
Guides the agent through creating a new Agent Skill from scratch. Use when the user wants to build a skill, create a new skill, scaffold a skill directory, or author a SKILL.md. Do NOT use for optimising or rewriting existing skills — use 'optimise-skill' for that. Do NOT use for editing files that are already part of a skill. Do NOT use for creating non-skill content like documentation, scripts, or project files.
development
Guides the agent through creating a new Agent Skill from scratch. Use when the user wants to build a skill, create a new skill, scaffold a skill directory, or author a SKILL.md. Do NOT use for optimising or rewriting existing skills — use 'optimise-skill' for that. Do NOT use for editing files that are already part of a skill. Do NOT use for creating non-skill content like documentation, scripts, or project files.
development
Review a pull request — interactive PR selection via `gh`, 4-dimension code review (hallucinated code, architecture, performance, test validity), then post severity-graded comments with fix suggestions on the PR. Not for spec-based review — use `review` instead.
tools
協助完成自動化版本發佈。同步文檔、更新版本號、推送 tag 並建立 GitHub Release。