cyanluna-git/cyanluna.skills/kanban-spec

Claude Code and agent skill by cyanluna-git/cyanluna.skills

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Turn vague intent into a precise, executable spec through 5 structured phases, then optionally create a kanban task. Use when starting something new that needs proper scoping before refinement. Complements /kanban-refine (which refines existing tasks).

Install

npx vskill@latest install cyanluna-git/cyanluna.skills/kanban-spec

SKILL.md

Shared context: read ../kanban/shared.md for DB path and task creation format.
Safety principles: read ../kanban/principles.md — mandatory, not optional.

/kanban-spec [title] — New Feature Spec

Turns a rough idea into a structured spec through 5 phases, then optionally creates a kanban task.

When to use this vs `/kanban-refine`:

  • /kanban-spec — Starting from scratch. No task exists yet. Idea is vague.
  • /kanban-refine <ID> — Task already exists in backlog. Needs requirement clarification.

Phase 1 — Problem Framing

Goal: Understand the real problem before discussing solutions.

Ask the user:

  1. What user pain or business need is this solving?
  2. Who experiences this problem? (user type, frequency)
  3. What happens today without this feature? (workaround or nothing?)
  4. Why now — what's prompting this? (deadline, user feedback, blocker?)

Extract and record:

PROBLEM_STATEMENT = one sentence: "[User type] can't [do X] because [root cause], causing [impact]"

If the user can't articulate a clear problem, probe further before proceeding. Do not move to Phase 2 until the problem is clear.


Phase 2 — Scope Definition

Goal: Draw a hard boundary around what's in and out.

Ask:

  1. What is the minimal version of this that solves the problem? (MVP scope)
  2. What would be nice but is NOT required for this task?
  3. Does this replace or extend existing functionality?
  4. Any hard constraints? (deadline, tech stack, team size, API limits)

Record:

SCOPE_IN = bulleted list of what's included
SCOPE_OUT = bulleted list of explicit exclusions
CONSTRAINTS = technical, time, or team constraints

Call out scope creep early: if the user mentions a "nice to have" that doubles the work, flag it and suggest splitting into a separate task.


Phase 3 — Success Metrics

Goal: Define what "done and working" looks like from the user's perspective.

Ask:

  1. How will you know this is working? (observable outcome)
  2. Is there a measurable target? (latency, conversion rate, error rate, etc.)
  3. What's the minimum bar for the first version? What would make it great?

Record:

METRICS = list of observable, preferably measurable outcomes

At least one metric must be verifiable — "it works" is not a metric.


Phase 4 — Edge Cases & Risks

Goal: Surface the 20% of cases that cause 80% of bugs.

Based on the scope defined, identify:

  • Empty states: What if there's no data? First-time user?
  • Error states: What if an external dependency fails?
  • Boundary conditions: Limits, maximums, empty inputs
  • Concurrent access: Multiple users, race conditions
  • Rollback: Can this be undone? What's the data impact?
  • Security: Does this handle untrusted input? Auth required?

Ask the user to confirm edge cases are understood, or add any you've missed.

Record: EDGE_CASES = list of identified edge cases


Phase 5 — Acceptance Criteria

Goal: Write the checklist that Builder and Shield will use to verify completion.

Synthesize everything from phases 1–4 into verifiable criteria:

## Acceptance Criteria
- [ ] [Functional: behavior visible to user]
- [ ] [Error handling: specific edge case is handled]
- [ ] [Performance: if metric defined]
- [ ] [Security: if auth/input involved]
- [ ] [Regression: existing behavior preserved]

Rules:

  • Each criterion must be independently verifiable
  • Use active voice: "User can X" not "X is implemented"
  • No vague items like "works correctly" or "handles errors"
  • 3–8 criteria is the right range; more than 8 means scope is too broad

Output: Full Spec

Present the complete spec to the user:

markdown
## Spec: [title]
### Problem
[PROBLEM_STATEMENT]
### Scope
**In:**
[SCOPE_IN]
**Out:**
[SCOPE_OUT]
**Constraints:** [CONSTRAINTS or "None identified"]
### Success Metrics
[METRICS]
### Edge Cases
[EDGE_CASES]
### Acceptance Criteria
[ACCEPTANCE_CRITERIA]

Ask the user: [c] Create kanban task / [e] Edit spec / [x] Discard


Create Kanban Task (if user selects [c])

Ask two final questions via AskUserQuestion:

  1. Priority: critical / high / medium / low
  2. Level: L1 (quick, <1h) / L2 (standard, <1d) / L3 (complex, multi-day)

Then read DB path from shared.md and create the task:

bash
CONFIG=$(cat .claude/kanban.json 2>/dev/null || cat .codex/kanban.json 2>/dev/null)
PROJECT=$(echo "$CONFIG" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['project'])" 2>/dev/null || basename "$(pwd)")
DB="$HOME/.claude/kanban-dbs/${PROJECT}.db"
DESCRIPTION="## Goal\n[PROBLEM_STATEMENT]\n\n## Scope\n**In:**\n[SCOPE_IN]\n\n**Out:**\n[SCOPE_OUT]\n\n## Acceptance Criteria\n[ACCEPTANCE_CRITERIA]\n\n## Edge Cases\n[EDGE_CASES]"
python3 - <<PY
import sqlite3 as sq
conn = sq.connect("$DB")
cur = conn.execute(
"INSERT INTO tasks (project, title, description, priority, level, status, tags) VALUES (?, ?, ?, ?, ?, 'todo', '[]')",
("$PROJECT", "[title]", """$DESCRIPTION""", "[priority]", [level_number])
)
task_id = cur.lastrowid
conn.commit()
conn.close()
print(task_id)
PY

Output: "✅ Task #[ID] created: [title] → Run /kanban-refine [ID] to sharpen details, or /kanban-run [ID] to implement."

Security

  • Security scanPassed, 93 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
165
Repository forks
41
7-day trend score
26

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/cyanluna-git/cyanluna.skills/kanban-spec/badge)](https://verified-skill.com/skills/cyanluna-git/cyanluna.skills/kanban-spec)

Something wrong with this skill or its page? Tell us.