Пользовательские агенты
Создавайте пользовательских агентов с собственным системным промптом, моделью и разрешениями. Агенты — это Markdown-файлы с YAML-метаданными.
📸 SCREENSHOT: custom-agent-config.png
Файл конфигурации пользовательского агента
Файл и расположение
Пользовательские агенты — это файлы *.md в каталоге agent/ или agents/ внутри любой папки .cyberstrike/ (проекта или ~/.cyberstrike/). ID агента — это имя файла.
.cyberstrike/└── agents/ ├── api-security.md └── compliance-audit.mdМетаданные
---description: Specialized agent for REST and GraphQL API testingmode: primarymodel: anthropic/claude-sonnet-4-20250514permission: bash: { "*": "ask", "rm -rf *": "deny" } edit: allow---
You are an expert API security tester specializing in REST and GraphQL APIs.Follow the OWASP API Security Top 10 …Тело (после метаданных) является системным промптом.
| Поле | Тип | Описание |
|---|---|---|
description | string | Для чего предназначен агент |
mode | primary | subagent | all | primary агенты запускаются напрямую; subagent агенты делегируются через инструмент задач |
model | string | Переопределение provider/model |
temperature, top_p | number | Настройки семплирования |
steps | number | Максимум агентных итераций |
color | string | Hex или цвет темы |
permission | object | Разрешения для инструментов (см. Разрешения) |
hidden, disable | boolean | Скрыть из picker / отключить |
Caution
Ограничивайте инструменты с помощью поля permission. Старая карта tools: устарела, и поля allowedCommands нет — ограничения команд задаются glob-правилами permission.bash (например, bash: { "nmap *": "allow" }).
Primary vs Subagent
Только primary агенты могут быть выбраны через --agent или default_agent. Если вы хотите, чтобы ваш агент запускался напрямую, установите mode: primary. В противном случае он ведёт себя как подагент, которому агент cyberstrike может делегировать задачи.
---description: Read-only auditormode: primarypermission: edit: deny bash: deny read: allow glob: allow grep: allow---
You are a read-only security auditor …Использование пользовательского агента
После создания primary агента выберите его:
cyberstrike --agent api-securityИли установите как агента по умолчанию в cyberstrike.json:
{ "default_agent": "api-security"}Просматривайте агентов в TUI с помощью /agents.
Лучшие практики
- Узкий scope — одна чёткая цель на агента.
- Минимальные привилегии — разрешайте только необходимые инструменты через
permission. - Чёткий промпт — будьте конкретны в отношении методологии и формата вывода.
- Контроль версий — коммитьте
.cyberstrike/agents/вместе с проектом.
Связанная документация
- Агенты безопасности — Встроенные агенты и делегирование
- Разрешения — Поле
permission - Конфигурация — Проектная и глобальная конфигурация