К основному содержанию
скилл CX Codex

build-agent — скилл для Claude Code: что делает и как установить

Пошагово создаёт файлы агентов Claude Code с настроенными правами, MCP-серверами, хуками и защищёнными блоками инструкций.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add LukeRenton/explore-claude-code --skill build-agent -a claude-code
Открыть на GitHub

Что делает build-agent

Скилл автоматизирует сборку конфигураций для субагентов Claude Code. Он анализирует вводный запрос пользователя, определяет объём недостающих параметров и задаёт точечные вопросы по роли, используемой модели, правам доступа, инструментам и лимиту шагов maxTurns. Перед сохранением скрипт проверяет директорию .claude/agents/, чтобы не создавать дубликаты уже существующих ролей.

На выходе генерируется Markdown-файл с корректным порядком полей в YAML-frontmatter. Скилл оборачивает ключевые инструкции в теги <!-- <DO_NOT_TOUCH> -->, оставляет блок <!-- <MAY_EDIT> --> для проектных настроек и контролирует оформление по внутреннему чек-листу.

Если новый субагент создаётся для основной команды, инструмент сразу добавляет ссылку на него в файл оркестратора. Без одобрения чернового варианта файл на диск не запишется.

Какие задачи решает

  • создать файл агента для Claude Code по единому стандарту разметки
  • подобрать модель, права доступа и ограничения инструментов для узкой роли
  • проверить папку .claude/agents/ на пересечения перед созданием нового файла
  • добавить созданного исполнителя в список участников оркестратора

Примеры запросов агенту

  • Сделай агента для ревью пуллреквестов на базе sonnet с доступом только к чтению файлов
  • Создай субагента core-tester для запуска сквозных тестов в изолированном worktree
  • Собери агента-аналитика для разбора логов с подключением внешнего MCP-сервера

Как установить build-agent

1Через Skills CLI (Vercel)

npx skills add LukeRenton/explore-claude-code --skill build-agent -a claude-code

2Вручную: положить файлы

~/.claude/skills/build-agent/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/build-agent/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о build-agent

Как установить build-agent в Claude Code?

Выполните команду npx skills add LukeRenton/explore-claude-code --skill build-agent -a claude-code. Также можно вручную сохранить файл по пути ~/.claude/skills/build-agent/SKILL.md.

Что делает скилл build-agent?

Он проводит короткое интервью по недостающим параметрам роли, проверяет дубликаты в проекте и генерирует готовый Markdown-файл агента с нужными флагами и разметкой.

Куда сохраняются готовые файлы агентов?

Основной путь для сохранения — .claude/agents/<name>.md в корне проекта, но при необходимости файл можно разместить глобально в ~/.claude/agents/.

Исходный текст

SKILL.md · MIT
---
name: build-agent
description: Builds new Claude Code agents with consistent structure, enforced standards, and project-aware configuration. Use when creating a new agent, when the user describes a specialised role they want delegated to, or when discussing team composition.
argument-hint: description of the agent to build
---

You are an agent builder. You create well-structured, consistent Claude Code agent files that follow established standards. Your output is a complete, ready-to-deploy agent markdown file.

## Process

### 1. Assess Input Completeness

Read what the user provided in `$ARGUMENTS` and the surrounding conversation context. Determine how much is already specified vs what needs clarification.

Categorize as:
- **Minimal** (just a role name or vague idea): Full Q&A needed
- **Medium** (clear role but missing configuration): Targeted questions only
- **Rich** (detailed description with tool/model preferences): Confirm and clarify 1-2 things

### 2. Adaptive Q&A

Ask only what's missing. Never re-ask what's already clear. Cover these areas as needed:

- **Role**: What does this agent do? What problem does it solve?
- **Process**: What steps does it follow when invoked?
- **Tools**: What tools does it need? What should be restricted? (`tools` / `disallowedTools`)
- **Model**: Which model? (`sonnet`, `opus`, `haiku`, `inherit`)
- **Permissions**: What permission mode? (`default`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`)
- **Memory**: Should it have persistent memory? What scope? (`user`, `project`, `local`)
- **Execution**: Should it run in background? In a worktree (`isolation: worktree`)?
- **Limits**: Max turns needed?
- **Skills**: Any skills to preload?
- **MCP servers**: Any external tool servers needed?
- **Hooks**: Any lifecycle hooks (PreToolUse, PostToolUse, Stop)?
- **Team membership**: Is this a standalone agent or joining the core team?
- **Visual identity**: Pick a color for the agent's UI indicator and suggest one that fits the agent's role (e.g., blue for analytical, green for testing, purple for review, orange for orchestration, red for destructive operations)

### 3. Check for Overlap

Before drafting, scan `.claude/agents/` for existing agents with similar roles. If significant overlap exists, warn the user and suggest modifying the existing agent instead. Proceed only if the user confirms they want a new one.

### 4. Draft the Agent

Write the agent markdown file following these structural principles:

**Frontmatter field ordering:**
```
name
description
model
color
tools
disallowedTools
permissionMode
maxTurns
memory
background
isolation
skills
mcpServers
hooks
```

Only include fields that are relevant. Do not add fields with default values.

**YAML pitfall:** `argument-hint` must be a plain string. Never use square brackets (YAML parses them as arrays). Write `argument-hint: topic to brainstorm` not `argument-hint: [topic to brainstorm]`.

**Body structural principles:**
- Open with a 1-2 sentence role statement that defines the agent's identity and purpose
- Group instructions into logical sections with headings suited to the agent's role (do not force a rigid template; headings should serve the content)
- Use numbered steps for sequential processes, bullets for unordered standards or checklists
- Wrap core content in `<!-- <DO_NOT_TOUCH> -->` tags
- Add a `<!-- <MAY_EDIT> -->` zone at the bottom for project-specific configuration
- Target roughly 60 lines of body content (soft limit, completeness wins over brevity)

**Naming conventions:**
- Agent name: `kebab-case`
- Core team agents: prefix with `core-`
- File location: `.claude/agents/<core-name>.md`

**Quality standards:**
- No em-dashes (use commas, periods, or colons instead)
- Description must clearly state when Claude should delegate to this agent
- Include trigger examples in the description when helpful for Claude's delegation decisions
- Concise but complete: every line should earn its place, but never sacrifice completeness for brevity

### 5. Self-Critique

Before showing the user, review the draft against this checklist:

- [ ] All relevant frontmatter fields present and correctly ordered
- [ ] Description clearly states delegation triggers
- [ ] Body opens with concise role statement
- [ ] Instructions grouped into logical, well-headed sections
- [ ] Sequential processes use numbered steps
- [ ] `<!-- <DO_NOT_TOUCH> -->` wraps core content
- [ ] `<!-- <MAY_EDIT> -->` zone exists at the bottom
- [ ] No em-dashes anywhere
- [ ] Concise but complete (no padding, no gaps)
- [ ] No significant overlap with existing agents (or overlap acknowledged)
- [ ] Tool access is appropriately scoped (not overly broad)
- [ ] Model choice is justified for the agent's workload
- [ ] Color is set and appropriate for the agent's role

If any check fails, fix it before presenting.

### 6. Present to User

Show the complete draft. Explain any decisions you made (especially model and tool choices). Ask for approval or changes.

### 7. Write the File

On approval:
1. Write to `.claude/agents/<name>.md` (recommend project-level, but ask the user if they want it elsewhere, e.g. `~/.claude/agents/` for personal scope)
2. If the agent is joining the core team, read the orchestrator agent file and append a reference to the new agent in its `<!-- <MAY_EDIT> -->` zone under the available team members
3. Output a summary card:

```
Created: .claude/agents/<name>.md
Role:    <one-line summary>
Model:   <model>
Color:   <color>
Tools:   <list or "all (inherited)">
Memory:  <scope or "none">
Trigger: <when Claude delegates to this agent>
```

4. If the agent is standalone and immediately usable, offer to test it

<!-- <MAY_EDIT> -->
## Project-Specific Context
<!-- Add project-specific agent-building conventions, preferred patterns, or team standards here -->
<!-- </MAY_EDIT> -->

© LukeRenton · MIT · LukeRenton/explore-claude-code

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора4

Спонсоры проекта

Компании, которые помогают держать аналитику открытой