build
Builds a caller-supplied specification to verified local completion. Use when a user or agent provides a spec reference and working location and wants…
Reviews code changes for concrete bugs with P0-P2 prioritized findings. Uses parallel architectural and implementation reviewers, then validates findings to remove false positives. Use when reviewing a caller-supplied diff, branch, staged changes, file set, or pull request, and
$ npx -y skills add brsbl/ottonomous --skill review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Reviews code changes for concrete bugs with P0-P2 prioritized findings. Uses parallel architectural and implementation reviewers, then validates findings to remove false positives. Use when reviewing a caller-supplied diff, branch, staged changes, file set, or pull request, and
name: review description: "Reviews code changes for concrete bugs with P0-P2 prioritized findings. Uses parallel architectural and implementation reviewers, then validates findings to remove false positives. Use when reviewing a caller-supplied diff, branch, staged changes, file set, or pull request, and use fix mode with caller-supplied findings to implement approved fixes. Results and output destinations are caller-controlled; no persistent workflow state is required." argument-hint: "[target or scope] [output destination] | fix [findings reference] [P0 | P0-P1 | all]"
**Input:** $ARGUMENTS
Review the caller's target or implement fixes from caller-supplied findings. Return results inline unless the caller provides an output destination.
Identify:
changes, or branch changes
An explicit caller target always wins. When invoked without a target in a Git repository, review the current branch against its merge base with the default branch. `staged` means `git diff --cached`. State the exact scope and command used so the review is reproducible.
Do not invent a review registry, fixed plan path, or hidden persistence. In fix mode, use findings supplied inline, by exact reference, or from the current conversation. If none are available, ask the caller for them.
Read the complete diff, list changed and untracked files in scope, and inspect the full source context needed to understand each change.
Assign architectural changes to the `architect-reviewer` persona in `agents/architect-reviewer.md`:
directory structure, and public contracts
Assign implementation changes to the `senior-code-reviewer` persona in `agents/senior-code-reviewer.md`:
Assign a file to both when both lenses materially apply.
For user-visible action, navigation, menu, command-palette, or responsive changes, inventory every equivalent entry point before assigning priority:
Record whether each surface exposes the same action, consequence, enabled state, and easiest completion path. A diff that updates one surface is not complete evidence that the product behavior is consistent.
Priority answers **how badly the change breaks the product contract**. Root- cause scope answers **how broadly ownership must change to prevent recurrence**. Never infer one from the other: a one-line regression can be P1, while a shared ownership gap with no present user harm can be P2.
Use these priority rules:
functionality without a viable recovery path.
from explicitly approved behavior; loss of the primary, easiest, or only discoverable path; or parity drift where equivalent surfaces expose materially different actions or consequences. A cumbersome, hidden, viewport-dependent, or different-surface workaround does not automatically reduce this to P2.
issues that have not broken an approved behavior or normal completion path.
Evidence of an approved contract may come from the caller's requirements and decisions, accepted stories or tests, established shared action definitions, or the compared base revision. Do not treat the patch's behavior as intentional merely because the patch implements it consistently in one place.
Classify every valid finding independently as:
reliable owner, so the smallest local fix restores the contract.
across routes, result types, viewports, or interaction surfaces, making drift likely or already observable.
A shared ownership gap calls for the smallest useful contract consolidation, not an automatic framework or broad rewrite. When the caller asks how many bugs are one-offs versus systemic, count these classifications after priority is assigned and explain the concrete shared owner each systemic fix needs.
Calibration examples:
| Finding | Priority | Root-cause scope | | --- | --- | --- | | An approved inline action is moved behind a singleton overflow menu | P1 | One-off if one toolbar condition caused it | | Overflow, context-menu, and long-press actions drift, and compact loses the easiest creation path | P1 | Shared ownership gap | | Equivalent actions match, but an uncommon icon has minor optical imbalance | P2 | One-off |
Scale to the change rather than a fixed ceremony:
Run independent scopes in parallel when the runtime supports it. Give every reviewer:
Reviewers return only concrete P0-P2 findings in the documented format. Wait for every delegated review before synthesis.
Collect, deduplicate, and sor
Four independently invocable product-development skills that work in both Claude Code and OpenAI Codex: spec turns an idea or draft into a reviewed, implementation-ready product specification and returns a link to the written artifact.
Repo: brsbl/ottonomous
Builds a caller-supplied specification to verified local completion. Use when a user or agent provides a spec reference and working location and wants…
Writes high-quality product specifications through codebase research, web research, a collaborative requirements interview, and independent review, then gives…