关于
This Claude Skill helps developers create and maintain a prioritized product backlog using techniques like user story writing and MoSCoW prioritization. It assists in converting project scope into actionable items, grooming the backlog before sprints, and re-prioritizing after feedback. Key features include item splitting, status tracking, and managing acceptance criteria with estimates.
快速安装
Claude Code
推荐npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/manage-backlog在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
Manage a Product Backlog
Create, prioritize, maintain backlog of work items = single source of truth for what needs doing. Applicable agile + classic PM.
Use When
- Start new project → convert scope → actionable items
- Ongoing grooming before sprint planning
- Re-prioritize after stakeholder feedback / scope changes
- Split oversized items
- Review + archive completed / cancelled
In
- Req: Project scope (charter, WBS, stakeholder)
- Opt: Existing BACKLOG.md to update
- Opt: Framework pref (MoSCoW, value/effort, WSJF)
- Opt: Estimation scale (pts, T-shirt, person-days)
- Opt: Sprint/iteration feedback requiring updates
Do
Step 1: Create / Load Structure
No backlog → create BACKLOG.md w/ std cols. Exists → read + validate.
# 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]
...
→ BACKLOG.md w/ valid structure + summary stats.
If err: Malformed → restructure preserving existing item data.
Step 2: Write / Refine Items
Each new item as user story / requirement:
- User story: "As a [role], I want [capability] so that [benefit]"
- Requirement: "[System/Component] shall [behavior] when [condition]"
Each item needs:
- Unique ID (B-NNN, incrementing)
- Clear title (imperative verb form)
- Type classification
- ≥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
→ All items have titles, types, acceptance criteria.
If err: No acceptance criteria → Status: New (not Ready). Can't enter sprint.
Step 3: Prioritize (MoSCoW / Value-Effort)
MoSCoW (default):
- Must: Project fails without. Non-negotiable.
- Should: Important but project succeeds without. Include if capacity.
- Could: Nice to have. Only if no impact on Must/Should.
- Won't: Explicitly excluded. Documented for future.
Value/Effort Matrix (alt):
| Low Effort | High Effort | |
|---|---|---|
| High Value | Do First (Quick Wins) | Do Second (Big Bets) |
| Low Value | Do Third (Fill-ins) | Don't Do (Money Pits) |
Sort table: Must first (by value within Must), Should, Could.
→ Every item has priority. Backlog sorted by priority.
If err: Stakeholders disagree on priorities → escalate Must vs Should to sponsor.
Step 4: Groom — Split, Estimate, Refine
Review for sprint-readiness. Per item:
- Split if estimate > 8 pts (or > 1 week) → 2-4 smaller
- Estimate using chosen scale
- Refine vague criteria → testable conditions
- Mark Ready when has title, criteria, estimate, 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
→ All Must + Should → Ready.
If err: Can't estimate → need Spike (time-boxed research task) in backlog.
Step 5: Update Summary + Archive
Update summary stats. Move Done + Cancelled → archive:
### 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 summary by counting per 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
→ Stats match actual counts. Archive has all closed items.
If err: Counts don't match → recount by grepping Status + update summary manually.
Check
- BACKLOG.md w/ std structure
- Every item has unique ID, title, type, priority, status
- All Must + Should have criteria
- Items sorted by priority (Must, Should, Could)
- No item > 8 pts w/o split
- Summary stats accurate
- Done/Cancelled archived
Traps
- No acceptance criteria: Items w/o criteria can't verify done. Every item ≥2 testable criteria.
- Everything Must: >50% Must → priorities not real. Force-rank within Must.
- Zombie items: Sitting months w/o progress → re-evaluate / cancel.
- Estimates w/o ctx: Story pts relative → team needs ref item (e.g., "B-001 = our 3-pt reference").
- Splitting creates fragments: Split → each child indep deliverable + valuable.
- Backlog as dumping ground: Not wish list. Prune items no longer aligned.
- Missing deps: Note blocking in Notes. Blocked item ≠ Ready.
→
draft-project-charter— charter scope → initial backlog creationcreate-work-breakdown-structure— WBS work pkgs → backlog itemsplan-sprint— sprint planning selects from top of backloggenerate-status-report— backlog burn-down → status reportsconduct-retrospective— retro improvement items → backlog
GitHub 仓库
Frequently asked questions
What is the manage-backlog skill?
manage-backlog is a Claude Skill by pjt222. Skills package instructions and resources that Claude loads on demand, so Claude can perform manage-backlog-related tasks without extra prompting.
How do I install manage-backlog?
Use the install commands on this page: add manage-backlog to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.
What category does manage-backlog belong to?
manage-backlog is in the Meta category, tagged ai.
Is manage-backlog free to use?
Yes. manage-backlog is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.
相关推荐技能
Content Collections 是一个 TypeScript 优先的构建工具,可将本地 Markdown/MDX 文件转换为类型安全的数据集合。它专为构建博客、文档站和内容密集型 Vite+React 应用而设计,提供基于 Zod 的自动模式验证。该工具涵盖从 Vite 插件配置、MDX 编译到生产环境部署的完整工作流。
这个Claude Skill为开发者提供完整的Polymarket预测市场开发支持,涵盖API调用、交易执行和市场数据分析。关键特性包括实时WebSocket数据流,可监控实时交易、订单和市场动态。开发者可用它构建预测市场应用、实施交易策略并集成实时市场预测功能。
该Skill帮助开发者创建OpenCode插件,用于接入命令、文件、LSP等25+种事件。它提供了插件结构、事件API规范和JavaScript/TypeScript实现模式,适合需要拦截操作、扩展功能或自定义事件处理的场景。开发者可通过它快速构建响应式模块来增强OpenCode AI助手的能力。
SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。
