The verify-the-verifier moment ๐
Adding Agent to the registry flagged 250 "violations" โ but they were not Claude Code's Agent tool. They were CrewAI Agent(role=, goal=, backstory=), OpenAI Agents SDK Agent(instructions=, handoffs=), and LangGraph constructors that ork legitimately documents in crewai-patterns.md, llm-integration, etc. Agent( is fundamentally ambiguous โ it collides with third-party agent-framework APIs. So Agent is deliberately excluded (with a comment in the test). Checking the flagged names before codemodding saved 250 wrong edits โ the same lesson as the audit.
What it DID catch โ 5 real TaskCreate/TaskUpdate bugs โ
| Site | Bug โ fix |
| multi-supervisor ยท fix-issue ยท implement ยท verify (ร4) | TaskCreate(โฆ, addBlockedBy=[โฆ]) โ addBlockedBy is a TaskUpdate param. Create first, then TaskUpdate(taskId=โฆ, addBlockedBy=โฆ). |
| task-dependency-patterns | TaskUpdate(status:"cancelled", note:โฆ) โ no note param and cancelled isn't a valid status. Use status="completed" + metadata. |
The create-then-link fix (example)
Before โ addBlockedBy on TaskCreate
TaskCreate(
subject="Verify implementation",
activeForm="Verifying changes",
addBlockedBy=[impl_task_id]) # โ not a
# TaskCreate param
After โ create, then link
TaskCreate(subject="Verify implementation",
activeForm="Verifying changes")
TaskUpdate(taskId=verify_id,
addBlockedBy=[impl_task_id]) # โ deps set
# after task exists
Registry now
SendMessage โ {to, message, summary}
PushNotification โ {message, status}
TaskCreate โ {subject, description, activeForm, metadata} โ NEW
TaskUpdate โ {taskId, status, subject, description, activeForm,
owner, metadata, addBlocks, addBlockedBy} โ NEW
Agent โ EXCLUDED (collides with CrewAI/OpenAI-SDK/LangGraph Agent())
AskUserQuestion โ owned by test-askuserquestion-schema.sh