issue-decomposition
Decompose project descriptions into well-structured GitHub issues with user stories, acceptance criteria, dependencies, and estimates
What this skill does
# Issue Decomposition Skill Transform high-level project descriptions into well-structured GitHub issues. Each issue includes a user story, acceptance criteria, dependencies, labels, and effort estimates. ## When to Use Activate this skill when: - User describes a feature or project to break down - User says "create issues for...", "break this into tasks", "decompose this feature" - During project planning to generate actionable work items - When converting requirements into GitHub issues ## Issue Template Each generated issue follows this structure: ```markdown # [Concise, Action-Oriented Title] ## User Story As a [persona/role], I want [goal/action] so that [benefit/value]. ## Description [2-4 sentences explaining the context and what needs to be done] ## Acceptance Criteria - [ ] Criterion 1: Specific, testable requirement - [ ] Criterion 2: Another measurable outcome - [ ] Criterion 3: Edge case or validation requirement ## Dependencies - Blocked by: #[number] - [brief reason] - Blocks: #[number] - [what depends on this] ## Labels `[type]`, `[area]`, `[priority]` ## Estimate [T-shirt size: Small/Medium/Large/XL with rough duration] ``` ## Decomposition Process ### Step 1: Understand the Scope Ask clarifying questions if needed: - What is the core goal of this project/feature? - Who are the primary users? - Are there any technical constraints or preferences? - What's the target timeline? ### Step 2: Identify Major Components Break the project into 3-7 major areas: - Foundation/Setup tasks - Core functionality - Supporting features - Integration points - Testing/Validation ### Step 3: Generate Issues For each component, create issues that are: - **Independent**: Minimal dependencies on other issues - **Negotiable**: Clear what, flexible how - **Valuable**: Delivers user or technical value - **Estimable**: Can be sized with reasonable confidence - **Small**: Completable in 1-5 days - **Testable**: Has clear acceptance criteria ### Step 4: Map Dependencies Identify blocking relationships: - Sequential dependencies (A must finish before B) - Parallel opportunities (can be done simultaneously) - Critical path (longest chain of dependent issues) ### Step 5: Preview Before Creating Always show the user a summary before creating issues: ```markdown ## Proposed Issues (N total) | # | Title | Estimate | Dependencies | |---|-------|----------|--------------| | 1 | Setup project structure | Small | None | | 2 | Implement core feature X | Medium | Blocked by #1 | ... Proceed with creation? (y/n) ``` ## Label Taxonomy ### Type Labels - `feature` - New functionality - `enhancement` - Improvement to existing feature - `bug` - Defect fix - `chore` - Maintenance, dependencies, cleanup - `docs` - Documentation only - `test` - Test coverage ### Area Labels - `frontend` - UI/UX changes - `backend` - Server/API changes - `database` - Schema/data changes - `infrastructure` - DevOps/deployment - `security` - Security-related ### Priority Labels - `priority:high` - Critical path, do first - `priority:medium` - Important, schedule soon - `priority:low` - Nice to have, backlog ## Estimation Guidelines | Size | Typical Duration | Complexity | |------|------------------|------------| | Small | 0.5-1 day | Single file, clear implementation | | Medium | 2-3 days | Multiple files, some unknowns | | Large | 4-5 days | Multiple components, integration | | XL | 1+ week | Consider breaking down further | ## Best Practices 1. **Start with the foundation** - Setup and infrastructure issues first 2. **One concern per issue** - Each issue does one thing well 3. **Clear acceptance criteria** - Know when it's done 4. **Explicit dependencies** - Note what blocks what 5. **Realistic estimates** - Include buffer for unknowns 6. **Consistent labels** - Use established taxonomy 7. **Link related issues** - Cross-reference for context ## Example Decomposition **User Request**: "Build a user authentication system" **Generated Issues**: 1. **Set up auth module structure** (Small) - Create directory structure - Add base dependencies - No blockers 2. **Implement user registration endpoint** (Medium) - POST /auth/register - Email/password validation - Blocked by: #1 3. **Implement login endpoint with JWT** (Medium) - POST /auth/login - JWT generation - Blocked by: #1 4. **Add password reset flow** (Medium) - Email token generation - Reset endpoint - Blocked by: #2 5. **Implement logout and token invalidation** (Small) - Token blacklist - Blocked by: #3 6. **Add authentication middleware** (Small) - Protect routes - Blocked by: #3 7. **Write integration tests** (Medium) - Test all auth endpoints - Blocked by: #2, #3, #4, #5 ## After Decomposition Once issues are created: - Suggest running `dependency-mapping` skill to visualize relationships - Suggest running `timeline-planning` skill to create a Gantt chart - Offer to save the decomposition summary for future reference
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.