Skills
Synthex exposes the same commands and agents to several harnesses, each through the entrypoint that harness understands. This page lists all four kinds, what each one contains, and which entries you are meant to call yourself.
At a glance
| Kind | Lives in | Used by | Count | You invoke it? |
|---|---|---|---|---|
| Claude Code slash commands | commands/*.md | Claude Code | 22 | Yes |
| Workflow engines | workflows/*.js | Claude Code | 2 | No: commands call them |
| Portable Agent Skills | portable-skills/*/SKILL.md | Codex, Grok, Gemini CLI, OpenCode, Hermes | 47 | Command skills yes; agent skills no |
| Cursor Task agents | cursor-agents/*.md | Cursor | 25 | No: subagents, not skills |
All paths are relative to plugins/synthex/. Every one of these is a thin entrypoint. The
behavior lives in commands/*.md and agents/*.md, which are the single source of truth for every
harness.
Claude Code slash commands
Each file in commands/ is registered in .claude-plugin/plugin.json and appears in Claude Code
as /synthex:<name>. All of them are meant to be run by you. The model tier comes from each
command's frontmatter; a command with no model: runs on your session's model.
| Command | Model | Purpose |
|---|---|---|
| init/synthex:init | haiku | Scaffold .synthex/config.yaml and the docs directories |
| configure-multi-model/synthex:configure-multi-model | haiku | Enable or reconfigure multi-model code review |
| configure-teams/synthex:configure-teams | haiku | Enable or reconfigure standing review pool routing |
| dismiss-upgrade-nudge/synthex:dismiss-upgrade-nudge | haiku | Silence the upgrade nudge for this project |
| star/synthex:star | haiku | Offer to star the Lumenai repo on GitHub |
| loop/synthex:loop | sonnet | Run any prompt in a loop until a completion promise or max iterations |
| list-loops/synthex:list-loops | haiku | List running and recent loops |
| cancel-loop/synthex:cancel-loop | haiku | Cancel a running loop |
| next-priority/synthex:next-priority | opus | Execute the next highest-priority plan tasks |
| refine-requirements/synthex:refine-requirements | opus | Multi-agent review of a PRD, then apply the edits |
| write-implementation-plan/synthex:write-implementation-plan | opus | Turn a PRD into an implementation plan |
| review-code/synthex:review-code | sonnet | Craftsmanship, security, and optional performance review |
| write-adr/synthex:write-adr | opus | Write an Architecture Decision Record |
| write-rfc/synthex:write-rfc | opus | Write a Request for Comments |
| test-coverage-analysis/synthex:test-coverage-analysis | haiku | Find test coverage gaps, optionally write tests |
| design-system-audit/synthex:design-system-audit | sonnet | Audit the frontend for design-system compliance |
| retrospective/synthex:retrospective | haiku | Run a structured end-of-cycle retrospective |
| reliability-review/synthex:reliability-review | sonnet | Assess operational readiness |
| performance-audit/synthex:performance-audit | sonnet | Full-stack performance audit |
| start-review-team/synthex:start-review-team | session | Start a standing review pool |
| stop-review-team/synthex:stop-review-team | session | Stop one or all standing review pools |
| list-teams/synthex:list-teams | session | List standing pools and per-invocation teams |
Claude Code also registers the 25 files in agents/ as plugin subagents. Commands and other agents
delegate to them; they are not slash commands.
Claude Code Workflow engines
Two scripts in workflows/ are Claude Code Workflow scripts. Claude Code discovers them from that
directory without a manifest entry. They are the opt-in workflow engines:
| Workflow | Called by | When |
|---|---|---|
synthex:review-code-engine | review-code/synthex:review-code | code_review.engine: workflow and a Workflow tool is available |
synthex:loop-engine | every --loop command and loop/synthex:loop | native_looping.engine: workflow, a Workflow tool is available, and --loop-isolated is not set |
Both config keys ship as prose, so neither engine runs until you turn it on:
# .synthex/config.yaml
code_review:
engine: workflow # prose | workflow
native_looping:
engine: workflow # prose | workflowDon't run them yourself. Claude Code registers each workflow under its own name, so both show
up in the slash menu (synthex:review-code-engine and synthex:loop-engine). They expect arguments
that only the calling command supplies. The loop engine says so in its own metadata: run directly,
it returns a harmless fallback result. The review engine, run directly, skips the command's config
checks and review loop and has no diff to review. Use review-code/synthex:review-code and the
--loop flags instead. (The workflows are deliberately not named review-code or loop: a
workflow name would shadow the command of the same name.)
Headless runs have nobody to approve the Workflow call, so add a permission allow rule ahead
of time: Workflow(synthex:loop-engine) for the loop engine and
Workflow(synthex:review-code-engine) for the review engine (or run in auto or bypass mode).
Portable Agent Skills
portable-skills/ holds one Agent Skills folder per command and one per agent: 22 command skills
and 25 agent skills. scripts/generate-codex-skills.mjs generates them (its --check mode reports any
that have drifted from their sources). Each SKILL.md carries a name, a description, and (for commands)
an argument-hint, then tells the host to read the matching commands/ or agents/ file and
follow it.
These are what Codex, Grok, Gemini CLI, OpenCode, and Hermes load. How you call one depends on the host:
- Codex: mention it with
$, for example$review-code, or pick it from/skills. - Grok: review-code/synthex:review-code, or
/review-codewhen the name is unambiguous. - Gemini CLI, OpenCode, Hermes: through the host's own skill mechanism. See Agent compatibility.
Command skills
Every command skill is meant for you to invoke.
| Skill | Arguments | Purpose |
|---|---|---|
cancel-loop | <loop_id> | --all | Mark a running loop cancelled; checked at the next iteration boundary. Idempotent. |
configure-multi-model | [config_path] | Enable or reconfigure multi-model code review. |
configure-teams | [config_path] | Enable or reconfigure standing review pool routing. |
design-system-audit | [scope] | Audit the frontend for design-token violations, misused components, and accessibility. |
dismiss-upgrade-nudge | (no arguments) | Silence the upgrade nudge for this project. |
init | [config_path] | Scaffold .synthex/config.yaml and the docs directories. |
list-loops | (no arguments) | List running and recent loops in .synthex/loops/. Read-only. |
list-teams | (no arguments) | List standing pools and per-invocation teams with roster, tasks, and TTL. |
loop | --prompt <string> | --prompt-file <path> [--max-iterations <int>] | Run any prompt in a loop until a completion promise or max iterations. |
next-priority | [implementation_plan_path] [--loop] | Execute the next highest-priority plan tasks through the Tech Lead. |
performance-audit | [scope] [url] | Full-stack performance audit against budgets, with fixes. |
refine-requirements | [requirements_path] [specs_path] [--loop] | Multi-agent review of a PRD for clarity and completeness, then apply the edits. |
reliability-review | [scope] | Assess operational readiness: SLOs, observability, runbooks, deployment risk. |
retrospective | [scope] [implementation_plan_path] | Structured end-of-cycle retrospective combining metrics and qualitative findings. |
review-code | [target] [--loop] | Craftsmanship, security, and optional performance review of a diff or file set. |
star | (no arguments) | Offer to star the Lumenai repo on GitHub. |
start-review-team | [name] [reviewers] [multi_model] [ttl_minutes] | Start a standing review pool that review commands route to. |
stop-review-team | [name] | --all [--force] | Shut down one or all standing review pools, draining in-flight tasks first. |
test-coverage-analysis | [scope] [write_tests] | Analyze test coverage gaps, optionally writing tests for the top gaps. |
write-adr | <title> | Write an Architecture Decision Record with the Architect. |
write-implementation-plan | [requirements_path] [plan_path] [--loop] | Turn a PRD into a prioritized, parallelizable implementation plan. |
write-rfc | <title> | Write an RFC with PM, Architect, and Security review. |
Standing review pool commands need Claude Code's Agent Teams tools. On other hosts they print a
notice and stop; use review-code or performance-audit instead.
Agent skills
Agent skills are for commands and other agents to delegate to, not for you to start a workflow
with. Every agent SKILL.md sets user-invocable: false, which keeps it out of Grok's slash menu,
and ships an agents/openai.yaml with allow_implicit_invocation: false, so Codex never picks one
on its own. Codex still lets you mention a specialist by name (for example $architect) if you
want to talk to that role directly.
The internal helpers in the table are plumbing for multi-model review and standing pools. The commands call them; there is no reason to invoke them by hand.
| Skill | Role | Purpose |
|---|---|---|
architect | Specialist | Reviews architecture, feasibility, and trade-offs; writes ADRs and RFC sections. |
code-reviewer | Specialist | Reviews code for craftsmanship, correctness, conventions, and reuse. |
design-system-agent | Specialist | Owns design tokens and the component library; audits design-system compliance. |
lead-frontend-engineer | Specialist | Leads frontend delivery: UI, UX quality, accessibility, design-system use. |
metrics-analyst | Specialist | Reports DORA, HEART, and AARRR metrics and tracks OKRs. |
performance-engineer | Specialist | Analyzes Core Web Vitals, queries, and bundles, with quantified fixes. |
product-manager | Specialist | Gathers requirements and turns them into a prioritized implementation plan. |
quality-engineer | Specialist | Designs test strategy, writes tests, and analyzes coverage gaps. |
retrospective-facilitator | Specialist | Runs a structured retrospective with a bounded list of improvement items. |
security-reviewer | Specialist | Reviews code for vulnerabilities, secret leaks, and access-control defects. |
sre-agent | Specialist | Defines SLOs, designs observability, writes runbooks, assesses deployment risk. |
tech-lead | Specialist | Primary coding and orchestration agent; implements features and delegates. |
technical-writer | Specialist | Writes API docs, user guides, migration guides, and changelogs. |
terraform-plan-reviewer | Specialist | Reviews terraform plan output for cost, security, and destructive changes. |
ux-researcher | Specialist | Produces research plans, personas, journey maps, and Opportunity Solution Trees. |
multi-model-review-orchestrator | Internal helper | Fans a review out to native and external proposers in parallel and consolidates findings. |
findings-consolidator | Internal helper | Deduplicates and merges findings from multiple reviewers into one attributed list. |
bedrock-review-prompter | Internal helper | Adapter that runs AWS Bedrock as an external review proposer. |
claude-review-prompter | Internal helper | Adapter that runs a second Claude CLI session as an external review proposer. |
codex-review-prompter | Internal helper | Adapter that runs the OpenAI Codex CLI as an external review proposer. |
gemini-review-prompter | Internal helper | Adapter that runs the Gemini CLI as an external review proposer. |
llm-review-prompter | Internal helper | Adapter that runs Simon Willison's llm CLI as an external review proposer. |
ollama-review-prompter | Internal helper | Adapter that calls a local Ollama server as an external review proposer. |
standing-pool-submitter | Internal helper | Submits review tasks to a standing pool and waits for the consolidated report. |
standing-pool-cleanup | Internal helper | Removes a stale standing pool's index entry and metadata directory. |
Cursor Task agents
cursor-agents/ holds one wrapper per agent (25 files), generated by the same script. These are
Cursor subagents for the Task tool, not skills. Each file has Cursor frontmatter (name,
description, model: inherit, readonly) and points at the canonical agents/<name>.md.
To use them in your project, copy or symlink cursor-agents/ into .cursor/agents/, or merge in
the roles you want.
Advisory and gate-only roles are readonly: true, so the Task tool withholds write tools from
them:
architect,code-reviewer,security-reviewer,performance-engineer,terraform-plan-reviewermetrics-analyst,retrospective-facilitator,ux-researcherfindings-consolidatorbedrock-review-prompter,claude-review-prompter,codex-review-prompter,gemini-review-prompter,llm-review-prompter,ollama-review-prompter
Every other agent (the implementers and orchestrators, such as tech-lead, product-manager, and
multi-model-review-orchestrator) is readonly: false. Background versus foreground is chosen per
Task call, not in the wrapper.
Next
- Workflow engines — when the two engines run and what they change
- Agent compatibility — install Synthex in each harness
- Hooks — the event hooks Synthex installs
- Plugin architecture — how the generated entrypoints fit together