| name | work-manage |
| description | Use when user mentions "work new", "work update", "work continue", "work archive", or any work management commands like creating work directories, tracking progress, or archiving completed tasks. |
Skill: work-manage
Work Manager
管理工作任务的工具,支持日期组织、任务跟踪和 git 集成。适用于跟进项目、Review 方案、完善协作的 skill、处理工作当中的工单。
目录结构
work/
├── active/ # 活跃任务
│ └── YYYYMMDD-task-name/
│ ├── WORK_LOG.md # 工作日志
│ ├── .gitignore # 忽略 output/
│ ├── output/ # 新生成内容放这里
│ └── ... # 具体工作文件
└── archive/ # 已归档任务
Work Directory
Auto-detect:
WORK_DIR="$PWD/work"
SKILL_DIR="<path-to>/.agents/skills/work-manage"
/work/new - 创建任务
创建新任务文件夹。自动获取当前用户作为创建人。
用户确认流程
- 执行
get-current-user.sh 获取当前用户
- 优先从
.current_user 读取用户信息
- 若文件不存在,回退到系统用户名
- 创建任务并记录创建人到 WORK_LOG.md
执行脚本:
"$SKILL_DIR/scripts/work-new.sh" "$WORK_DIR" "任务标题"
→ 创建任务文件夹、WORK_LOG.md(包含创建人信息)、output/、.gitignore,自动提交
/work/update - 更新任务进度
三阶段流程:脚本分析 → 大模型处理 → 脚本提交
Phase 1: 脚本分析
执行脚本获取变更:
"$SKILL_DIR/scripts/work-update.sh" "$WORK_DIR" --analyze "任务标题"
→ 返回 changed_files, ignored_files, missing_files_in_readme
Phase 2: 大模型处理
根据脚本输出:
- 分析变更内容
- 检查 WORK_LOG.md 是否需要更新文件列表
- 生成变更摘要
Phase 3: 脚本提交
执行:
"$SKILL_DIR/scripts/work-update.sh" "$WORK_DIR" --commit "任务标题" "变更摘要"
→ 更新 WORK_LOG.md,提交变更
IMPORTANT:
- 始终过滤 .gitignore 中的文件
- 检查新文件是否需要添加到 WORK_LOG.md "任务文件" 区域
/work/archive - 归档任务
归档任务到 archive 目录。
执行脚本
"$SKILL_DIR/scripts/work-archive.sh" "$WORK_DIR" "任务标题"
→ 移动任务到 archive/,更新状态为"已归档",添加归档日期,自动提交
/work/continue - 继续任务
根据用户输入找到对应的任务并恢复工作上下文。
任务匹配方式:
-
直接匹配:用户给出任务名称/简称
- 在 $WORK_DIR/active/ 下模糊匹配文件夹名
-
文件反推:用户给出任务文件夹中的文件路径
- 从文件路径推断所属任务文件夹
- 向上查找 $WORK_DIR/active/{task}/ 目录
步骤:
- 根据上述方式定位任务文件夹
- 读取
WORK_LOG.md
- 展示: 任务状态、开始日期、进展历史、当前文件结构
- 根据用户的要求继续具体工作
WORK_LOG.md 模板
# 任务名称
- 开始日期: YYYY-MM-DD
- 状态: 进行中
- 负责人: [负责人姓名]
- 创建人: [创建人姓名] ([git用户名])
## 任务文件
- output/ - AI 生成信息的暂存区(审核后移出)
- 其他文件...
## 进展日志
### 初始
- 日期: YYYY-MM-DD
- 描述: 任务创建
> 注意:此文件仅用于任务跟踪,不在此写具体工作内容。
Scripts
| 脚本 | 用途 |
|---|
get-current-user.sh | 获取当前用户(.current_user → 系统用户名) |
work-new.sh | 创建新任务 |
work-update.sh | 更新任务进度(analyze/commit) |
work-archive.sh | 归档任务 |