article-icons
Illustrate an article (Markdown, HTML, etc.) with animated-style icons from itshover.com/icons. Fetches icons as clean inline SVG and places them at section…
Decompose a PRD and/or SPEC into implementable, vertically-sliced Issues with real blocking edges, then create them in your chosen platform (GitHub or Local). Use after /prd (and optionally /prd-to-spec) to turn requirements into agent-ready tickets. Triggers on: create issues,
$ npx -y skills add smallnest/goal-workflow --skill to-issues --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/to-issuesContext preview
The summary Claude sees to decide when to auto-load this skill.
Decompose a PRD and/or SPEC into implementable, vertically-sliced Issues with real blocking edges, then create them in your chosen platform (GitHub or Local). Use after /prd (and optionally /prd-to-spec) to turn requirements into agent-ready tickets. Triggers on: create issues,
name: to-issues description: "Decompose a PRD and/or SPEC into implementable, vertically-sliced Issues with real blocking edges, then create them in your chosen platform (GitHub or Local). Use after /prd (and optionally /prd-to-spec) to turn requirements into agent-ready tickets. Triggers on: create issues, to-issues, 创建issue, 拆解issue, 生成卡片, 创建卡片, generate issues from PRD, issues from spec." user-invocable: true
Decompose a PRD and/or technical SPEC into small, **independently demoable** Issues, each sized to fit a single fresh context window, then create them in your chosen platform. Works standalone — you don't need to have run `/prd` first.
Every Issue this skill produces is **agent-ready by construction**: a fresh session that has never seen your PRD/SPEC can pick it up and finish it.
---
This is the rule that matters most, and the one models break most often.
**The test for every Issue: "What can I demo when this is done?"** If the answer is a layer ("the database has a priority column") rather than a behaviour ("a user can set a task's priority and see it persist"), it is a horizontal slice — re-slice it.
**Sizing floor:** if the whole change fits in one context window, you don't need Issues at all. Say so and point the user straight at `/goal`.
> Keep this skill in the **same context window** as `/prd-to-spec`. Don't clear or compact between them, or the SPEC has to be re-fetched and may truncate.
---
1. **Locate input** — find a PRD or SPEC file (auto-detect or user-specified) 2. **Find prefactoring** — surface "make the change easy, then make the easy change" work and order it first 3. **Decompose into vertical Issues** — break behaviour into tracer-bullet tickets with blocking edges 4. **Quiz the user** — present the numbered list and push on granularity, edges, and demo paths before publishing 5. **Choose platform** — GitHub / Local 6. **Create Issues** — blockers first, with native blocking links, then print summary
---
Find the input document:
What should I base the Issues on? A. Auto-detect: scan tasks/ for recent PRDs and SPECs B. Specific PRD file (e.g., tasks/prd-priority-system.md) C. Specific SPEC file (e.g., tasks/spec-priority-system.md) D. Both PRD and SPEC (best: PRD for requirements, SPEC for technical contracts) E. Paste requirements directly
If auto-detecting, list available files and let the user choose.
If both PRD and SPEC are available, use the SPEC's Section 10.2 (Issue Mapping) as the primary guide, supplemented by PRD's User Stories. If only PRD is available, generate Issues directly from User Stories.
---
Before slicing features, look for **prefactoring**: mechanical groundwork that makes the feature Issues small and safe — extracting a shared helper, widening a type, adding a seam, moving a file. Order this work **first**, as its own Issue(s), so the feature tickets that depend on it stay thin.
If you find none, skip this step. Don't invent busywork.
---
Generate the Issue list. Rules:
**Falsifiable acceptance criteria.** For each criterion, name the observation that would show it *false*, and confirm it would fail at the commit the implementer starts from. Reject three shapes: a criterion already true at the base commit, one that can only be satisfied by work another Issue owns, and one that merely restates the request. A vertical slice delivers behaviour that didn't exist before, so it should be red at the base commit by construction.
**Issue format:**
Issue #N: [Title — a behaviour, not a layer] --- Description: [What behaviour this delivers, end to end, and why] Demo path: [The one thing you can show working when this lands] Acceptance Criteria: - [ ] [Falsifiable — names an observation that fails at the base commit] - [ ] ... Blocked by: [None / Issue #X, #Y] Priority: [high / medium / low] SPEC Reference: [Section X.Y — contracts only, no file paths; only if SPEC available]
---
Present the breakdown as a numbered list and **quiz** the user before publishing anything. Over-decomposition and accidental horizontal
An AI-driven development workflow — from PRD to shipped code, all within Claude Code.
Illustrate an article (Markdown, HTML, etc.) with animated-style icons from itshover.com/icons. Fetches icons as clean inline SVG and places them at section…
Reverse-engineer a SPEC document from an existing project. Analyzes code, config, tests, and structure to produce a comprehensive specification. Triggers on:…
Use when turning a requirement, spec, or feature brief into a single self-contained HTML design document in a fixed house style — one styled HTML page with a…
Graph engineering for parallel task execution: convert a task, PRD, SPEC, or issue set into a dependency graph (DAG), layer it into supersteps, then implement…
对指定文档进行去 AI 味的改写。自动选择最合适的人性化策略(humanizer-zh / humanize-chinese / technical-writing), 迭代改写直到效果达标或迭代 42 次为止。适用于中文文本的去 AI 化处理,包括通用文章、技术文档、学术论文等。 Use when user…
为任意项目生成 UML 图、架构图和流程图。分析代码库后让用户选择要生成的图表类型,使用 architecture-diagram skill 渲染为 HTML+SVG,保存到 docs/ 目录。适用于任何软件项目的文档可视化。