Thanks to visit codestin.com
Credit goes to github.com

Skip to content

feat: rationalize todo skill names and optimize skills#368

Merged
tmchow merged 3 commits into
mainfrom
feat/rationalize-todo-skills
Mar 25, 2026
Merged

feat: rationalize todo skill names and optimize skills#368
tmchow merged 3 commits into
mainfrom
feat/rationalize-todo-skills

Conversation

@tmchow
Copy link
Copy Markdown
Collaborator

@tmchow tmchow commented Mar 25, 2026

Summary

  • Rename todo-related skills to a unified todo-* namespace: file-todos -> todo-create, triage -> todo-triage, resolve-todo-parallel -> todo-resolve
  • Trim skill content for conciseness and resilience (-384 lines net). Skills now describe intent rather than prescribing rigid templates.
  • Replace blanket ASCII-first rule in AGENTS.md with targeted encoding guidance (identifiers: ASCII only, tables: pipe-delimited, prose: Unicode fine)
  • Update all cross-references across 10 consuming skills, converters, tests, and README

Performance improvements

Ran old-vs-new skill comparisons via subagents across 3 eval scenarios (create todo, trivial fix triage, standard triage):

Metric Old skills New skills Delta
Triage time 50.2s 25.6s -49%
Create todo time 33.4s 33.5s ~same
Trivial fix time 15.4s 14.4s ~same
Assertion pass rate 9/9 9/9 no regression

The triage improvement comes from the old skill's heavily templated approach causing agents to reproduce verbose boilerplate (re-presenting entire items on custom edits, explaining what pending->ready means, etc.). The new skill describes the workflow's intent and lets agents adapt their output naturally.

Test plan

  • bun test passes for review-skill-contract, release-metadata, codex-agents
  • bun run release:validate confirms 43 agents, 41 skills, 1 MCP server
  • Old-vs-new skill comparison tests via subagents: all 9 assertions pass across both versions

tmchow added 2 commits March 24, 2026 17:09
…dance

The old rule was overly broad. The real issues are: box-drawing chars
breaking markdown tables across platforms, and non-ASCII in identifiers
breaking converter regex patterns. Emoji and Unicode punctuation in
prose/skill content are universally supported and fine to use.
Rename todo-related skills to a unified `todo-*` namespace:
- file-todos -> todo-create
- triage -> todo-triage
- resolve-todo-parallel -> todo-resolve

Trim skill content for conciseness and resilience: todo-create reduced
from 231 to ~100 lines, todo-triage from 312 to ~90 lines. Skills now
describe intent and workflow rather than prescribing rigid templates,
letting agents adapt their output naturally.

Update all cross-references in 10 consuming skills/files, converter,
codex-agents, tests, and README.
@tmchow tmchow changed the title feat: rationalize todo skill names and trim content feat: rationalize todo skill names and optimize skills Mar 25, 2026
todo-resolve now only resolves `ready` todos, skipping `pending` ones
and reporting them at the end. This makes the pending/ready distinction
load-bearing — pending todos require triage before automated resolution.

Adds a solution doc capturing the design decision and the relationship
between ce:review, ce:review-beta, and the todo status lifecycle.
@tmchow tmchow merged commit 2612ed6 into main Mar 25, 2026
2 checks passed
@github-actions github-actions Bot mentioned this pull request Mar 25, 2026
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ae0bb2ddd3

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

5. `/ce:review`

6. `/compound-engineering:resolve-todo-parallel`
6. `/compound-engineering:todo-resolve`
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Insert todo-triage before todo-resolve in LFG workflow

Step 5 runs /ce:review, which writes findings as pending todos, and step 6 now immediately runs /compound-engineering:todo-resolve; however todo-resolve explicitly skips pending items and only processes ready ones. That means the post-review fix phase silently does no work for newly created findings, so this “full autonomous” sequence no longer resolves review output unless a triage gate happens first. Add a triage step (or switch to ce:review-beta mode:autonomous, which emits ready todos) before todo-resolve; the same ordering problem appears in skills/slfg/SKILL.md.

Useful? React with 👍 / 👎.

@github-actions github-actions Bot mentioned this pull request Mar 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant