skills/discuss/SKILL.md
Helps users clarify vague requirements through structured conversation, producing a high-level design (PROPOSAL.md) with functional module decomposition. 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 or requirements 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:
Define only "what" and "why" — no technical implementation.
Listen to the user's description, then briefly paraphrase your understanding in plain language. This confirms you haven't fundamentally misunderstood them. If the description contains multiple independent directions, ask the user to prioritize one.
Ask questions across the following four dimensions, in priority order. Limit: 1-3 questions per round.
Dimension 1: Scope (highest priority) What to build, what not to build, boundaries. E.g., user says "build an e-commerce site" — clarify: what's being sold? Who sells? What can buyers/sellers/admins do? What is explicitly excluded?
Dimension 2: User Scenarios Who uses it, how, and what success/failure looks like. Who are the target users? How do they discover the product? What is a typical flow? What counts as "bad UX"?
Dimension 3: Constraints Timeline, budget, region, legal/security considerations. Are there deadlines? Budget limits? Does it handle money or personal data? Restricted to specific countries?
Dimension 4: Business Value What problem does it solve? Who benefits? Why aren't existing solutions good enough? How will success be measured?
Per-round rules:
After completing all four dimensions but before writing PROPOSAL.md, design the high-level functional module decomposition:
This design becomes the Functional Module Design section of PROPOSAL.md, consumed by the spec skill.
Continue rounds until all of the following are true:
Then generate PROPOSAL.md using assets/templates/PROPOSAL.md.
Output path: docs/plans/{YYYY-MM-DD}/{feature_name}/PROPOSAL.md
{YYYY-MM-DD} is today's date{feature_name} is a kebab-case identifier for the featureCreate the directory and file, then inform the user of the path.
After generating PROPOSAL.md, ask the user: "Would you like me to pass this to the spec skill to transform it into formal business requirement documents (SPEC.md)?"
If they agree, invoke the spec skill with the PROPOSAL.md path.
docs/plans/2026-01-15/personal-finance-app/PROPOSAL.mdassets/templates/PROPOSAL.md — Template used in step 5development
Read a user-specified PDF that marks the week's key financial events, deeply research each marked event with current sources, capture any additional breaking financial developments, and produce a concise Chinese-capable PDF briefing that explains what happened and why it matters.
documentation
Generate long-form videos (more than 10 minutes) by following user instructions and invoking related skills only when needed (`openai-text-to-image-storyboard`, `docs-to-voice`, `remotion-best-practices`). For text inputs, extract a complete long-form story arc, generate fresh storyboard images (no reuse of previously generated pictures), and render a 16:9 animated long-form video.
tools
協助完成自動化版本發佈。同步文檔、更新版本號、推送 tag 並建立 GitHub Release。
development
Incrementally refresh the architecture atlas when the project diagram drifts from actual code. Measures drift before updating to determine scope, then updates the base atlas and re-renders HTML.