QUAD Story Labeling System
Full Labels (Option B) - Comprehensive 7-Category System
Part of QUADβ’ (Quick Unified Agentic Development) Methodology Β© 2025 Suman Addanke / A2 Vibe Creators LLC
Table of Contents
Overview
Why Labels Matter
WITHOUT LABELS: WITH LABELS:
ββββββββββββββ βββββββββββ
"Which stories for QA?" priority/P0 + status/QA-READY
β Manual search, miss things β Instant filter, nothing missed
"What's blocking us?" status/BLOCKED
β Ask around, waste time β One click, see all blockers
"Security audit scope?" type/SECURITY
β Dig through every story β Complete list in seconds
Label Philosophy
The 7 Label Categories
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β QUAD STORY LABEL CATEGORIES β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β 1. PRIORITY β β 2. STATUS β β 3. TYPE β β
β ββββββββββββββββ€ ββββββββββββββββ€ ββββββββββββββββ€ β
β β P0 Critical β β BACKLOG β β FEATURE β β
β β P1 High β β READY β β BUG β β
β β P2 Medium β β IN_PROGRESS β β SECURITY β β
β β P3 Low β β BLOCKED β β TECH_DEBT β β
β β β β QA_READY β β INFRA β β
β β β β QA_PASS β β DOCS β β
β β β β QA_FAIL β β SPIKE β β
β β β β DONE β β β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β 4. CIRCLE β β 5. PLATFORM β β 6. SPRINT β β
β ββββββββββββββββ€ ββββββββββββββββ€ ββββββββββββββββ€ β
β β 1-MGMT β β API β β SPRINT-01 β β
β β 2-DEV β β WEB β β SPRINT-02 β β
β β 3-QA β β IOS β β SPRINT-03 β β
β β 4-INFRA β β ANDROID β β ... β β
β β β β BATCH β β SPRINT-NN β β
β β β β SHARED β β β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 7. COMPLEXITY (Platonic Solids) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β TETRAHEDRON (4) β CUBE (6) β OCTAHEDRON (8)β β
β β DODECAHEDRON(12) β ICOSAHEDRON(20) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Label Definitions
1. Priority Labels
priority/P0priority/P1priority/P2priority/P3Is production broken? β P0
Is a major feature blocked? β P1
Is it committed for sprint? β P2
Everything else β P3
2. Status Labels
status/BACKLOGstatus/READYstatus/IN_PROGRESSstatus/BLOCKEDstatus/CODE_REVIEWstatus/QA_READYstatus/QA_PASSstatus/QA_FAILstatus/DONEBACKLOG β READY β IN_PROGRESS β CODE_REVIEW β QA_READY β QA_PASS β DONE
β β
BLOCKED QA_FAIL
β β
(resolved) IN_PROGRESS (fix)
3. Type Labels
type/FEATUREtype/BUGtype/SECURITYtype/TECH_DEBTtype/INFRAtype/DOCStype/SPIKE4. Circle Labels
circle/1-MGMTcircle/2-DEVcircle/3-QAcircle/4-INFRA5. Platform Labels (Multi-Select Allowed)
platform/APIplatform/WEBplatform/IOSplatform/ANDROIDplatform/BATCHplatform/SHAREDlabels:
- platform/API # Backend endpoint
- platform/WEB # Web UI
- platform/IOS # iOS implementation
- platform/ANDROID # Android implementation
6. Sprint Labels
sprint/SPRINT-01sprint/SPRINT-02sprint/SPRINT-NNsprint/BACKLOG7. Complexity Labels (Platonic Solids)
complexity/TETRAHEDRONcomplexity/CUBEcomplexity/OCTAHEDRONcomplexity/DODECAHEDRONcomplexity/ICOSAHEDRONβββββββββββββββββ¬βββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β Complexity β Points β Characteristics β
βββββββββββββββββΌβββββββββΌββββββββββββββββββββββββββββββββββββββββββ€
β TETRAHEDRON β 4 β Single platform, simple logic β
β β β No external dependencies β
β β β Clear acceptance criteria β
βββββββββββββββββΌβββββββββΌββββββββββββββββββββββββββββββββββββββββββ€
β CUBE β 6 β 1-2 platforms, some business logic β
β β β Minor dependencies β
β β β Standard patterns β
βββββββββββββββββΌβββββββββΌββββββββββββββββββββββββββββββββββββββββββ€
β OCTAHEDRON β 8 β Multi-platform, complex logic β
β β β Multiple dependencies β
β β β Needs design discussion β
βββββββββββββββββΌβββββββββΌββββββββββββββββββββββββββββββββββββββββββ€
β DODECAHEDRON β 12 β All platforms, significant complexity β
β β β External service integration β
β β β Architecture decisions β
βββββββββββββββββΌβββββββββΌββββββββββββββββββββββββββββββββββββββββββ€
β ICOSAHEDRON β 20 β Epic scope, should probably be split β
β β β Cross-team coordination β
β β β Unknown unknowns β
βββββββββββββββββ΄βββββββββ΄ββββββββββββββββββββββββββββββββββββββββββ
Auto-Labeling Rules
Story Agent Auto-Labels
When Story Agent generates stories, it automatically applies labels:
<h1 class="text-3xl font-bold text-white mb-8">Auto-labeling rules (in quad.config.yaml)</h1>
auto_labeling:
rules:
# Priority based on keywords
- match: "securityvulnerability breach CVE"
apply: ["priority/P0", "type/SECURITY"]
- match: "crash
data loss cannot login"
apply: ["priority/P0", "type/BUG"]
- match: "bug
fix broken not working"
apply: ["priority/P2", "type/BUG"]
# Type based on context
- match: "refactor
cleanup upgrade"
apply: ["type/TECH_DEBT"]
- match: "deploy
ci cd pipeline"
apply: ["type/INFRA", "circle/4-INFRA"]
- match: "document
readme api doc"
apply: ["type/DOCS"]
# Platform detection
- match: "ios
iphone swift"
apply: ["platform/IOS"]
- match: "android|kotlin"
apply: ["platform/ANDROID"]
- match: "api
endpoint rest"
apply: ["platform/API"]
- match: "web
react next"
apply: ["platform/WEB"]
# Complexity based on scope
- platforms_count: 1
apply: ["complexity/TETRAHEDRON"]
- platforms_count: 2
apply: ["complexity/CUBE"]
- platforms_count: [3, 4]
apply: ["complexity/OCTAHEDRON"]
- platforms_count: 5+
apply: ["complexity/DODECAHEDRON"]
Default Labels
If no rules match, Story Agent applies defaults:
priority/P2 (Medium)status/BACKLOGtype/FEATUREcircle/2-DEVcomplexity/CUBEFiltering & Queries
Common Queries
"What's ready for QA this sprint?"quad stories list \
--label status/QA_READY \
--label sprint/SPRINT-03
"All security issues in progress"
quad stories list \
--label type/SECURITY \
--label status/IN_PROGRESS
"P0/P1 blockers for iOS"
quad stories list \
--label priority/P0,priority/P1 \
--label status/BLOCKED \
--label platform/IOS
"What did QA pass this week?"
quad stories list \
--label status/QA_PASS \
--since "2025-01-01"
"Tech debt for Circle 2"
quad stories list \
--label type/TECH_DEBT \
--label circle/2-DEV
"All stories touching API"
quad stories list \
--label platform/API
Filter Syntax
<h1 class="text-3xl font-bold text-white mb-8">Single label</h1>
--label status/IN_PROGRESS
<h1 class="text-3xl font-bold text-white mb-8">Multiple labels (AND)</h1>
--label status/IN_PROGRESS --label priority/P0
<h1 class="text-3xl font-bold text-white mb-8">Multiple values (OR)</h1>
--label priority/P0,priority/P1
<h1 class="text-3xl font-bold text-white mb-8">Exclude</h1>
--not-label status/DONE
<h1 class="text-3xl font-bold text-white mb-8">Complex query</h1>
--label type/SECURITY --label status/IN_PROGRESS,status/BLOCKED --not-label priority/P3
Dashboard Views
Pre-configured views for common needs:
sprint-boardqa-queueblockerssecurity-auditmy-workp0-alertLabel Commands
Apply Labels
<h1 class="text-3xl font-bold text-white mb-8">Add single label</h1>
quad story label add STORY-001 priority/P0
<h1 class="text-3xl font-bold text-white mb-8">Add multiple labels</h1>
quad story label add STORY-001 priority/P0 type/SECURITY status/IN_PROGRESS
<h1 class="text-3xl font-bold text-white mb-8">Remove label</h1>
quad story label remove STORY-001 priority/P2
<h1 class="text-3xl font-bold text-white mb-8">Replace label (within category)</h1>
quad story label replace STORY-001 status/QA_READY
<h1 class="text-3xl font-bold text-white mb-8">Automatically removes status/IN_PROGRESS</h1>
Bulk Operations
<h1 class="text-3xl font-bold text-white mb-8">Move all P0 security to IN_PROGRESS</h1>
quad stories bulk-label \
--filter "priority/P0 AND type/SECURITY" \
--add status/IN_PROGRESS \
--remove status/BACKLOG
<h1 class="text-3xl font-bold text-white mb-8">Assign sprint to ready stories</h1>
quad stories bulk-label \
--filter "status/READY AND circle/2-DEV" \
--add sprint/SPRINT-04
<h1 class="text-3xl font-bold text-white mb-8">Clear sprint from backlog</h1>
quad stories bulk-label \
--filter "status/BACKLOG" \
--remove "sprint/*"
Sprint Management
<h1 class="text-3xl font-bold text-white mb-8">Start new sprint</h1>
quad sprint create SPRINT-04 --start "2025-01-15" --end "2025-01-28"
<h1 class="text-3xl font-bold text-white mb-8">Move stories to sprint</h1>
quad sprint add SPRINT-04 STORY-001 STORY-002 STORY-003
<h1 class="text-3xl font-bold text-white mb-8">View sprint</h1>
quad sprint view SPRINT-04
<h1 class="text-3xl font-bold text-white mb-8">Sprint velocity</h1>
quad sprint velocity SPRINT-04
Visual Label Guide
Label Badge Colors
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LABEL COLOR CODING β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β PRIORITY β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β P0 β RED #FF0000 β Critical, immediate action β β
β β P1 β ORANGE #FF8C00 β High, within 24h β β
β β P2 β YELLOW #FFD700 β Medium, sprint β β
β β P3 β GRAY #808080 β Low, backlog β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β STATUS β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β BACKLOG β LIGHT GRAY #D3D3D3 β Not started β β
β β READY β LIGHT BLUE #87CEEB β Ready for work β β
β β IN_PROGRESS β BLUE #4169E1 β Being worked on β β
β β BLOCKED β RED #DC143C β Blocked β β
β β CODE_REVIEW β PURPLE #9370DB β In review β β
β β QA_READY β TEAL #20B2AA β Ready for QA β β
β β QA_PASS β GREEN #32CD32 β QA passed β β
β β QA_FAIL β ORANGE #FF6347 β QA failed β β
β β DONE β DARK GREEN #228B22 β Completed β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β TYPE β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β FEATURE β BLUE #4169E1 β New functionalityβ β
β β BUG β RED #DC143C β Defect β β
β β SECURITY β DARK RED #8B0000 β Security issue β β
β β TECH_DEBT β BROWN #8B4513 β Tech debt β β
β β INFRA β GRAY #708090 β Infrastructure β β
β β DOCS β LIGHT GREEN #90EE90 β Documentation β β
β β SPIKE β PURPLE #9932CC β Research β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β CIRCLE β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 1-MGMT β GOLD #FFD700 β Management β β
β β 2-DEV β BLUE #1E90FF β Development β β
β β 3-QA β GREEN #32CD32 β Quality β β
β β 4-INFRA β GRAY #696969 β Infrastructure β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β PLATFORM β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β API β NAVY #000080 β Backend β β
β β WEB β SKY BLUE #87CEEB β Web app β β
β β IOS β SILVER #C0C0C0 β iOS app β β
β β ANDROID β GREEN #3DDC84 β Android app β β
β β BATCH β PURPLE #800080 β Batch jobs β β
β β SHARED β PINK #FF69B4 β Common β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β COMPLEXITY (Platonic Solids) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β TETRAHEDRON β LIGHT GREEN #98FB98 β 4 pts - Simple β β
β β CUBE β YELLOW #FFFF00 β 6 pts - Medium β β
β β OCTAHEDRON β ORANGE #FFA500 β 8 pts - Complex β β
β β DODECAHEDRON β RED #FF4500 β 12 pts - Large β β
β β ICOSAHEDRON β DARK RED #B22222 β 20 pts - Epic β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Story Card Example
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β STORY-001 β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Apply 20% Seasonal Discount at Checkout β
β β
β ββββββββ βββββββββββββββββ βββββββββββ ββββββββββββββββ β
β β P0 β β IN_PROGRESS β β FEATURE β β 2-DEV β β
β β RED β β BLUE β β BLUE β β BLUE β β
β ββββββββ βββββββββββββββββ βββββββββββ ββββββββββββββββ β
β β
β βββββββββ βββββββββ βββββββββββ βββββββββ ββββββββββββββββ β
β β API β β WEB β β IOS β βANDROIDβ β SPRINT-03 β β
β β NAVY β β SKY β β SILVER β β GREEN β β CYAN β β
β βββββββββ βββββββββ βββββββββββ βββββββββ ββββββββββββββββ β
β β
β βββββββββββββββββββββ β
β β CUBE (6 pts) β β
β β YELLOW β β
β βββββββββββββββββββββ β
β β
β Assignee: @dev-john Due: Jan 15, 2025 β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Do's
Don'ts
Label Review Checklist
Before sprint planning, review all ready stories:
Configurable Ticket Label Format
Organizations can configure their preferred ticket label format. The label format is assembled from components:
Label Format Builder
<h1 class="text-3xl font-bold text-white mb-8">quad.config.yaml</h1>
ticket_labels:
# Format template
format: "{circle}-{estimate}-{type}"
# Available tokens:
# {circle} - C1, C2, C3, C4 (Management, Dev, QA, Infra)
# {estimate} - D4, D6, D8, D12, D20 (Platonic Solids) or custom
# {type} - FEAT, BUG, SEC, DEBT, INFRA, DOC, SPIKE
# {priority} - P0, P1, P2, P3
# {platform} - API, WEB, IOS, AND, BATCH
# Example outputs:
# C2-D8-FEAT β Circle 2, Octahedron (8pts), Feature
# C3-D6-BUG β Circle 3, Hexahedron (6pts), Bug
# C4-D12-INFRA β Circle 4, Dodecahedron (12pts), Infrastructure
Preset Formats
presets:
mathematical:
format: "{circle}-{estimate}-{type}"
circle_prefix: "C"
estimate_prefix: "D"
examples:
- "C2-D8-FEAT"
- "C3-D6-BUG"
- "C1-D4-DOC"
descriptive:
format: "{circle_name}/{type}/{priority}"
examples:
- "DEV/FEATURE/P2"
- "QA/BUG/P1"
- "INFRA/SECURITY/P0"
simple:
format: "{type}-{estimate}"
examples:
- "FEAT-8"
- "BUG-6"
- "SEC-12"
github_style:
format: "{type}: {priority}"
examples:
- "feat: P2"
- "fix: P1"
- "security: P0"
jira_style:
format: "[{circle}] {type}"
examples:
- "[DEV] Feature"
- "[QA] Bug"
- "[INFRA] Tech Debt"
Estimation Naming Presets
estimation:
preset: "platonic" # platonic dice tshirt fibonacci powers
presets:
platonic:
name: "Platonic Solids"
values:
- { key: "D4", name: "Tetrahedron", points: 4 }
- { key: "D6", name: "Hexahedron", points: 6 }
- { key: "D8", name: "Octahedron", points: 8 }
- { key: "D12", name: "Dodecahedron", points: 12 }
- { key: "D20", name: "Icosahedron", points: 20 }
dice:
name: "Dice Notation"
values:
- { key: "d4", name: "d4", points: 4 }
- { key: "d6", name: "d6", points: 6 }
- { key: "d8", name: "d8", points: 8 }
- { key: "d12", name: "d12", points: 12 }
- { key: "d20", name: "d20", points: 20 }
tshirt:
name: "T-Shirt Sizes"
values:
- { key: "XS", name: "Extra Small", points: 1 }
- { key: "S", name: "Small", points: 2 }
- { key: "M", name: "Medium", points: 4 }
- { key: "L", name: "Large", points: 8 }
- { key: "XL", name: "Extra Large", points: 16 }
fibonacci:
name: "Fibonacci"
values:
- { key: "1", name: "1", points: 1 }
- { key: "2", name: "2", points: 2 }
- { key: "3", name: "3", points: 3 }
- { key: "5", name: "5", points: 5 }
- { key: "8", name: "8", points: 8 }
- { key: "13", name: "13", points: 13 }
powers:
name: "Powers of 2"
values:
- { key: "2^0", name: "1", points: 1 }
- { key: "2^1", name: "2", points: 2 }
- { key: "2^2", name: "4", points: 4 }
- { key: "2^3", name: "8", points: 8 }
- { key: "2^4", name: "16", points: 16 }
Type Abbreviations
types:
preset: "short" # short long emoji
presets:
short:
- { key: "FEAT", full: "Feature" }
- { key: "BUG", full: "Bug" }
- { key: "SEC", full: "Security" }
- { key: "DEBT", full: "Tech Debt" }
- { key: "INFRA", full: "Infrastructure" }
- { key: "DOC", full: "Documentation" }
- { key: "SPIKE", full: "Research/POC" }
long:
- { key: "FEATURE", full: "Feature" }
- { key: "BUGFIX", full: "Bug Fix" }
- { key: "SECURITY", full: "Security" }
- { key: "TECHDEBT", full: "Tech Debt" }
- { key: "INFRASTRUCTURE", full: "Infrastructure" }
- { key: "DOCUMENTATION", full: "Documentation" }
- { key: "RESEARCH", full: "Research/POC" }
emoji:
- { key: "β¨", full: "Feature" }
- { key: "π", full: "Bug" }
- { key: "π", full: "Security" }
- { key: "π§", full: "Tech Debt" }
- { key: "ποΈ", full: "Infrastructure" }
- { key: "π", full: "Documentation" }
- { key: "π¬", full: "Research/POC" }
Interactive Ticket Label Builder
The /configure page provides an interactive builder:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β QUAD TICKET LABEL CONFIGURATOR β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 1. SELECT FORMAT TEMPLATE β
β βββββββββββββββββββββββββ β
β β
β β Mathematical: {circle}-{estimate}-{type} Example: C2-D8-FEAT β
β β Descriptive: {circle_name}/{type}/{priority} Example: DEV/FEATURE/P2 β
β β Custom: [ {circle}-{estimate}-{type} ] Example: C2-D8-FEAT β
β β
β 2. SELECT ESTIMATION SCHEME β
β βββββββββββββββββββββββββββ β
β β
β β Platonic Solids (D4, D6, D8, D12, D20) β
β β Dice Notation (d4, d6, d8, d12, d20) β
β β T-Shirt Sizes (XS, S, M, L, XL) β
β β Fibonacci (1, 2, 3, 5, 8, 13) β
β β Powers of 2 (1, 2, 4, 8, 16) β
β β
β 3. SELECT TYPE ABBREVIATION β
β βββββββββββββββββββββββββββ β
β β
β β Short (FEAT, BUG, SEC) β
β β Long (FEATURE, BUGFIX, SECURITY) β
β β Emoji (β¨, π, π) β
β β
β 4. LIVE PREVIEW β
β βββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Your ticket labels will look like: β β
β β β β
β β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β β
β β β C1-D4-DOCβ βC2-D8-FEATβ βC3-D6-BUG β βC4-D12-SECβ β β
β β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β β
β β β β
β β Circle 1 + Tetrahedron + Documentation β β
β β Circle 2 + Octahedron + Feature β β
β β Circle 3 + Hexahedron + Bug β β
β β Circle 4 + Dodecahedron + Security β β
β β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β 5. EXPORT β
β βββββββββ β
β β
β [Download quad.config.yaml] [Copy to Clipboard] [Apply to Project] β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Summary
Part of QUADβ’ (Quick Unified Agentic Development) Methodology Β© 2025 Suman Addanke / A2 Vibe Creators LLC