用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/SimpleEve/eo-skills --skill eo-project-update命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | eo-project-update |
| description | 更新项目进度、阶段状态、决策记录,并同步项目看板(若配置)。通过 .eo-project.json 定位项目。触发:更新项目 / 同步进展 / 记录决策 / 阶段完成 / /eo-project-update。 |
更新项目的进度、阶段状态、决策记录,同步刷新项目日志;若 .eo-project.json 配了 kanban_path,同步看板。
配置与目录约定见 eo-project-init/references/config.md。
必须能找到 .eo-project.json(cwd 或父目录)。找不到时报错退出,提示运行 /eo-project-init。
从 .eo-project.json 读取:
project_root — 项目管理侧绝对路径,所有项目侧文件均在此目录下kanban_path — 看板绝对路径;为 null 时全程不碰看板所有 skill 内部操作一律通过这两个字段定位,不硬编码。
| 类型 | 信号词 | 操作 |
|---|---|---|
| 任务完成 | "完成"、"搞定"、"done" | 勾选 phase 中的任务 |
| 阶段切换 | "阶段完成"、"进入下一阶段" | 切换 phase status |
| 决策记录 | "决定"、"选择"、"决策" | 创建 decisions/ 文件(目录不存在时 lazy 建) |
| 阻塞标记 | "卡住"、"blocked"、"阻塞" | 更新看板阻塞字段(若有看板) |
| 自由更新 | 其他 | 追加 log |
<project_root>/phases/phase-N-*.md 中 status: active)- [ ] 改为 - [x]updatedstatus: donestatus: active<project_root>/roadmap.md 阶段概览<project_root>/decisions/ 若不存在则创建decisions/{NNN}-{决策简述}.md:---
type: decision
project: "项目名"
date: YYYY-MM-DD
status: accepted
---
# {决策简述}
## 背景
{为什么要做这个决策}
## 选项
1. **{选项A}** — {优劣}
2. **{选项B}** — {优劣}
## 决定
选择 {选项X},因为 {理由}。
## 后果
{预期影响}
记录阻塞原因,更新看板(若有)。
在 <project_root>/log.md 顶部追加:
## [YYYY-MM-DD] {update_type} | {简述}
- {具体变更}
kanban_path 非空)读取 kanban_path,更新对应项目条目:
### 项目名
- 状态:`active`
- 当前阶段:[[phase-N-xxx]] — 进度描述
- 下一步:{下一个待办任务}
- 阻塞:{阻塞原因 或 无}
- 决策记录:[[NNN-最新决策]]
- 经验教训:N 条
字段更新规则:
[x] 数 / 总数)- [ ]等 N 条)<project_root>/lessons/ 中条目数kanban_path: null 时跳过本步。
向用户展示:
<project_root>/phases/phase-N-*.md<project_root>/decisions/NNN-*.md<project_root>/log.mdkanban_path 指向文件roadmap.md 的目标和阶段划分(只更新状态标记)accepted 不可修改内容,只能新建覆盖.eo-project.json 解析,不硬编码project_root 不可达 → 报错提示检查配置kanban_path: null 时全程不碰看板decisions/(本 skill 首次写决策时建)基于 SOC 职业分类