ワンクリックで
update-todos
Keep TODO.md synchronized with completed work before committing
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Keep TODO.md synchronized with completed work before committing
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Maintain and improve the codebase — dependency updates, refactoring, docs, dead code removal, test coverage
Analyze project state, prioritize TODO.md, create or refine plans for upcoming work
Goal-backward code review — verify recently completed work EXISTS, is SUBSTANTIVE, and is WIRED correctly
Reflect on a completed coding iteration to identify improvements
Execute TDD workflow with RED/GREEN/REFACTOR phases and quality verification
| name | update-todos |
| description | Keep TODO.md synchronized with completed work before committing |
Use this skill to keep TODO.md synchronized with completed work. Run this BEFORE committing code.
Always update before committing when:
Don't update for:
Read through what you implemented and find matching tasks in TODO.md:
# Quick scan for relevant sections
grep -A 5 "JSONL Logger" TODO.md
grep -A 5 "Cycle Config" TODO.md
For each completed task:
[ ] → [x]Status: Not Started → Status: CompletedCompleted: 2026-02-14Example:
# Before
- [ ] Implement .flow/log.jsonl writer
- Status: Not Started
- Priority: P0
- Files: `src/log/jsonl.rs`
# After
- [x] Implement .flow/log.jsonl writer
- Status: Completed
- Priority: P0
- Files: `src/log/jsonl.rs`
- Completed: 2026-02-14
Cut completed tasks and move to the ## ✅ Completed section:
Format:
## ✅ Completed
### [Date] - [Component Name]
- [x] Task 1
- [x] Task 2
- [x] Task 3
**Files:** `src/log/jsonl.rs`, `src/log/mod.rs`
**Tests:** 6 tests passing
**Commit:** [commit hash or reference]
If implementation revealed new tasks:
### New Tasks Discovered
- [ ] Add integration test for JSONL log rotation
- Status: Not Started
- Priority: P2
- Discovered during: JSONL logger implementation
If TODO.md has a progress summary or percentage, update it:
**Phase 1 Progress: 3/28 tasks complete (11%)**
Use this template for moving tasks to completed:
### [YYYY-MM-DD] - [Component Name]
**Completed:**
- [x] Task 1 description
- [x] Task 2 description
- [x] Task 3 description
**Implementation:**
- Files: `src/path/to/file.rs`
- Tests: X tests passing
- Coverage: [Brief description]
- Commit: [Short commit message or hash]
**Notes:**
- [Any important context or decisions made]
- [New tasks discovered]
- [Deviations from original plan]
Before:
### JSONL Logger
- [ ] Implement .flow/log.jsonl writer
- Status: Not Started
- Priority: P0
- [ ] Append-only log entries
- Status: Not Started
- Priority: P0
- [ ] Serialize cycle outcomes to JSON
- Status: Not Started
- Priority: P0
After (moved to Completed section):
## ✅ Completed
### 2026-02-14 - JSONL Logger
**Completed:**
- [x] Implement .flow/log.jsonl writer
- [x] Append-only log entries
- [x] Serialize cycle outcomes to JSON
**Implementation:**
- Files: `src/log/jsonl.rs`, `src/log/mod.rs`
- Tests: 6 comprehensive tests passing
- Coverage: CycleOutcome struct, JsonlLogger, read/write operations
- Commit: "Implement JSONL logger for cycle execution history"
**Notes:**
- Added chrono dependency for ISO 8601 timestamps
- Used tempfile for testing
- Full error handling with anyhow
- Zero clippy warnings
If you only completed part of a larger task:
### Cycle Executor
- [x] Implement CycleExecutor struct
- Status: Completed
- Priority: P0
- Completed: 2026-02-14
- [ ] Build Claude Code CLI command with --allowedTools flags
- Status: In Progress
- Priority: P0
- Started: 2026-02-14
- [ ] Stream stdout/stderr to terminal
- Status: Not Started
- Priority: P0
Keep partially complete tasks in the original section until fully done.
This skill should be called in Phase 4 (Commit) of /coding-iteration:
Phase 4: Commit
├─ Step 1: Update TODOs (/update-todos)
├─ Step 2: Stage relevant files
├─ Step 3: Create descriptive commit
└─ Step 4: Verify commit succeeded
Current state: Manual updates Future: Could be automated with:
For now, manual updates ensure accuracy and mindful tracking.
❌ Don't:
✅ Do:
Before committing, verify:
Completed, dates added)# Find your tasks
grep -A 3 "Logger\|Config\|Permission" TODO.md
# Check completed section
tail -n 50 TODO.md
# Verify formatting
# (Just read the file, ensure checkboxes and structure correct)
Remember: TODO.md is the source of truth for project status. Keep it accurate and up-to-date.