flow-shape
Skill0 starsChanged 3 months agoApache-2.0View on GitHub
Ticket shaping — collaborative brainstorm that turns a raw feature idea into agreed, code-grounded tracker tickets. Use for "shape this", "let's plan a ticket for X", "brainstorm this into tickets". Not a flow phase (no branch, no workflow.md); hands off to /flow start. Not for quick bug filing — file those directly.
In this repository9 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- flow-implementSkill
- flow-planSkill
- flow-reportSkill
- flow-researchSkill
- flow-reviewSkill
- flowSkill
- flow-startSkill
- flow-wrapSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 9 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Before offering any opinion:
- Distinctive: line 17
Read the code the idea touches.
- Distinctive: line 33
If decisions keep multiplying, the appetite is wrong — shrink the shape or split it.
- Distinctive: line 57
Every implementation note cites file:line.
- Distinctive: line 61
Use the tracker's generated branch names so PRs auto-link.
- Distinctive: line 65
Update project memory: ticket ids + one-line design rationale (decisions, not transcript).
- Distinctive: line 71
Never write a ticket referencing code you haven't read this session.
- Distinctive: line 72
No tracker writes before the agreement gate.
- Distinctive: line 74
Every option list carries a marked recommendation.
- Very specific: line 79
Not a flow phase: no branch, no worktree, no workflow.md.
≈ “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
Flow — shape
Turns an idea into tickets the user has agreed to. Conversational — checkpoints and rules, not a script. One hard gate: no tracker writes until the user agrees to the shape.
Argument: a feature idea, optionally with constraints ("expand prestige to 25 levels").
1. Ground
Before offering any opinion:
- Read the code the idea touches. Collect file:line facts; hunt quirks — dead/unreachable content, hardcoded caps, serialized enums and formats, asset gaps.
- Recon the tracker: near-duplicates, related tickets, and intent buried in old ticket text (a "we'll do X later" note is a design input, not trivia).
- Report findings compactly, with file:line refs, before the first question.
2. Decide
- Extract the 3–6 genuinely open decisions. Anything with a conventional answer: recommend it in passing and move on — don't put it to a vote.
- AskUserQuestion, ≤4 questions per round; recommended option listed first and marked "(Recommended)"; multiSelect when choices aren't exclusive.
- "Other" answers are first-class design moves — re-derive everything they touch (schedules, counts, dependencies) before continuing.
- Rounds cascade (an answer can open a new decision); 2–3 rounds is typical. If decisions keep multiplying, the appetite is wrong — shrink the shape or split it.
3. Shape
- Scope: one ticket, parent + subs, or siblings. Parent + subs when domains differ or one PR would bloat. Write the parent's acceptance criteria to cover ONLY its own scope, so it can close on its own PR.
- Order the work; name dependencies between tickets.
- Rabbit holes: name known risks inside the ticket (fragile save formats, exhaustive switches, migration paths) so the implementer walks in warned.
- No-gos: defer explicitly — each deferred item points at the sibling or follow-up ticket that owns it, or says "not doing this" outright.
4. Gate — agreement
Summarize the shape: scope split, key numbers, what's deliberately left tunable or open. Tracker writes happen only after clear agreement — a final decision round that covered the whole shape counts; silence does not.
5. Write
- One ticket per work unit, from
templates/ticket.md. Parent first — subs need its ID. - Every implementation note cites file:line. Every guessed number is marked tunable, with an owner named (usually a tuning ticket or phase).
- Acceptance criteria are testable; include compat checks ("old saves load cleanly") whenever a serialized format is touched.
- Use the tracker's generated branch names so PRs auto-link.
6. Aftercare
- Update project memory: ticket ids + one-line design rationale (decisions, not transcript).
- Offer blocking relations matching the dependency order.
- Offer the handoff:
/flow start <first implementable ticket>.
Rules:
- Never write a ticket referencing code you haven't read this session.
- No tracker writes before the agreement gate. Edits after (the user refines a decision) are normal — tickets are living documents; keep memory in sync.
- Every option list carries a marked recommendation.
- Tickets record decisions and their date ("agreed YYYY-MM-DD"), never the discussion itself.
- Tracker specifics (team, project, labels) come from recon of existing tickets or the user — never assumed.
- Not a flow phase: no branch, no worktree, no workflow.md. One shaping session may yield many tickets; each becomes its own /flow task later.
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.

