Skip to content

Agents

Agents define custom subagents — autonomous AI instances with their own scoped toolset, model selection, permission mode, lifecycle hooks, and skill set. They live in .agentsmesh/agents/ as Markdown files.

File format

---
name: code-reviewer
description: Reviews code changes for quality and security issues
tools:
- Read
- Grep
- Glob
- Bash(git diff)
- Bash(git log)
model: sonnet
permissionMode: ask
maxTurns: 10
mcpServers:
- github
hooks:
PreToolUse:
- matcher: "Edit|Write"
type: command
command: "eslint --fix $FILE"
skills:
- security-review
memory: .context/review-history.md
---
You are a senior code reviewer. Focus on logic correctness, performance,
security vulnerabilities, and adherence to project conventions.
Flag issues by severity: Critical, Major, Minor, Suggestion.
Suggest concrete fixes, not vague recommendations.

Frontmatter reference

FieldTypeDescription
namestringAgent identifier. Used in tool menus and CLI output.
descriptionstringShort description shown when selecting agents.
toolsstring[]Allowed tools. Supports tool names like Read, Grep, Bash(cmd).
disallowedToolsstring[]Explicitly denied tools (takes priority over tools).
modelstringModel hint: sonnet, opus, haiku. Tools map this to their native model selector.
permissionModestringHow permissions are handled: ask, default, none.
maxTurnsnumberMaximum conversation turns before the agent stops.
mcpServersstring[]MCP server names available to this agent (must be defined in mcp.json).
hooksobjectAgent-level lifecycle hooks. Same format as hooks.yaml.
skillsstring[]Skill names (directories in .agentsmesh/skills/) available to this agent.
memorystringPath to an external memory file the agent reads at startup.

Tool-specific behavior

ToolSupportNotes
Claude CodeNativeMaps directly to Claude Code agent format.
CursorNativeMaps to Cursor agent definition format.
CopilotNativeMaps to Copilot agent definition.
Gemini CLINativeMaps to Gemini CLI agent format.
ClineEmbeddedProjected as a skill with metadata for round-trip.
Codex CLINativeMaps to Codex CLI agent format.
WindsurfEmbeddedProjected as a skill with metadata.
ContinueNot supported.
JunieEmbeddedProjected as a skill with metadata.

Example agents

Security auditor

---
name: security-auditor
description: Audits code for OWASP top 10 vulnerabilities and security anti-patterns
tools:
- Read
- Grep
- Glob
model: opus
permissionMode: ask
maxTurns: 20
skills:
- owasp-checklist
---
You are a security engineer conducting a code audit. Focus on:
- Injection vulnerabilities (SQL, command, LDAP)
- Authentication and session management flaws
- Sensitive data exposure
- Insecure direct object references
- Security misconfiguration
Report every finding with: file path, line number, severity, and remediation.

Test writer

---
name: test-writer
description: Writes unit and integration tests for changed code
tools:
- Read
- Write
- Edit
- Bash(git diff HEAD~1)
- Bash(pnpm test)
model: sonnet
permissionMode: default
maxTurns: 15
---
You are a test engineer. Given the recent code changes, write comprehensive tests.
Follow the existing test patterns in the repository.
Target 90%+ coverage for changed files.
Run the tests to verify they pass.

Disabling projection for a target

agentsmesh.yaml
conversions:
agents_to_skills:
cline: false # skip Cline instead of embedding
windsurf: false # skip Windsurf instead of embedding