brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
verifyPre-merge verification gate. Build, test, and lint must all pass before marking done or shipping.
Independent GitHub snapshot · Automated classification · Original documentation governs
NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE. "I tested it" without output is an unverified claim.
/go subagent reports "done"/ship creates a PR# Detect and run the project's build command
npm run build # or: go build ./... | cargo build | make
Must exit 0. If it fails, fix before proceeding.
# Run the project's test suite
npm test # or: go test ./... | pytest | cargo test
Must exit 0. If tests fail, invoke debug skill.
# Run linter if configured
npm run lint # or: golangci-lint run | ruff check | cargo clippy
Warnings are OK. Errors must be fixed.
npx tsc --noEmit # TypeScript
mypy . # Python
console.log / print debug statements leftTODO or FIXME introduced without explanation| Excuse | Rebuttal | What to do instead |
|---|---|---|
| "Tests pass locally" | Did you actually run them? Trust the output, not your memory. | Run npm test right now. Show the output. |
| "I only changed one file" | One file can break the entire build. Imports propagate. | Full build + test. Every time. No exceptions. |
| "Lint warnings aren't errors" | Warnings become errors. Fix them before they multiply. | Zero warnings policy. Fix now or suppress with justification. |
| "CI will catch it" | CI feedback is 5-10 min delayed. Catch it locally in seconds. | Run verify locally before pushing. CI is the safety net, not the test. |
Before reporting "ready", show ALL of these:
tsc --noEmit or equivalent)Each check needs actual command output. "I ran it" without output = not verified.