feat(todo): 新增 /todo slash command,支持 add/done/list/reopen/rm

- todo/todo.json:结构化 JSON 真相源(id/标题/重要度3级/平台标签/版本)
- todo/todo.mjs:Node 零依赖单文件 CLI,写操作自动重渲染 HTML
- todo/todo.html:重新设计布局(未完成置顶/已完成置底/sticky 筛选栏)
- .claude/commands/todo.md:/todo slash command
- CLAUDE.md:追加 TODO 管理规范(唯一真相源、完成即标记、禁止使用其它 todo 工具)

旧 todo.html 备份为 todo.legacy.html;存量 6 条待办已导入 todo.json

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-06-08 01:31:41 +08:00
parent 46304ab961
commit e124ed7c65
6 changed files with 1305 additions and 285 deletions
+22
View File
@@ -308,6 +308,28 @@ CI/CDForgejo`.gitea/workflows/deploy.yml`)收到 tag 后自动:编译
}
```
### 项目 TODO 管理
**唯一待办系统**:任务执行过程中如发现需要做的事项,**必须**用 `/todo add <描述>` 记入项目 todo 系统,**禁止**使用 TaskCreate/TodoWrite 等其它 todo 工具,保持单一真相源。
- **真相源**`todo/todo.json`(结构化 JSON,含 id/标题/重要度/平台标签/创建时间/完成版本)
- **HTML**`todo/todo.html` 为生成物,每次写操作自动重渲染
- **重要度**`high`(阻断/紧急)/ `mid`(重要)/ `low`(一般/优化)三级
- **完成即标记**:完成对应 todo 后运行 `/todo done <id>`,脚本自动记入当前 git tag 版本
常用命令:
```
/todo — 查看 summary(含未完成分级列表)
/todo add 修复... — 新增待办(Claude 自动推断级别/标签)
/todo done <id> — 标记完成,自动记入版本号
/todo reopen <id> — 撤销完成
/todo rm <id> — 删除
```
底层脚本:`node todo/todo.mjs <子命令> [参数]`
---
### 搜索实现(拼音)
商品名搜索同时支持汉字、全拼、首字母: