executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
auto-type-checkingRun TypeScript type checking after file edits and immediately flag type errors before moving on. Uses Cursor hooks for automatic enforcement.
Independent GitHub snapshot · Automated classification · Original documentation governs
Catch type errors immediately after every edit instead of discovering them at build time.
After editing a TypeScript file, run:
npx tsc --noEmit 2>&1 | head -30
If errors appear, fix them before moving on.
Add to .cursor/hooks.json to run automatically after every file edit:
{
"hooks": [
{
"event": "afterFileEdit",
"script": "check-types.sh",
"pattern": "**/*.{ts,tsx}"
}
]
}
Create .cursor/hooks/check-types.sh:
#!/bin/bash
# Quick type check — only reports errors, doesn't block
npx tsc --noEmit --pretty 2>&1 | head -20
exit 0 # Don't block the agent even if there are errors
chmod +x .cursor/hooks/check-types.sh
When type errors appear:
Cannot find name 'X' → add the importType 'string' is not assignable to type 'number' → fix the type or the valueProperty 'x' does not exist on type 'Y' → add the property to the interface or fix the accessObject is possibly 'null' → add null check or optional chainingType 'X' does not satisfy the constraint 'Y' → fix the generic parameter--noEmit to type-check without producing output filestsc can be slow — consider --incremental or running only on changed filestsconfig.json paths are configured correctlytsc from the package root, not the workspace rootgrinding-until-pass for a full "fix until clean" loop