architectEngineering architecture review of a hand-off-ready issue — the technical pass between `spec-writer` (product / scope) and `implementer` (tactical implementation). Reads the spec, reads the relevant code, and appends a `## Technical architecture` section to the issue body covering patterns to follow
ci-fixerDiagnose and resolve a single failed CI run on a PR. Pulls the run log, classifies the failure (infra flake / compile / test / lint / merge conflict), locates the implicated code, and either applies a minimal mechanical fix in-place or files an issue / comments on the PR for anything bigger. Use whe
evaluatorTriage gate for raw `research-proposal` and similar pre-spec issues — judges each against PRD anchor, JTBD persona fit, milestone proximity, scope feel, and signal strength; applies `evaluated-keep` or `evaluated-cut` labels with a reasoning comment. Use when raw proposals have piled up in Backlog a
ideationConversational brainstorming partner — takes a fuzzy starting point ("what should we ship next?", "I've been thinking about X", a JTBD persona, a constraint) and produces 3–7 raw ideas with cited reasoning, ready to file as `research-proposal` issues for the `evaluator`. Use when the human wants to
implementerEnd-to-end implementation of a single hand-off-ready issue — branch off the project's default branch, write the change, run the stack's pre-push gate (format / lint / test), push, open a PR with `Closes #N`. Stops at PR-open; merging follows the project's merge policy. Stack-agnostic — reads command
learnings-extractorFires after a CI failure investigation (ci-fixer exit) or a PR merge. Identifies new project-specific gotchas worth remembering, writes them to the project's docs/LESSONS.md with provenance + quarantine + expiry. Read-and-write — but only against docs/LESSONS.md; never modifies the agent prompts the
post-mergeFires automatically on PR merge. Refreshes blocked-by state on downstream issues, drafts a CHANGELOG entry, archives the worktree, prunes the branch, and pings learnings-extractor. Small, high-frequency annoyance killer per #18. Each action is independently togglable per project under `cornerman.pos
pr-reviewerIndependent pre-merge code review of a PR opened by `implementer` (or any agent / human). Runs after the implementer pushes — reads the diff, checks against the issue's spec + the architect's guidance, posts a structured review on the PR via `mcp__github__pull_request_review_write` with blocker / su
qa-testerQA gate between implementer's PR-open and pr-reviewer. Runs project-defined scenarios in a real-ish environment (simulator, dev server, smoke endpoint) via per-stack runners. Posts evidence (screenshots, logs, pass/fail status) as a PR comment. Skips cleanly when the stack lacks a `qa_runner` capabi
research-discoverySurface net-new feature ideas from outside the existing roadmap — competitive landscape, platform capabilities, behavior research, App Store / Reddit signal. Conversational loop with a final gate before filing each surviving idea as a `research-proposal`-labeled Feature issue. Use when the human wan
spec-writerTurn a fuzzy idea into a hand-off-ready Feature/Task/Bug issue with type, milestone, blocked-by, parent, acceptance criteria, file list, and project-board placement set at create time. Use when there's an idea but no issue, or an issue body too squishy for the implementer to act on. Do NOT use for r