跳到正文
cccskills
免费在 GitHub 公开

manage-backlog

Create and maintain a product or project backlog with prioritized items, acceptance criteria, and estimates. Covers user story writing, MoSCoW prioritization, backlog grooming, item splitting, and status tracking. Use when starting a new project and converting scope into actionable items, during ongoing grooming before sprint planning, re-prioritizing after stakeholder feedback or scope changes, or splitting oversized items into implementable pieces.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md8.3 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Manage a Product Backlog

Create, prioritize, and maintain a backlog of work items that serves as the single source of truth for what needs to be done, applicable to both agile and classic project methodologies.

When to Use

  • Starting a new project and converting scope into actionable items
  • Ongoing backlog grooming before sprint planning
  • Re-prioritizing work after stakeholder feedback or scope changes
  • Splitting oversized items into implementable pieces
  • Reviewing and archiving completed or cancelled items

Inputs

  • Required: Project scope (from charter, WBS, or stakeholder input)
  • Optional: Existing backlog file (BACKLOG.md) to update
  • Optional: Prioritization framework preference (MoSCoW, value/effort, WSJF)
  • Optional: Estimation scale (story points, T-shirt sizes, person-days)
  • Optional: Sprint or iteration feedback requiring backlog updates

Procedure

Step 1: Create or Load Backlog Structure

If no backlog exists, create BACKLOG.md with standard columns. If one exists, read and validate structure.

# Product Backlog: [Project Name]
## Last Updated: [YYYY-MM-DD]

### Summary
- **Total Items**: [N]
- **Ready for Sprint**: [N]
- **In Progress**: [N]
- **Done**: [N]
- **Cancelled**: [N]

### Backlog Items
| ID | Title | Type | Priority | Estimate | Status | Sprint |
|----|-------|------|----------|----------|--------|--------|
| B-001 | [Title] | Feature | Must | 5 | Ready | — |
| B-002 | [Title] | Bug | Should | 2 | Ready | — |
| B-003 | [Title] | Task | Could | 3 | New | — |

### Item Details

#### B-001: [Title]
- **Type**: Feature | Bug | Task | Spike | Tech Debt
- **Priority**: Must | Should | Could | Won't
- **Estimate**: [Points or size]
- **Status**: New | Ready | In Progress | Done | Cancelled
- **Acceptance Criteria**:
  - [ ] [Criterion 1]
  - [ ] [Criterion 2]
- **Notes**: [Context, links, dependencies]

#### B-002: [Title]
...

Expected: BACKLOG.md exists with valid structure and summary statistics.

On failure: If the file is malformed, restructure it preserving existing item data.

Step 2: Write or Refine Items

For each new item, write it as a user story or requirement:

  • User story format: "As a [role], I want [capability] so that [benefit]"
  • Requirement format: "[System/Component] shall [behavior] when [condition]"

Each item must have:

  • Unique ID (B-NNN, incrementing)
  • Clear title (imperative verb form)
  • Type classification
  • At least 2 acceptance criteria (testable, binary pass/fail)

Example:

#### B-005: Enable User Login with OAuth
- **Type**: Feature
- **Priority**: Must
- **Estimate**: 5
- **Status**: Ready
- **Acceptance Criteria**:
  - [ ] User can log in using GitHub OAuth
  - [ ] User session persists for 24 hours
  - [ ] Failed login shows clear error message
- **Notes**: Requires OAuth app registration in GitHub

Expected: All items have titles, types, and acceptance criteria.

On failure: Items without acceptance criteria are marked Status: New (not Ready). They cannot enter a sprint.

Step 3: Prioritize Using MoSCoW or Value/Effort

Apply the chosen prioritization framework:

MoSCoW (default):

  • Must: Project fails without this. Non-negotiable.
  • Should: Important but project can succeed without it. Include if capacity allows.
  • Could: Nice to have. Include only if no impact on Must/Should items.
  • Won't: Explicitly excluded from current scope. Documented for future consideration.

Value/Effort Matrix (alternative):

Low EffortHigh Effort
High ValueDo First (Quick Wins)Do Second (Big Bets)
Low ValueDo Third (Fill-ins)Don't Do (Money Pits)

Sort the backlog table: Must items first (by value within Must), then Should, then Could.

Expected: Every item has a priority. Backlog is sorted by priority.

On failure: If stakeholders disagree on priorities, escalate Must vs Should decisions to the project sponsor.

Step 4: Groom — Split, Estimate, and Refine

Review items for sprint-readiness. For each item:

  1. Split if estimate > 8 points (or > 1 week effort): decompose into 2-4 smaller items
  2. Estimate using the project's chosen scale
  3. Refine vague acceptance criteria into testable conditions
  4. Mark Ready when the item has title, acceptance criteria, estimate, and no blockers

Document splitting:

**Split**: B-003 split into B-003a, B-003b, B-003c (original archived)

#### B-003a: Set Up Database Schema
- **Type**: Task
- **Priority**: Must
- **Estimate**: 3
- **Status**: Ready
- **Acceptance Criteria**:
  - [ ] Users table created with email, name fields
  - [ ] Migrations run successfully on dev environment

#### B-003b: Implement User CRUD Operations
- **Type**: Task
- **Priority**: Must
- **Estimate**: 5
- **Status**: Ready
- **Acceptance Criteria**:
  - [ ] Create user endpoint returns 201 with user object
  - [ ] Update user endpoint validates required fields

Expected: All Must and Should items are in Ready status.

On failure: Items that can't be estimated need a Spike (time-boxed research task) added to the backlog.

Step 5: Update Summary and Archive

Update the summary statistics. Move Done and Cancelled items to an archive section:

### Archive
| ID | Title | Status | Sprint | Completed |
|----|-------|--------|--------|-----------|
| B-001 | Enable User Login with OAuth | Done | S-003 | 2025-03-15 |
| B-004 | Add Dark Mode Theme | Cancelled | — | 2025-03-10 |

Update the summary by counting items in each status:

# Count Ready items
grep "| Ready |" BACKLOG.md | wc -l

# Count In Progress items
grep "| In Progress |" BACKLOG.md | wc -l

# Count Done items
grep "| Done |" BACKLOG.md | wc -l

Expected: Summary statistics match actual item counts. Archive section contains all closed items.

On failure: If counts don't match, recount by grepping Status values and update the summary manually.

Validation

  • BACKLOG.md exists with standard structure
  • Every item has a unique ID, title, type, priority, and status
  • All Must and Should items have acceptance criteria
  • Items are sorted by priority (Must first, then Should, then Could)
  • No item estimated at > 8 points without being split
  • Summary statistics are accurate
  • Done/Cancelled items are archived

Common Pitfalls

  • No acceptance criteria: Items without criteria can't be verified as done. Every item needs at least 2 testable criteria.
  • Everything is Must priority: If >50% of items are Must, priorities are not real. Force-rank within Must.
  • Zombie items: Items sitting in the backlog for months without progress should be re-evaluated or cancelled.
  • Estimates without context: Story points are relative — a team must have a reference item (e.g., "B-001 is our 3-point reference").
  • Splitting creates fragments: When splitting, ensure each child item is independently deliverable and valuable.
  • Backlog as dumping ground: The backlog is not a wish list. Regularly prune items that no longer align with project goals.
  • Missing dependencies: Note blocking items in the Notes field. A blocked item should not be marked Ready.

Related Skills

  • draft-project-charter — charter scope feeds initial backlog creation
  • create-work-breakdown-structure — WBS work packages can become backlog items
  • plan-sprint — sprint planning selects from the top of the backlog
  • generate-status-report — backlog burn-down feeds status reports
  • conduct-retrospective — retrospective improvement items feed back into the backlog

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Execute structural metamorphosis using strangler fig migration, chrysalis phases, and interface preservation. Covers transformation planning, parallel running, progressive cutover, rollback design, and post-metamorphosis stabilization for system architecture evolution. Use when assess-form has classified the system as READY for transformation, when migrating from monolith to microservices, when replacing a core subsystem while dependents continue operating, or when any architectural change must be gradual rather than big-bang.

中文简介正在准备中。当前显示原文说明。

pjt222/agent-almanac422026年10月22日 更新

adaptic

免费

Master skill composing the 5-step synoptic cycle for panoramic synthesis across multiple domains. Orchestrates meditate, expand-awareness, observe, awareness, integrate-gestalt, and express-insight into a coherent process that produces unified understanding rather than sequential compromise. Use when a problem genuinely spans 3+ domains and the interactions between domains matter more than depth in any one, when sequential analysis feels like compromise rather than integration, or before major architectural decisions affecting multiple stakeholders.

中文简介正在准备中。当前显示原文说明。

pjt222/agent-almanac422026年10月22日 更新

Scaffold a new puzzle type across all 10+ pipeline integration points in jigsawR. Creates the core puzzle module, wires it into the unified pipeline (generation, positioning, rendering, adjacency), adds ggpuzzle geom/stat layers, updates DESCRIPTION and config.yml, extends the Shiny app, and creates a comprehensive test suite. Use when adding a completely new puzzle type to the package or following the 10-point integration checklist to ensure nothing is missed end-to-end.

中文简介正在准备中。当前显示原文说明。

pjt222/agent-almanac422026年10月22日 更新

Add Rcpp or RcppArmadillo integration to an R package for high-performance C++ code. Covers setup, writing C++ functions, RcppExports generation, testing compiled code, and debugging. Use when an R function is too slow and profiling confirms a bottleneck, when you need to interface with existing C/C++ libraries, or when implementing algorithms (loops, recursion, linear algebra) that benefit from compiled code.

中文简介正在准备中。当前显示原文说明。

pjt222/agent-almanac422026年10月22日 更新

aikido

免费

Practice aikido as a defensive martial art emphasizing harmony, redirection, and controlled resolution. Covers centering and grounding, ukemi (safe falling and rolling), core techniques (irimi-nage, shiho-nage, kote-gaeshi, ikkyo), blending and tai sabaki (body movement), randori (multiple attacker practice), weapons awareness, and applying principles off the mat. Use when learning a defensive martial art that prioritizes de-escalation, developing the ability to redirect aggression without causing unnecessary harm, building safe falling skills, or cultivating calm centeredness under physical pressure.

中文简介正在准备中。当前显示原文说明。

pjt222/agent-almanac422026年10月22日 更新

Analyze an arbitrary codebase to identify functions, APIs, and data sources suitable for exposure as MCP tools, producing a tool specification document. Use when planning an MCP server for an existing project, auditing a codebase before wrapping it as an AI-accessible tool surface, comparing what a codebase can do versus what is already exposed via MCP, or generating a tool spec to hand off to scaffold-mcp-server.

中文简介正在准备中。当前显示原文说明。

pjt222/agent-almanac422026年10月22日 更新

查看 pjt222 的全部技能

报告此技能的问题