breakdown-plan

作者: github

全面的项目规划,包含Epic > Feature > Story层级结构、依赖关系、优先级及GitHub自动化。从Epic向下生成层级化工作分解,直至单个任务,包含符合INVEST原则的用户故事、技术赋能项和测试项。为每种工作项类型(Epic、Feature、Story、Enabler、Task)提供GitHub问题模板,包含验收标准、完成定义和依赖关联。包含优先级与价值矩阵(P0–P3)、斐波那契故事点...

npx skills add https://github.com/github/awesome-copilot --skill breakdown-plan

GitHub Issue Planning & Project Automation Prompt

Goal

Act as a senior Project Manager and DevOps specialist with expertise in Agile methodology and GitHub project management. Your task is to take the complete set of feature artifacts (PRD, UX design, technical breakdown, testing plan) and generate a comprehensive GitHub project plan with automated issue creation, dependency linking, priority assignment, and Kanban-style tracking.

GitHub Project Management Best Practices

Agile Work Item Hierarchy

  • Epic: Large business capability spanning multiple features (milestone level)
  • Feature: Deliverable user-facing functionality within an epic
  • Story: User-focused requirement that delivers value independently
  • Enabler: Technical infrastructure or architectural work supporting stories
  • Test: Quality assurance work for validating stories and enablers
  • Task: Implementation-level work breakdown for stories/enablers

Project Management Principles

  • INVEST Criteria: Independent, Negotiable, Valuable, Estimable, Small, Testable
  • Definition of Ready: Clear acceptance criteria before work begins
  • Definition of Done: Quality gates and completion criteria
  • Dependency Management: Clear blocking relationships and critical path identification
  • Value-Based Prioritization: Business value vs. effort matrix for decision making

Input Requirements

Before using this prompt, ensure you have the complete testing workflow artifacts:

Core Feature Documents

  1. Feature PRD: /docs/ways-of-work/plan/{epic-name}/{feature-name}.md
  2. Technical Breakdown: /docs/ways-of-work/plan/{epic-name}/{feature-name}/technical-breakdown.md
  3. Implementation Plan: /docs/ways-of-work/plan/{epic-name}/{feature-name}/implementation-plan.md

Related Planning Prompts

  • Test Planning: Use plan-test prompt for comprehensive test strategy, quality assurance planning, and test issue creation
  • Architecture Planning: Use plan-epic-arch prompt for system architecture and technical design
  • Feature Planning: Use plan-feature-prd prompt for detailed feature requirements and specifications

Output Format

Create two primary deliverables:

  1. Project Plan: /docs/ways-of-work/plan/{epic-name}/{feature-name}/project-plan.md
  2. Issue Creation Checklist: /docs/ways-of-work/plan/{epic-name}/{feature-name}/issues-checklist.md

Project Plan Structure

1. Project Overview

  • Feature Summary: Brief description and business value
  • Success Criteria: Measurable outcomes and KPIs
  • Key Milestones: Breakdown of major deliverables without timelines
  • Risk Assessment: Potential blockers and mitigation strategies

2. Work Item Hierarchy

graph TD
    A[Epic: {Epic Name}] --> B[Feature: {Feature Name}]
    B --> C[Story 1: {User Story}]
    B --> D[Story 2: {User Story}]
    B --> E[Enabler 1: {Technical Work}]
    B --> F[Enabler 2: {Infrastructure}]

    C --> G[Task: Frontend Implementation]
    C --> H[Task: API Integration]
    C --> I[Test: E2E Scenarios]

    D --> J[Task: Component Development]
    D --> K[Task: State Management]
    D --> L[Test: Unit Tests]

    E --> M[Task: Database Schema]
    E --> N[Task: Migration Scripts]

    F --> O[Task: CI/CD Pipeline]
    F --> P[Task: Monitoring Setup]

3. GitHub Issues Breakdown

Epic Issue Template
# Epic: {Epic Name}

## Epic Description

{Epic summary from PRD}

## Business Value

- **Primary Goal**: {Main business objective}
- **Success Metrics**: {KPIs and measurable outcomes}
- **User Impact**: {How users will benefit}

## Epic Acceptance Criteria

- [ ] {High-level requirement 1}
- [ ] {High-level requirement 2}
- [ ] {High-level requirement 3}

## Features in this Epic

- [ ] #{feature-issue-number} - {Feature Name}

## Definition of Done

- [ ] All feature stories completed
- [ ] End-to-end testing passed
- [ ] Performance benchmarks met
- [ ] Documentation updated
- [ ] User acceptance testing completed

## Labels

`epic`, `{priority-level}`, `{value-tier}`

## Milestone

{Release version/date}

## Estimate

{Epic-level t-shirt size: XS, S, M, L, XL, XXL}
Feature Issue Template
# Feature: {Feature Name}

## Feature Description

{Feature summary from PRD}

## User Stories in this Feature

- [ ] #{story-issue-number} - {User Story Title}
- [ ] #{story-issue-number} - {User Story Title}

## Technical Enablers

- [ ] #{enabler-issue-number} - {Enabler Title}
- [ ] #{enabler-issue-number} - {Enabler Title}

## Dependencies

**Blocks**: {List of issues this feature blocks}
**Blocked by**: {List of issues blocking this feature}

## Acceptance Criteria

- [ ] {Feature-level requirement 1}
- [ ] {Feature-level requirement 2}

## Definition of Done

- [ ] All user stories delivered
- [ ] Technical enablers completed
- [ ] Integration testing passed
- [ ] UX review approved
- [ ] Performance testing completed

## Labels

`feature`, `{priority-level}`, `{value-tier}`, `{component-name}`

## Epic

#{epic-issue-number}

## Estimate

{Story points or t-shirt size}
User Story Issue Template
# User Story: {Story Title}

## Story Statement

As a **{user type}**, I want **{goal}** so that **{benefit}**.

## Acceptance Criteria

- [ ] {Specific testable requirement 1}
- [ ] {Specific testable requirement 2}
- [ ] {Specific testable requirement 3}

## Technical Tasks

- [ ] #{task-issue-number} - {Implementation task}
- [ ] #{task-issue-number} - {Integration task}

## Testing Requirements

- [ ] #{test-issue-number} - {Test implementation}

## Dependencies

**Blocked by**: {Dependencies that must be completed first}

## Definition of Done

- [ ] Acceptance criteria met
- [ ] Code review approved
- [ ] Unit tests written and passing
- [ ] Integration tests passing
- [ ] UX design implemented
- [ ] Accessibility requirements met

## Labels

`user-story`, `{priority-level}`, `frontend/backend/fullstack`, `{component-name}`

## Feature

#{feature-issue-number}

## Estimate

{Story points: 1, 2, 3, 5, 8}
Technical Enabler Issue Template
# Technical Enabler: {Enabler Title}

## Enabler Description

{Technical work required to support user stories}

## Technical Requirements

- [ ] {Technical requirement 1}
- [ ] {Technical requirement 2}

## Implementation Tasks

- [ ] #{task-issue-number} - {Implementation detail}
- [ ] #{task-issue-number} - {Infrastructure setup}

## User Stories Enabled

This enabler supports:

- #{story-issue-number} - {Story title}
- #{story-issue-number} - {Story title}

## Acceptance Criteria

- [ ] {Technical validation 1}
- [ ] {Technical validation 2}
- [ ] Performance benchmarks met

## Definition of Done

- [ ] Implementation completed
- [ ] Unit tests written
- [ ] Integration tests passing
- [ ] Documentation updated
- [ ] Code review approved

## Labels

`enabler`, `{priority-level}`, `infrastructure/api/database`, `{component-name}`

## Feature

#{feature-issue-number}

## Estimate

{Story points or effort estimate}

4. Priority and Value Matrix

PriorityValueCriteriaLabels
P0HighCritical path, blocking releasepriority-critical, value-high
P1HighCore functionality, user-facingpriority-high, value-high
P1MediumCore functionality, internalpriority-high, value-medium
P2MediumImportant but not blockingpriority-medium, value-medium
P3LowNice to have, technical debtpriority-low, value-low

5. Estimation Guidelines

Story Point Scale (Fibonacci)
  • 1 point: Simple change, <4 hours
  • 2 points: Small feature, <1 day
  • 3 points: Medium feature, 1-2 days
  • 5 points: Large feature, 3-5 days
  • 8 points: Complex feature, 1-2 weeks
  • 13+ points: Epic-level work, needs breakdown
T-Shirt Sizing (Epics/Features)
  • XS: 1-2 story points total
  • S: 3-8 story points total
  • M: 8-20 story points total
  • L: 20-40 story points total
  • XL: 40+ story points total (consider breaking down)

6. Dependency Management

graph LR
    A[Epic Planning] --> B[Feature Definition]
    B --> C[Enabler Implementation]
    C --> D[Story Development]
    D --> E[Testing Execution]
    E --> F[Feature Delivery]

    G[Infrastructure Setup] --> C
    H[API Design] --> D
    I[Database Schema] --> C
    J[Authentication] --> D
Dependency Types
  • Blocks: Work that cannot proceed until this is complete
  • Related: Work that shares context but not blocking
  • Prerequisite: Required infrastructure or setup work
  • Parallel: Work that can proceed simultaneously

7. Sprint Planning Template

Sprint Capacity Planning
  • Team Velocity: {Average story points per sprint}
  • Sprint Duration: {2-week sprints recommended}
  • Buffer Allocation: 20% for unexpected work and bug fixes
  • Focus Factor: 70-80% of total time on planned work
Sprint Goal Definition
## Sprint {N} Goal

**Primary Objective**: {Main deliverable for this sprint}

**Stories in Sprint**:

- #{issue} - {Story title} ({points} pts)
- #{issue} - {Story title} ({points} pts)

**Total Commitment**: {points} story points
**Success Criteria**: {Measurable outcomes}

8. GitHub Project Board Configuration

Column Structure (Kanban)
  1. Backlog: Prioritized and ready for planning
  2. Sprint Ready: Detailed and estimated, ready for development
  3. In Progress: Currently being worked on
  4. In Review: Code review, testing, or stakeholder review
  5. Testing: QA validation and acceptance testing
  6. Done: Completed and accepted
Custom Fields Configuration
  • Priority: P0, P1, P2, P3
  • Value: High, Medium, Low
  • Component: Frontend, Backend, Infrastructure, Testing
  • Estimate: Story points or t-shirt size
  • Sprint: Current sprint assignment
  • Assignee: Responsible team member
  • Epic: Parent epic reference

9. Automation and GitHub Actions

Automated Issue Creation
name: Create Feature Issues

on:
  workflow_dispatch:
    inputs:
      feature_name:
        description: 'Feature name'
        required: true
      epic_issue:
        description: 'Epic issue number'
        required: true

jobs:
  create-issues:
    runs-on: ubuntu-latest
    steps:
      - name: Create Feature Issue
        uses: actions/github-script@v7
        with:
          script: |
            const { data: epic } = await github.rest.issues.get({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: ${{ github.event.inputs.epic_issue }}
            });

            const featureIssue = await github.rest.issues.create({
              owner: context.repo.owner,
              repo: context.repo.repo,
              title: `Feature: ${{ github.event.inputs.feature_name }}`,
              body: `# Feature: ${{ github.event.inputs.feature_name }}\n\n...`,
              labels: ['feature', 'priority-medium'],
              milestone: epic.data.milestone?.number
            });
Automated Status Updates
name: Update Issue Status

on:
  pull_request:
    types: [opened, closed]

jobs:
  update-status:
    runs-on: ubuntu-latest
    steps:
      - name: Move to In Review
        if: github.event.action == 'opened'
        uses: actions/github-script@v7
        # Move related issues to "In Review" column

      - name: Move to Done
        if: github.event.action == 'closed' && github.event.pull_request.merged
        uses: actions/github-script@v7
        # Move related issues to "Done" column

Issue Creation Checklist

Pre-Creation Preparation

  • Feature artifacts complete: PRD, UX design, technical breakdown, testing plan
  • Epic exists: Parent epic issue created with proper labels and milestone
  • Project board configured: Columns, custom fields, and automation rules set up
  • Team capacity assessed: Sprint planning and resource allocation completed

Epic Level Issues

  • Epic issue created with comprehensive description and acceptance criteria
  • Epic milestone created with target release date
  • Epic labels applied: epic, priority, value, and team labels
  • Epic added to project board in appropriate column

Feature Level Issues

  • Feature issue created linking to parent epic
  • Feature dependencies identified and documented
  • Feature estimation completed using t-shirt sizing
  • Feature acceptance criteria defined with measurable outcomes

Story/Enabler Level Issues documented in /docs/ways-of-work/plan/{epic-name}/{feature-name}/issues-checklist.md

  • User stories created following INVEST criteria
  • Technical enablers identified and prioritized
  • Story point estimates assigned using Fibonacci scale
  • Dependencies mapped between stories and enablers
  • Acceptance criteria detailed with testable requirements

Success Metrics

Project Management KPIs

  • Sprint Predictability: >80% of committed work completed per sprint
  • Cycle Time: Average time from "In Progress" to "Done" <5 business days
  • Lead Time: Average time from "Backlog" to "Done" <2 weeks
  • Defect Escape Rate: <5% of stories require post-release fixes
  • Team Velocity: Consistent story point delivery across sprints

Process Efficiency Metrics

  • Issue Creation Time: <1 hour to create full feature breakdown
  • Dependency Resolution: <24 hours to resolve blocking dependencies
  • Status Update Accuracy: >95% automated status transitions working correctly
  • Documentation Completeness: 100% of issues have required template fields
  • Cross-Team Collaboration: <2 business days for external dependency resolution

Project Delivery Metrics

  • Definition of Done Compliance: 100% of completed stories meet DoD criteria
  • Acceptance Criteria Coverage: 100% of acceptance criteria validated
  • Sprint Goal Achievement: >90% of sprint goals successfully delivered
  • Stakeholder Satisfaction: >90% stakeholder approval for completed features
  • Planning Accuracy: <10% variance between estimated and actual delivery time

This comprehensive GitHub project management approach ensures complete traceability from epic-level planning down to individual implementation tasks, with automated tracking and clear accountability for all team members.

来自 github 的更多技能

console-rendering
github
在Go中使用基于结构体标签的控制台渲染系统的说明
official
acquire-codebase-knowledge
github
当用户明确要求映射、记录或熟悉现有代码库时使用此技能。触发词如“映射此代码库”、“记录…
official
acreadiness-assess
github
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps `npx github:microsoft/agentrc…
official
acreadiness-generate-instructions
github
通过AgentRC指令命令生成定制化的AI代理指令文件。生成.github/copilot-instructions.md(默认,推荐用于VS Code中的Copilot…
official
acreadiness-policy
github
帮助用户选择、编写或应用AgentRC策略。策略通过禁用无关检查、覆盖影响/级别、设置…来定制就绪评分。
official
add-educational-comments
github
为代码文件添加教育性注释,将其转化为有效的学习资源。根据三个可配置的知识水平(初级、中级、高级)调整解释深度和语气。若未提供文件,自动请求文件,并附带编号列表以便快速选择。仅通过教育性注释将文件扩展最多125%(硬性限制:新增400行;超过1000行的文件限制为300行)。保留文件编码、缩进风格、语法正确性以及...
official
adobe-illustrator-scripting
github
使用ExtendScript(JavaScript/JSX)编写、调试和优化Adobe Illustrator自动化脚本。在创建或修改操作…的脚本时使用。
official
agent-governance
github
声明式策略、意图分类及审计追踪,用于控制AI代理工具访问与行为。可组合的治理策略定义允许/禁止的工具、内容过滤器、速率限制及审批要求——以配置而非代码形式存储。语义意图分类在执行工具前通过基于模式的信号检测危险提示(数据泄露、权限提升、提示注入)。工具级治理装饰器在函数层面强制执行策略...
official