Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
ainergiz avatar

Spec Design

  • 1 installs
  • Updated January 7, 2026
  • ainergiz/mac-setup-guide

spec-design is a Claude Code skill that runs a principle-driven interview to write a feature spec and then creates a GitHub issue hierarchy.

About

spec-design is a Claude Code skill that turns a feature idea into a written spec through a structured interview, then creates a GitHub issue hierarchy. It asks 2-4 questions at a time, confirms principles like YAGNI and simplicity, writes the spec to a file for review, and splits work into independent sub-issues. Developers use it when starting a new feature and want a scoped, reviewed plan before building.

  • Runs a principle-driven discovery interview (YAGNI, simplicity, boring tech)
  • Writes a spec to .context/specs/ then reviews it with the user
  • Creates a GitHub issue hierarchy with sub-issues from the spec

Spec Design by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #2,473 of 3,280 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

spec-design capabilities & compatibility

Capabilities
spec writing · issue creation · feature scoping
Works with
github
Use cases
planning · project management
From the docs

What spec-design says it does

Conduct principle-driven interviews to create comprehensive specs, then create GitHub issue hierarchies.
SKILL.md
npx skills add https://github.com/ainergiz/mac-setup-guide --skill spec-design

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
Last updatedJanuary 7, 2026
Repositoryainergiz/mac-setup-guide

What it does

Interview to produce a feature spec, then create a GitHub issue and sub-issue hierarchy.

Who is it for?

Developers starting a new feature who want a scoped, interviewed spec before coding.

Skip if: Writing code or implementing the feature itself.

When should I use this skill?

When the user says let's spec this out, design this feature, or create a spec.

What you get

A reviewed spec file plus GitHub issues and sub-issues in dependency order.

  • spec file
  • GitHub issue
  • GitHub sub-issues

By the numbers

  • 6-phase workflow
  • asks 2-4 questions at a time

Files

SKILL.mdMarkdownGitHub ↗

Spec Design & Issue Creation

Conduct principle-driven interviews to create comprehensive specs, then create GitHub issue hierarchies.

Workflow Overview

Phase 1: Discovery Interview  → Read references/interview-guide.md
Phase 2: Principles Summary   → Confirm decisions with user
Phase 3: Write Spec          → Read references/spec-template.md
Phase 4: Review Spec         → User reviews .context/specs/<issue>.md
Phase 5: Create Issues       → Use gh-issues skill

Phase 1: Discovery Interview

If no initial context: Ask user what they want to spec out.

Interview approach:

  • Use AskUserQuestion tool throughout
  • Ask 2-4 questions at a time
  • Go deep on answers, follow up on interesting points
  • Challenge assumptions respectfully
  • Reference the user problem throughout

Core principles to weave in:

  • YAGNI: Build only what's needed NOW
  • Simplicity: Simplest viable approach
  • Boring Tech: Proven over trendy
  • User Problem: Every decision traces back to it

→ Read references/interview-guide.md for detailed questions.

RFC Detection

Watch for signals needing broader review:

  • Breaking API changes
  • Significant database migrations
  • New architectural patterns
  • Cross-team dependencies

If detected: "This seems significant. Should we generate an RFC template instead?"

Phase 2: Principles Summary

Before writing spec, confirm with user:

Before I write the spec, let's confirm:

✓ USER PROBLEM: [one-line summary]
✓ YAGNI - NOT building: [out of scope items]
✓ SIMPLICITY: [approach and why it's simplest]
✓ TECHNOLOGY: [choices with reasons]
✓ COMPLEXITY:
  - Essential: [must have]
  - Incidental: [choosing to add + justification]
✓ RISKS: [risk → mitigation]

Does this capture our decisions?
Options: ["Yes, write the spec", "Let me clarify"]

Phase 3: Write Spec

→ Read references/spec-template.md for the template.

Write spec to .context/specs/<feature-name>.md (or <issue-number>.md if known).

Sub-task splitting guidelines:

  • Each sub-issue = SMALLEST LOGICAL UNIT
  • INDEPENDENT: can ship without other sub-issues
  • VERIFIABLE: clear "done" state, testable in isolation
  • Consider: data layer → API layer → UI layer
  • Consider: core functionality → edge cases → polish

Phase 4: Review Spec

1. Tell user: "Spec written to .context/specs/<name>.md - please review" 2. Open: open .context/specs/<name>.md 3. Ask: "Ready to create GitHub issues?"

  • Options: ["Yes, create issues", "I'll edit first", "Cancel"]

If user edits, re-read the file before proceeding.

Phase 5: Create Issues

Ask about assignment:

  • Options: ["Assign to me", "Leave unassigned"]

Create main issue:

gh issue create --title "[Feature Name]" --body "$(cat .context/specs/<name>.md)"

Create sub-issues: Use gh-issues skill (see references/hierarchy.md).

For each sub-issue, confirm with user:


Proposed sub-issue [1/N]:
Title: [title]
Body: [context, scope, depends on, acceptance criteria]

Create this?
Options: ["Yes", "Skip", "Modify"]

Use parallel subagents for independent sub-issues.

Phase 6: Summary


## Created Issues

Main: #[number] - [title]
├── #[sub1] - [title] (ready)
├── #[sub2] - [title] (blocked by #sub1)
└── #[sub3] - [title] (blocked by #sub1)

Dependency order:

1. #[sub1] - start now
2. #[sub2], #[sub3] - after #sub1

Run `/load-issue [number]` to start working.

Notes

  • Use current repository
  • Use gh-issues skill for sub-issue creation (native GitHub sub-issues)
  • Include enough context in each sub-issue for independent agent work
  • Keep USER PROBLEM central throughout

Related skills

FAQ

What principles does the interview use?

YAGNI, simplicity, boring tech, and tracing every decision back to the user problem.

Where is the spec written?

To .context/specs/<feature-name>.md for the user to review before issues are created.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.