Mandatory format standard for ALL GitHub issues created by SpecWeave with checkable acceptance criteria and proper metadata. Use when creating GitHub issues, formatting issue content, or ensuring consistent issue structure. Covers user stories, epics, features, and increments.
View on GitHubFebruary 4, 2026
Select agents to install to:
npx add-skill https://github.com/anton-abyzov/specweave/blob/main/plugins/specweave-github/skills/github-issue-standard/SKILL.md -a claude-code --skill github-issue-standardInstallation paths:
.claude/skills/github-issue-standard/# GitHub Issue Standard - Universal Format **CRITICAL**: This is the **MANDATORY** format for ALL GitHub issues created by SpecWeave, whether for: - User stories (individual us-*.md files) - Epics/Features (FS-* folders) - Increments (0001-* folders) - Specs (spec-*.md files) ## Issue Title Format (MANDATORY) ### ✅ ONLY Allowed Title Formats ``` [FS-XXX][US-YYY] User Story Title ← STANDARD (User Stories) [FS-XXX] Feature Title ← Rare (Feature-level only) ``` **Examples**: - ✅ `[FS-059][US-003] Hook Optimization (P0)` - ✅ `[FS-054][US-001] Fix Reopen Desync Bug (P0)` - ✅ `[FS-048] Smart Pagination Feature` ### ❌ PROHIBITED Title Formats (NEVER USE) ``` [BUG] Title ← WRONG! Bug is a LABEL, not title prefix [HOTFIX] Title ← WRONG! Hotfix is a LABEL [FEATURE] Title ← WRONG! Feature is a LABEL [DOCS] Title ← WRONG! Docs is a LABEL [Increment XXXX] Title ← DEPRECATED! Old format ``` **Why?** Type-based prefixes like `[BUG]` break traceability: - Cannot link to Feature Spec (FS-XXX) - Cannot link to User Story (US-YYY) - Violates SpecWeave's data flow: `Increment → Living Docs → GitHub` **What to do instead?** 1. Link work to a Feature (FS-XXX) in living docs 2. Create User Story (US-YYY) under that feature 3. Use GitHub **labels** for categorization: `bug`, `enhancement`, `hotfix` ### Validation The GitHub client (`github-client-v2.ts`) enforces this: - Rejects titles starting with `[BUG]`, `[HOTFIX]`, `[FEATURE]`, etc. - Rejects deprecated `[Increment XXXX]` format - Only allows `[FS-XXX][US-YYY]` or `[FS-XXX]` formats --- ## The Standard Format ### ✅ Required Elements Every GitHub issue MUST include: 1. **Checkable Acceptance Criteria** - Use GitHub task checkbox format: `- [x]` or `- [ ]` - Include AC ID, description, priority, and testable flag - Example: `- [x] **AC-US4-01**: Description (P1, testable)` 2. **Checkable Ta