Alpha Version: You are viewing the ALPHA documentation. This is an experimental version and may contain breaking changes.
Skip to main content

Writing Agents

Agents are Claude Code subagents — specialized reviewers or workers that compose multiple skills. They live in .claude/agents/.

Format

---
name: agent-name
description: >-
What this agent does and when to use it.
tools: Read, Grep, Glob
skills:
- skill-a
- skill-b
- skill-c
---

Frontmatter Fields

FieldRequiredPurpose
nameYesAgent identifier
descriptionYesWhen to use this agent
toolsNoWhich tools the agent can use
skillsNoSkills loaded into the agent's context

Body Content

The body contains the agent's instructions:

  1. Role — what the agent is expert in
  2. Review checklist — specific items to check
  3. Output format — how to report findings

Skill Composition

Agents compose multiple skills. Skills listed in skills: are loaded into the agent's context, giving it access to all reference files:

skills:
- event-sourcing-cqrs # ES/CQRS concepts
- event-modeling # EM methodology
- reventless-app # Component patterns

Skills from other installed plugins also work — they're resolved globally by name.

Reventless Agents

AgentPurposeSkills
architecture-reviewerReviews aggregate/DCB choices, plugin boundaries, EP designevent-sourcing-cqrs, event-modeling, reventless-app
code-reviewerReviews ReScript code, annotations, naming, pitfallsrescript, reventless-testing, reventless-context