名称: project 描述: 创建、跟踪和存档与目标链接的项目。连接目标与日常任务的桥梁。用于项目创建、状态仪表板和存档已完成的工作。 允许的工具: Read, Write, Edit, Glob, Grep, Bash, TaskCreate, TaskUpdate, TaskList, TaskGet 模型: sonnet 用户可调用: true
项目技能
创建、跟踪和存档项目,以弥补目标与日常任务之间的差距。
使用方法
/project # 交互式:创建新项目或查看状态
/project new # 创建新项目
/project status # 所有活动项目的仪表板
/project archive <name> # 存档已完成的项目
命令
/project 或 /project new
创建一个新的项目文件夹,包含一个 CLAUDE.md 上下文文件,并交互式地链接到一个目标。
步骤:
- 读取
Goals/1. Yearly Goals.md以列出可用目标 - 询问用户该项目支持哪个目标(或“none”表示独立项目)
- 询问项目名称
- 创建
Projects/<ProjectName>/CLAUDE.md,结构如下 - 如果链接到目标,则在年度目标文件中添加
[[Projects/<ProjectName>]]引用
项目 CLAUDE.md 模板:
# 项目: <名称>
## 概述
[项目实现内容的简要描述]
## 目标链接
支持: [[1. Yearly Goals#<目标名称>]]
## 状态
- **阶段:** 规划 | 活动 | 评审 | 完成
- **进度:** 0%
- **开始日期:** <日期>
- **目标日期:** <日期>
## 关键决策
- [决策 1] - [日期] - [理由]
## 下一步行动
- [ ] [第一个具体步骤]
- [ ] [第二个步骤]
## 笔记
[更新、阻碍、学习的运行日志]
/project status
扫描所有 Projects/*/CLAUDE.md 文件并显示仪表板。
步骤:
- 使用 Glob 查找
Projects/*/CLAUDE.md - 读取每个文件,提取:名称、状态/阶段、进度百分比、目标链接、下一步行动
- 显示仪表板表格
输出格式:
## 项目仪表板
| 项目 | 阶段 | 进度 | 目标 | 下一步行动 |
|---------|-------|----------|------|-------------|
| ProjectA | 活动 | 60% | [[目标 1]] | 评审 PR |
| ProjectB | 规划 | 10% | [[目标 3]] | 起草规范 |
### 总结
- 活动项目: N
- 总进度(加权): X%
- 没有目标链接的项目: [列表]
- 停滞项目(14天以上无更新): [列表]
/project archive <name>
将已完成的项目移动到存档。
步骤:
- 验证
Projects/<name>/存在 - 在存档前与用户确认
- 更新项目 CLAUDE.md 状态为“完成”并进度为 100%
- 移动文件夹:
mv Projects/<name> Archives/Projects/<name> - 如果不存在,创建
Archives/Projects/目录 - 更新任何目标引用以注明完成
- 报告已存档的内容
项目命名约定
- 使用 PascalCase 作为文件夹名称:
Projects/LearnSpanish/ - 保持名称简洁但有描述性
- 避免特殊字符
级联集成
项目是关键中间层:
Goals/1. Yearly Goals.md <- “我想实现什么”
|
v
Projects/*/CLAUDE.md <- “我将如何实现它”(本技能)
|
v
Daily Notes/*.md <- “我今天在做什么”
在创建日常笔记中的任务时,引用项目:
- [ ] 起草 API 规范 — [[Projects/MyApp/CLAUDE.md|MyApp]]
基于任务的进度跟踪
新项目任务
TaskCreate:
主题: "阅读年度目标"
描述: "加载目标以链接项目"
活动表单: "正在阅读年度目标..."
TaskCreate:
主题: "创建项目结构"
描述: "为新项目创建文件夹和 CLAUDE.md"
活动表单: "正在创建项目结构..."
TaskCreate:
主题: "链接项目到目标"
描述: "在年度目标文件中添加项目引用"
活动表单: "正在链接项目到目标..."
状态仪表板任务
TaskCreate:
主题: "扫描项目文件"
描述: "使用 Glob 并读取所有 Projects/*/CLAUDE.md 文件"
活动表单: "正在扫描项目文件..."
TaskCreate:
主题: "生成仪表板"
描述: "从项目数据编译状态仪表板"
活动表单: "正在生成项目仪表板..."
启动时标记每个任务为 in_progress,完成时标记为 completed。
集成
可与以下一起工作:
/daily- 在晨间例行中展示项目下一步行动/weekly- 在每周评审中展示项目状态/goal-tracking- 项目进度反馈到目标计算/onboard- 发现并加载项目上下文/push- 提交项目更改