Skills for every stage of product development — spec writing, task prioritization, implementation, testing, code review, and summaries — that work in both Claude Code and OpenAI Codex.
What's inside
FAQ
ottonomous is a Claude Code plugin with 18 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes reset-code, skill-diff, next. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add brsbl/ottonomous> /plugin install ottonomous@ottonomous
Repo: brsbl/ottonomous
Skills for every stage of product development — spec writing, task prioritization, implementation, testing, code review, and summaries — that work in both Claude Code and OpenAI Codex.
/plugin marketplace add brsbl/ottonomous
/plugin install ottonomous@ottonomous
codex plugin marketplace add brsbl/ottonomous
Invocation differs per provider: Claude Code uses
/spec, Codex uses$spec. Throughout these docs skills are referred to by bare name (e.g. thespecskill).
Use subagents to isolate concerns and prevent context pollution:
Skills and subagents have distinct responsibilities:
This keeps subagents self-contained and reusable while skills orchestrate the workflow. Skills describe delegation in tool-neutral prose so the same source runs on either provider — the runtime decides the actual model and delegation mechanics.
Skills coordinate multiple subagents working in parallel using background subagents — spawning concurrent work and waiting on the results:
Coordination patterns:
review.review fix.otto.Scaling: 1-4 items = 1 agent, 5-10 = 2-3 agents, 11+ = 3-5 agents. Group by directory or component type.
Every phase has explicit verification:
Invoke skills with
/xin Claude Code or$xin Codex (e.g./specor$spec).
spec # define requirements via interview
│
▼
task # break spec into sessions & tasks
│
▼
┌───────────────────┐
│ │
▼ │
next batch │ # implement sessions of tasks in parallel then stage results
│ │
▼ │
test write staged │ # generate tests, then lint/typecheck/run all
│ │
▼ │
review staged │ # multi-agent code review
│ │
▼ │
review fix staged │ # fix P0-P2 issues
│ │
▼ │
commit ─────────────┘ # loop if more sessions/tasks
│
▼
summary # generate semantic overview of changes, opened in browser
│
▼
PR
Reset context between steps (e.g. /clear in Claude Code).
The 8 skills: spec, task, next, test, review, summary, otto, reset.
| Skill | Description |
|---|---|
spec [idea] | Researches best practices, interviews you to define requirements and design. technical-product-manager validates completeness, consistency, feasibility, and technical correctness. |
spec revise {spec} | Saves a comprehensive spec and goes straight to review with codebase exploration, skipping the interview. |
spec list | Lists all specs with id, name, status, and created date. |
task <spec-id> | Creates atomic tasks grouped into agent sessions. principal-engineer reviews work breakdown, dependencies, and completeness. |
task list | Lists all tasks and their spec, sessions, status etc. |
| Skill | Description |
|---|---|
next | Returns next task id. |
next session | Returns next session id. |
next <id> | Launches a subagent to implement a task or session. Plans first, then implements. |
next batch | Implements all highest-priority unblocked sessions in parallel. |
| Skill | Description |
|---|---|
test run | Lint, type check, run tests. |
test write | test-writer generates tests for pure functions with edge cases, then runs pipeline. |
test browser | Visual verification with browser automation (a mode of the test skill). |
test all | Run + browser combined. |
Scope: staged, branch (default)
| Skill | Description |
|---|---|
review | Multi-agent code review. architect-reviewer checks system structure and boundaries; senior-code-reviewer checks correctness, security, performance; false-positive-validator filters out invalid findings. |
review fix | Implements all fixes from plan in parallel batches. |
review fix P0 | Implements only P0 (critical) fixes. |
review fix P0-P1 | Implements P0 and P1 fixes. |
Scope: staged, branch (default)
| Skill | Description |
|---|---|
summary | Synthesizes code docs into a semantic HTML summary explaining what changed and why. Primarily a resource to complement or replace code review. |
Scope: staged, branch (default)
| Skill | Description |
|---|---|
otto <idea> | Autonomous spec → tasks → [next/test/review] per session → summary. Best for greenfield explorations, prototyping, scoped migrations, and simple applications. Not recommended for building complex apps end-to-end. |
reset [targets] | Resets workflow data. Targets: tasks, specs, sessions, all (default). |
skills/ # Single source of truth — neutral SKILL.md + agent personas
├── spec/
│ ├── SKILL.md
│ └── agents/
│ └── technical-product-manager.md # Spec validation (completeness, feasibility)
├── task/
│ ├── SKILL.md
│ └── agents/
│ └── principal-engineer.md # Task decomposition review
├── next/
│ ├── SKILL.md
│ └── agents/ # Implementation agents
│ ├── frontend-developer.md
│ └── backend-architect.md
├── test/
│ ├── SKILL.md
│ └── agents/
│ └── test-writer.md # Test generation
├── review/
│ ├── SKILL.md
│ └── agents/ # Code review agents
│ ├── architect-reviewer.md # Architectural issues
│ ├── senior-code-reviewer.md # Implementation issues
│ └── false-positive-validator.md # Validates and filters review findings
├── summary/
│ ├── SKILL.md
│ └── scripts/md-to-html.js
├── otto/
│ └── SKILL.md
└── reset/
└── SKILL.md
.otto/ # Workflow artifacts (git-ignored)
├── specs/ # Specification documents (.md)
├── tasks/ # Sessions and tasks (.json)
├── reviews/ # Review fix plans (.json)
├── summaries/ # Generated HTML summaries
└── otto/
└── sessions/ # Otto session state (state.json)
skills/ is the single source of truth: each SKILL.md is neutral (no model: or allowed-tools:), and agent personas describe delegation in tool-neutral prose. From this one source, both providers are wired up:
skills/ — neutral source skills and agent personas, read directly by Claude Code.scripts/build-codex-plugin.mjs (npm run build) — generates the Codex app package at plugins/ottonomous/ by copying the skills and emitting a per-skill agents/openai.yaml Codex interface file..claude-plugin/ — Claude Code manifests (plugin.json points skills at ./skills and lists the agent dirs; marketplace.json). Claude Code ignores the generated openai.yaml files..codex-plugin/ + .agents/plugins/ — Codex manifests. The root .codex-plugin/plugin.json is a compatibility manifest, and .agents/plugins/marketplace.json points at ./plugins/ottonomous.The Codex package under plugins/ottonomous/ is generated, never hand-edited — regenerate it with npm run build whenever skills/ changes. This one-source-regenerate-the-mirror approach (modeled on the moss-skills repo) is the anti-drift mechanism.
Found a bug or have a feature request? Open an issue.
MIT
.agents/
plugins/
marketplace.json
.claude/
.claude-plugin/
marketplace.json
plugin.json
skills/
reset-code/
SKILL.md
skill-diff/
scripts/
package-lock.json
package.json
skill-diff.js
skill-diff.utils.js
SKILL.md
.codex-plugin/
plugin.json
.github/
dependabot.yml
workflows/
stale.yml
test.yml
.gitignore
biome.json
CLAUDE.md
CODE_OF_CONDUCT.md
LICENSE
package-lock.json
package.json
plugins/
ottonomous/
.codex-plugin/
plugin.json
skills/
next/
agents/
backend-architect.md
frontend-developer.md
openai.yaml
SKILL.md
otto/
agents/
openai.yaml
SKILL.md
reset/
agents/
openai.yaml
SKILL.md
review/
agents/
architect-reviewer.md
false-positive-validator.md
openai.yaml
senior-code-reviewer.md
SKILL.md
spec/
agents/
openai.yaml
technical-product-manager.md
SKILL.md
summary/
agents/
openai.yaml
package.json
scripts/
md-to-html.js
md-to-html.utils.js
SKILL.md
task/
agents/
openai.yaml
principal-engineer.md
SKILL.md
test/
agents/
openai.yaml
test-writer.md
SKILL.md
README.md
scripts/
build-codex-plugin.mjs
skills/
next/
agents/
backend-architect.md
frontend-developer.md
SKILL.md
otto/
SKILL.md
reset/
SKILL.md
review/
agents/
architect-reviewer.md
false-positive-validator.md
senior-code-reviewer.md
SKILL.md
spec/
agents/
technical-product-manager.md
SKILL.md
summary/
__tests__/
md-to-html.test.js
package-lock.json
package.json
scripts/
md-to-html.js
md-to-html.utils.js
SKILL.md
vitest.config.js
task/
agents/
principal-engineer.md
SKILL.md
test/
agents/
test-writer.md
SKILL.md
vitest.config.js© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic