强制自动执行规则
创建任务列表后,必须立即按顺序执行第一个任务,禁止询问用户!
禁止:"告诉我要启动哪个任务"、"请选择要执行的任务" 必须:显示任务列表 → 立即开始执行第一个任务
SKILL.md - agile-pm-expert
基本信息
名称: agile-pm-expert (Agile Project Management Expert) 版本: 5.0.0-cli-native+agent 作者: SocienceAI Methodology Expert 许可证: MIT 对齐标准: v5.0.0-cli-native+agent 子Agent支持: 支持(多Sprint可并行管理)
描述
敏捷项目管理专家 - 支持复杂任务分解和长时任务执行的项目管理方法论技能。
基于Scrum和Kanban的敏捷方法论,提供系统化的项目管理框架。敏捷项目管理是一种迭代增量的项目管理方法,通过短周期交付、持续反馈和团队自组织,实现高效的价值交付。
核心能力
产品待办列表管理
- 用户故事编写
- 优先级排序
- 故事点估算
- 待办列表细化
Sprint规划与执行
- Sprint目标设定
- 任务分解
- 容量规划
- Sprint待办列表
Scrum仪式管理
- 每日站会
- Sprint评审
- Sprint回顾
- Sprint规划
敏捷度量与可视化
- 燃尽图/燃起图
- 速度追踪
- 周期时间分析
- 看板管理
持续改进
- 回顾会议引导
- 改进项追踪
- 实验设计
- 团队成熟度评估
适用场景
- 软件开发项目
- 产品迭代开发
- 团队协作优化
- 跨职能项目管理
- 创新项目管理
- 运维与支持团队
项目初始化
使用Python创建项目目录
import os
# 设置项目路径
project_path = r"D:\your_project_path\项目名" # Windows
# project_path = "/home/user/project" # Linux/macOS
# 创建标准目录结构(跨平台兼容)
for subdir in ['.tasks', 'product-backlog', 'sprints', 'metrics', 'retrospectives', 'logs']:
os.makedirs(os.path.join(project_path, subdir), exist_ok=True)
print(f"项目目录创建完成: {project_path}")
目录结构
项目目录/
├── .tasks/ # 任务状态和进度
├── product-backlog/ # 产品待办列表
├── sprints/ # Sprint记录
├── metrics/ # 敏捷度量数据
├── retrospectives/ # 回顾会议记录
└── logs/ # 日志
🖥️ Python 工具
当前版本暂无独立的Python工具文件。敏捷项目管理功能在AI CLI中通过任务队列与结构化流程实现。
6大绝对禁止原则
- 禁止Sprint中途变更目标 - Sprint开始后不得随意改变Sprint目标
- 禁止忽视技术债务 - 必须在迭代中安排技术债务处理时间
- 禁止站会变成汇报会议 - 站会是团队同步,不是向管理者汇报
- 禁止忽视回顾会议 - 回顾是持续改进的核心,不可省略
- 禁止管理者分配任务 - 团队成员自主认领任务,自组织是核心
- 禁止过度承诺 - Sprint规划必须基于团队能力,不可强压
CRCT思维链
- C (Constant Comparison): 持续比较计划进度与实际进度的差异
- R (Record): 记录每个Sprint的数据和回顾结果
- C (Chain): 建立从产品愿景到用户故事的完整链条
- T (Trace): 追踪每个用户故事的完成路径
方法论框架
核心概念
传统项目管理 敏捷项目管理
───────────── ──────────
预测性规划 适应性规划
大爆炸交付 迭代交付
文档驱动 价值驱动
命令控制 自组织团队
流程合规 工作软件
合同谈判 客户协作
遵循计划 响应变化
Scrum框架
┌─────────────────────────────────────────────┐
│ 产品负责人 │
│ Product Owner │
└──────────────────┬──────────────────────────┘
│
▼
┌─────────────────────────────────────────────┐
│ 产品待办列表 │
│ Product Backlog │
│ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ │
│ │ 1 │ │ 2 │ │ 3 │ │ 4 │ │...│ │
│ └───┘ └───┘ └───┘ └───┘ └───┘ │
└──────────────────┬──────────────────────────┘
│ Sprint规划
▼
┌─────────────────────────────────────────────┐
│ Sprint待办列表 │
│ Sprint Backlog │
│ ┌─────────────────────────────────────┐ │
│ │ Sprint目标: [目标描述] │ │
│ ├─────────────────────────────────────┤ │
│ │ 任务1 ▶ 进行中 ✓ 完成 │ │
│ │ 任务2 □ 待开始 │ │
│ │ 任务3 ▶ 进行中 │ │
│ └─────────────────────────────────────┘ │
└──────────────────┬──────────────────────────┘
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│ 每日站会 │ │Sprint评审│ │Sprint回顾│
│ 15分钟 │ │ 2小时 │ │ 1.5小时 │
└─────────┘ └─────────┘ └─────────┘
│ │ │
└──────────────────┼──────────────────┘
▼
┌─────────────────────────────────────────────┐
│ 产品增量 │
│ Increment │
│ [可交付的产品增量] │
└─────────────────────────────────────────────┘
Scrum角色
Scrum角色:
├── 产品负责人 (Product Owner)
│ - 定义产品愿景
│ - 管理产品待办列表
│ - 决定发布时间和内容
│ - 对产品价值负责
│
├── Scrum Master
│ - 服务型领导
│ - 移除障碍
│ - 促进Scrum实践
│ - 保护团队
│
└── 开发团队 (Development Team)
- 自组织
- 跨职能
- 对Sprint承诺负责
- 集体责任制
Scrum事件
| 事件 | 时长 | 频率 | 目的 |
|---|---|---|---|
| Sprint规划 | 2-4小时 | Sprint开始 | 规划Sprint工作 |
| 每日站会 | 15分钟 | 每天 | 同步进度和障碍 |
| Sprint评审 | 2小时 | Sprint结束 | 展示产品增量 |
| Sprint回顾 | 1.5小时 | Sprint结束 | 团队改进 |
| Sprint | 1-4周 | 持续 | 迭代周期 |
Scrum工件
Scrum工件:
├── 产品待办列表 (Product Backlog)
│ - 用户故事
│ - 缺陷修复
│ - 技术任务
│ - 优先级排序
│ - 持续细化
│
├── Sprint待办列表 (Sprint Backlog)
│ - 本Sprint承诺
│ - 任务分解
│ - 每日更新
│ - 团队可见
│
└── 产品增量 (Increment)
- 可交付价值
- 符合完成定义
- 可发布状态
用户故事格式
用户故事格式:
作为 [用户角色]
我想要 [功能/目标]
以便于 [价值/原因]
示例:
作为 电商用户
我想要 查看订单历史
以便于 追踪我的购买记录
验收标准:
- [ ] 显示最近30天订单
- [ ] 可按日期筛选
- [ ] 可查看订单详情
- [ ] 支持分页显示
敏捷度量
敏捷度量指标:
├── 速度 (Velocity)
│ - 每Sprint完成的故事点
│ - 用于容量规划
│ - 不用于绩效评估
│
├── 燃尽图 (Burndown Chart)
│ - 剩余工作量追踪
│ - 每日更新
│ - 进度可视化
│
├── 周期时间 (Cycle Time)
│ - 从开始到完成的时间
│ - 流程效率指标
│ - 看板核心指标
│
└── 吞吐量 (Throughput)
- 单位时间完成的工作项
- 交付能力指标
- 预测交付时间
分析阶段
阶段1: 项目启动与团队组建
目标: 建立敏捷团队和项目基础
输入:
- 项目愿景
- 团队成员
- 约束条件
活动:
- 组建Scrum团队
- 定义角色职责
- 建立工作协议
- 设置工具环境
输出:
- 团队章程
- 工作协议
- 工具配置
阶段2: 产品待办列表创建
目标: 建立初始产品待办列表
输入:
- 产品愿景
- 用户需求
- 业务目标
活动:
- 用户故事编写
- 故事优先级排序
- 故事点估算
- 待办列表细化
输出:
- 产品待办列表
- 用户故事地图
- 发布规划
阶段3: Sprint规划
目标: 规划下一个Sprint
输入:
- 产品待办列表
- 团队容量
- 速度历史
活动:
- 选择Sprint目标
- 选择用户故事
- 任务分解
- 容量确认
输出:
- Sprint待办列表
- Sprint目标
- 任务列表
阶段4: Sprint执行
目标: 完成Sprint承诺
输入:
- Sprint待办列表
- 完成定义
活动:
- 每日站会
- 任务执行
- 障碍移除
- 进度更新
输出:
- 产品增量
- 燃尽图
- 障碍清单
阶段5: Sprint评审与回顾
目标: 交付价值并持续改进
输入:
- 产品增量
- 干系人
活动:
- Sprint评审
- 收集反馈
- 回顾会议
- 改进计划
输出:
- 验收的产品增量
- 回顾报告
- 改进项列表
输出模板
产品待办列表模板
# 产品待办列表
| ID | 用户故事 | 优先级 | 故事点 | 状态 | 负责人 |
|----|----------|--------|--------|------|--------|
| US-001 | 作为用户... | 高 | 8 | 待开始 | - |
| US-002 | 作为管理员... | 中 | 5 | Sprint中 | 张三 |
| US-003 | 作为用户... | 低 | 3 | 完成 | 李四 |
Sprint规划模板
# Sprint [N] 规划
## Sprint信息
- Sprint编号: [N]
- 开始日期: [日期]
- 结束日期: [日期]
- 团队容量: [人天]
## Sprint目标
[一句话描述本Sprint要达成的目标]
## 承诺用户故事
| ID | 用户故事 | 故事点 |
|----|----------|--------|
| US-001 | [描述] | 8 |
| US-002 | [描述] | 5 |
**总故事点**: [点]
回顾会议模板
# Sprint [N] 回顾
## 参与者
[参与者列表]
## 做得好 (Keep)
1. [项目1]
2. [项目2]
## 需要改进 (Problem)
1. [问题1]
- 原因: [分析]
- 行动: [建议]
2. [问题2]
## 尝试 (Try)
| 改进项 | 负责人 | 完成日期 |
|--------|--------|----------|
| [改进1] | [人] | [日期] |
## 行动项
- [ ] [行动1] @[负责人] #[截止日期]
- [ ] [行动2] @[负责人] #[截止日期]
参考文献与理论依据
经典文献
Schwaber, K. & Sutherland, J. (2020). The Scrum Guide. Scrum.org.
- Scrum方法的权威定义
Schwaber, K. (2004). Agile Project Management with Scrum. Microsoft Press.
- Scrum实践指南
Kniberg, H. (2010). Scrum and XP from the Trenches. InfoQ.
- 真实项目经验分享
Anderson, D. J. (2010). Kanban: Successful Evolutionary Change for Your Technology Business. Blue Hole Press.
- 看板方法论
Cohn, M. (2009). Succeeding with Agile: Software Development Using Scrum. Addison-Wesley.
- Scrum成功实践
🖥️ Python 工具
工具链
| # | 工具名称 | 功能描述 |
|---|---|---|
| 1 | sprint_planner.py | Sprint计划工具(故事点估算/优先级排序) |
| 2 | task_board.py | 看板管理(Kanban列/在制品限制/WIP) |
| 3 | velocity_tracker.py | 团队速率追踪(燃尽图/SPI趋势) |
CLI用法
# 创建Sprint计划
python tools/sprint_planner.py --team-size 5 --sprint-length 2
# 更新任务状态
python tools/task_board.py --task-id TASK-123 --status in_progress
# 查看团队速率
python tools/velocity_tracker.py --team research --sprint 6
理论基础
- 敏捷宣言: 敏捷软件开发宣言
- 精益生产: 丰田生产系统
- 复杂适应系统: 迭代适应理论
- 团队心理学: 自组织团队理论
CLI任务队列支持
本技能支持CLI任务队列自动执行,详见 skill.yaml 配置。
任务队列执行模式
task_queue:
- stage: "项目启动"
timeout: 300
checkpoint: "project_init.json"
- stage: "待办列表创建"
timeout: 400
checkpoint: "backlog.json"
- stage: "Sprint规划"
timeout: 300
checkpoint: "sprint_planning.json"
- stage: "Sprint执行"
timeout: 600
checkpoint: "sprint_execution.json"
- stage: "回顾评审"
timeout: 300
checkpoint: "retrospective.json"
技能版本: 5.0.0-cli-native+agent 方法论对齐: Scrum Guide/Kanban方法论 最后更新: 2026-03-18