file-todos by everyinc/compound-engineering-plugin
npx skills add https://github.com/everyinc/compound-engineering-plugin --skill file-todostodos/ 目录包含一个基于文件的追踪系统,用于管理代码审查反馈、技术债务、功能请求和工作项。每个待办事项都是一个包含 YAML 前端元数据和结构化部分的 Markdown 文件。
在以下情况下应使用此技能:
待办事项文件遵循以下命名模式:
{issue_id}-{status}-{priority}-{description}.md
组成部分:
pending(需要分类)、ready(已批准)、complete(已完成)广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
p1p2p3示例:
001-pending-p1-mailer-test.md
002-ready-p1-fix-n-plus-1.md
005-complete-p2-refactor-csv.md
每个待办事项都是一个包含 YAML 前端元数据和结构化部分的 Markdown 文件。创建新的待办事项时,请使用 todo-template.md 中的模板作为起点。
必需部分:
可选部分:
YAML 前端元数据字段:
---
status: ready # pending | ready | complete
priority: p1 # p1 | p2 | p3
issue_id: "002"
tags: [rails, performance, database]
dependencies: ["001"] # 此事项被阻塞的 Issue ID
---
根据发现或反馈创建新的待办事项:
ls todos/ | grep -o '^[0-9]\+' | sort -n | tail -1cp assets/todo-template.md todos/{NEXT_ID}-pending-{priority}-{description}.mdpending(需要分类)或 ready(预批准)何时创建待办事项:
何时应改为立即行动:
对待处理待办事项进行分类:
ls todos/*-pending-*.mdmv {file}-pending-{pri}-{desc}.md {file}-ready-{pri}-{desc}.mdstatus: pending → status: readypending 状态使用斜杠命令: /triage 用于交互式审批工作流程
追踪依赖关系:
dependencies: ["002", "005"] # 此待办事项被 issues 002 和 005 阻塞
dependencies: [] # 无阻塞项 - 可立即工作
检查什么阻塞了待办事项:
grep "^dependencies:" todos/003-*.md
查找待办事项阻塞了什么:
grep -l 'dependencies:.*"002"' todos/*.md
在开始前验证阻塞项是否完成:
for dep in 001 002 003; do
[ -f "todos/${dep}-complete-*.md" ] || echo "Issue $dep not complete"
done
处理待办事项时,始终添加工作日志条目:
### YYYY-MM-DD - 会话标题
**执行人:** Claude Code / 开发者姓名
**操作:**
- 所做的具体更改(包含 file:line 引用)
- 执行的命令
- 运行的测试
- 调查结果
**学习内容:**
- 什么有效 / 什么无效
- 发现的模式
- 对未来工作的关键见解
工作日志用作:
将待办事项标记为完成:
mv {file}-ready-{pri}-{desc}.md {file}-complete-{pri}-{desc}.mdstatus: ready → status: completegrep -l 'dependencies:.*"002"' todos/*-ready-*.mdfeat: resolve issue 002| 触发条件 | 流程 | 工具 |
|---|---|---|
| 代码审查 | /ce:review → 发现 → /triage → 待办事项 | Review agent + skill |
| PR 评论 | /resolve_pr_parallel → 单独修复 → 待办事项 | gh CLI + skill |
| 代码 TODO | /resolve-todo-parallel → 修复 + 复杂待办事项 | Agent + skill |
| 规划 | 头脑风暴 → 创建待办事项 → 工作 → 完成 | Skill |
| 反馈 | 讨论 → 创建待办事项 → 分类 → 工作 | Skill + slash |
查找工作:
# 列出最高优先级的未阻塞工作
grep -l 'dependencies: \[\]' todos/*-ready-p1-*.md
# 列出所有需要分类的待处理项目
ls todos/*-pending-*.md
# 查找下一个 issue ID
ls todos/ | grep -o '^[0-9]\+' | sort -n | tail -1 | awk '{printf "%03d", $1+1}'
# 按状态计数
for status in pending ready complete; do
echo "$status: $(ls -1 todos/*-$status-*.md 2>/dev/null | wc -l)"
done
依赖关系管理:
# 什么阻塞了此待办事项?
grep "^dependencies:" todos/003-*.md
# 此待办事项阻塞了什么?
grep -l 'dependencies:.*"002"' todos/*.md
搜索:
# 按标签搜索
grep -l "tags:.*rails" todos/*.md
# 按优先级搜索
ls todos/*-p1-*.md
# 全文搜索
grep -r "payment" todos/
文件待办事项系统(此技能):
todos/ 目录中的 Markdown 文件Rails Todo 模型:
app/models/todo.rb 中的数据库模型TodoWrite 工具:
每周安装量
308
仓库
GitHub 星标数
10.9K
首次出现时间
2026年1月20日
安全审计
安装于
cursor258
opencode254
codex251
gemini-cli249
claude-code238
github-copilot235
The todos/ directory contains a file-based tracking system for managing code review feedback, technical debt, feature requests, and work items. Each todo is a markdown file with YAML frontmatter and structured sections.
This skill should be used when:
Todo files follow this naming pattern:
{issue_id}-{status}-{priority}-{description}.md
Components:
pending (needs triage), ready (approved), complete (done)p1 (critical), p2 (important), p3 (nice-to-have)Examples:
001-pending-p1-mailer-test.md
002-ready-p1-fix-n-plus-1.md
005-complete-p2-refactor-csv.md
Each todo is a markdown file with YAML frontmatter and structured sections. Use the template at todo-template.md as a starting point when creating new todos.
Required sections:
Optional sections:
YAML frontmatter fields:
---
status: ready # pending | ready | complete
priority: p1 # p1 | p2 | p3
issue_id: "002"
tags: [rails, performance, database]
dependencies: ["001"] # Issue IDs this is blocked by
---
To create a new todo from findings or feedback:
ls todos/ | grep -o '^[0-9]\+' | sort -n | tail -1cp assets/todo-template.md todos/{NEXT_ID}-pending-{priority}-{description}.mdpending (needs triage) or ready (pre-approved)When to create a todo:
When to act immediately instead:
To triage pending todos:
ls todos/*-pending-*.mdmv {file}-pending-{pri}-{desc}.md {file}-ready-{pri}-{desc}.mdstatus: pending → status: readypending statusUse slash command: /triage for interactive approval workflow
To track dependencies:
dependencies: ["002", "005"] # This todo blocked by issues 002 and 005
dependencies: [] # No blockers - can work immediately
To check what blocks a todo:
grep "^dependencies:" todos/003-*.md
To find what a todo blocks:
grep -l 'dependencies:.*"002"' todos/*.md
To verify blockers are complete before starting:
for dep in 001 002 003; do
[ -f "todos/${dep}-complete-*.md" ] || echo "Issue $dep not complete"
done
When working on a todo, always add a work log entry:
### YYYY-MM-DD - Session Title
**By:** Claude Code / Developer Name
**Actions:**
- Specific changes made (include file:line references)
- Commands executed
- Tests run
- Results of investigation
**Learnings:**
- What worked / what didn't
- Patterns discovered
- Key insights for future work
Work logs serve as:
To mark a todo as complete:
mv {file}-ready-{pri}-{desc}.md {file}-complete-{pri}-{desc}.mdstatus: ready → status: completegrep -l 'dependencies:.*"002"' todos/*-ready-*.mdfeat: resolve issue 002| Trigger | Flow | Tool |
|---|---|---|
| Code review | /ce:review → Findings → /triage → Todos | Review agent + skill |
| PR comments | /resolve_pr_parallel → Individual fixes → Todos | gh CLI + skill |
| Code TODOs | /resolve-todo-parallel → Fixes + Complex todos | Agent + skill |
| Planning | Brainstorm → Create todo → Work → Complete | Skill |
| Feedback | Discussion → Create todo → Triage → Work | Skill + slash |
Finding work:
# List highest priority unblocked work
grep -l 'dependencies: \[\]' todos/*-ready-p1-*.md
# List all pending items needing triage
ls todos/*-pending-*.md
# Find next issue ID
ls todos/ | grep -o '^[0-9]\+' | sort -n | tail -1 | awk '{printf "%03d", $1+1}'
# Count by status
for status in pending ready complete; do
echo "$status: $(ls -1 todos/*-$status-*.md 2>/dev/null | wc -l)"
done
Dependency management:
# What blocks this todo?
grep "^dependencies:" todos/003-*.md
# What does this todo block?
grep -l 'dependencies:.*"002"' todos/*.md
Searching:
# Search by tag
grep -l "tags:.*rails" todos/*.md
# Search by priority
ls todos/*-p1-*.md
# Full-text search
grep -r "payment" todos/
File-todos system (this skill):
todos/ directoryRails Todo model:
app/models/todo.rbTodoWrite tool:
Weekly Installs
308
Repository
GitHub Stars
10.9K
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
cursor258
opencode254
codex251
gemini-cli249
claude-code238
github-copilot235
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
105,000 周安装