plugins/compound-engineering/skills/resolve-todo-parallel/SKILL.md
Resolve all pending CLI todos using parallel processing, compound on lessons learned, then clean up completed todos.
npx skillsauth add gvkhosla/compound-engineering-pi resolve-todo-parallelInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Resolve all TODO comments using parallel processing, document lessons learned, then clean up completed todos.
Get all unresolved TODOs from .context/compound-engineering/todos/*.md and legacy todos/*.md
Residual actionable work may come from ce:review-beta mode:autonomous after its in-skill safe_auto pass. Treat those todos as normal unresolved work items; the review skill has already decided they should not be auto-fixed inline.
If any todo recommends deleting, removing, or gitignoring files in docs/brainstorms/, docs/plans/, or docs/solutions/, skip it and mark it as wont_fix. These are compound-engineering pipeline artifacts that are intentional and permanent.
Create a task list of all unresolved items grouped by type (e.g., TaskCreate in Claude Code, update_plan in Codex). Analyze dependencies and prioritize items that others depend on. For example, if a rename is needed, it must complete before dependent items. Output a mermaid flow diagram showing execution order — what can run in parallel, and what must run first.
Spawn a compound-engineering:workflow:pr-comment-resolver agent for each unresolved item.
If there are 3 items, spawn 3 agents — one per item. Prefer running all agents in parallel; if the platform does not support parallel dispatch, run them sequentially respecting the dependency order from step 2.
Keep parent-context pressure bounded:
If the todo set is large enough that even batched short returns are likely to get noisy, use a per-run scratch directory such as .context/compound-engineering/resolve-todo-parallel/<run-id>/:
GATE: STOP. Verify that todos have been resolved and changes committed. Do NOT proceed to step 5 if no todos were resolved.
Load the ce:compound skill to document what was learned from resolving the todos.
The todo resolutions often surface patterns, recurring issues, or architectural insights worth capturing. This step ensures that knowledge compounds rather than being lost.
GATE: STOP. Verify that the compound skill produced a solution document in docs/solutions/. If no document was created (user declined or no non-trivial learnings), continue to step 6.
Search both .context/compound-engineering/todos/ and legacy todos/ for files with done, resolved, or complete status, then delete them to keep the todo list clean and actionable.
If a per-run scratch directory was created at .context/compound-engineering/resolve-todo-parallel/<run-id>/, and the user did not ask to inspect it, delete that specific <run-id>/ directory after todo cleanup succeeds. Do not delete any other .context/ subdirectories.
After cleanup, output a summary:
Todos resolved: [count]
Lessons documented: [path to solution doc, or "skipped"]
Todos cleaned up: [count deleted]
tools
Triage and categorize findings for the CLI todo system
development
Always-on code-review persona. Reviews code for test coverage gaps, weak assertions, brittle implementation-coupled tests, and missing edge case coverage. Spawned by the ce:review-beta skill as part of a reviewer ensemble.
tools
Build and test iOS apps on simulator using XcodeBuildMCP
testing
Run browser tests on pages affected by current PR or branch