A community-driven registry for the Claude Code ecosystem. Not affiliated with Anthropic.
Are you the author? Sign in to claim
[Legacy] Optimized AGENTS.md system instructions for AI CLI/IDE agents. Token-efficient (Caveman ~75%), skills, subagent
Автор: @smartcaveman1 | AUTHOR.md | MIT License
AGENTS.md — файл с правилами поведения AI-агента (Claude, Qwen, Codex, Cursor и др.). Агент читает его при запуске и действует по заданным правилам из коробки.
Зачем:
AGENTS.md работает везде: Qwen, Claude, Cursor, Codex, Windsurf, VS Code, любой терминалnode_modules и dist.myskills/skills/, заметки в .notes/, с каждым сеансом база растёт.agents/skills/ и работает глобальноПравильное расположение:
$HOME/AGENTS.md # Глобально для всех проектов
Или на уровень ниже от CLI/IDE:
/path/to/cli/AGENTS.md # Рядом с установленной CLI
/path/to/ide/AGENTS.md # Рядом с IDE
Важно:
.agents/skills/ — единый источник всех скиллов.agents/skills/
├── caveman/ # Сжатая коммуникация (~75% экономия токенов)
│ └── SKILL.md
├── explain-complex-code/ # Объяснение кода (ELI5 → Feynman → Gradual)
│ ├── SKILL.md
│ └── prompts/
│ ├── eli5.md
│ ├── feynman.md
│ └── gradual.md
├── subagent-creator-universal/ # Создание агентов для 6 CLI/IDE
│ └── SKILL.md
├── meta/orchestration/ # Мета-оркестрация субагентов
│ ├── spawn/ # кого, когда и сколько запускать
│ ├── synthesis/ # как собирать результаты без дублей
│ ├── recovery/ # что делать когда агент упал
│ └── multi-session-worker/ # tmux-воркеры, IPC через файлы
└── .template/ # Шаблон нового скилла
.agents/ExampleSubagents/ — примеры субагентов (вдохновение).agents/ExampleSubagents/
├── code-reviewer.md
├── debugger.md
├── security-auditor.md
├── test-architect.md
├── playwright-e2e-auditor.md
├── refactor-architect.md
├── docs-writer.md
├── git-doctor.md
├── dependency-manager.md
├── agent-organizer.md
├── onboarding-scout.md
├── release-manager.md
└── meta/ # Мета-агенты примеры
├── agent-organizer.md
├── onboarding-scout.md
└── release-manager.md
$HOME/
├── AGENTS.md # Главные правила поведения агента
├── .agents/
│ ├── skills/ # Глобальные агентские скиллы
│ │ ├── caveman/
│ │ ├── explain-complex-code/
│ │ ├── subagent-creator-universal/
│ │ └── meta/orchestration/
│ └── ExampleSubagents/ # Примеры субагентов (вдохновение)
├── .myskills/
│ └── skills/ # Пользовательские скиллы (свои)
├── .notes/
│ └── INBOX/ # Глобальные входящие — агент разбирает автоматически
└── .mynotes/
└── INBOX/ # Локальные заметки проекта (аналог .notes/)
.mynotes/ локального проектаПри работе над проектом создаётся локальная директория .mynotes/ — полный аналог глобальных .notes/ с той же структурой и функционалом.
.mynotes/
├── topic1.md # Тематическая заметка проекта
├── topic2.md
└── INBOX/ # Входящие проекта — разбираются так же автоматически
Правила:
.mynotes/INBOX/ читаются → разносятся на тематические .md → оригиналы удаляются.notes/ при работе над проектом — копируй соответствующий .md файл в .mynotes/ проекта для памяти между сессиями.mynotes/ сохраняются в репозитории проекта — контекст не теряется при переключении между проектами| Тип | Директория | Что там |
|---|---|---|
| Глобальные агентские | .agents/skills/ | Внешние/скачанные скиллы из каталогов, GitHub, репозиториев |
| Глобальные пользовательские | .myskills/skills/ | Собственные скиллы, созданные ИИ по привычкам пользователя |
.myskills/skills/ (пользовательские/рабочие)Зачем отдельная директория?
.myskills/skills/ — это рабочая база ваших личных скиллов. Сюда агент создаёт скиллы, когда вы просите: «зафиксируй в глобальные мои скиллы», «сохрани как скилл», «добавь в мои скиллы».
Почему не устанавливать внешние скиллы сюда:
Агент НЕ скачивает и НЕ устанавливает скиллы с GitHub, https://skills.sh/ и других источников в .myskills/skills/. Эта директория — только для ваших собственных скиллов.
Зачем такое разделение:
| Причина | Описание |
|---|---|
| Рабочие скиллы | Специфичные, временные, не полностью готовые, не продакшен |
| Связанные с другими | Могут зависеть от других рабочих скиллов или контекста |
| Рабочая база | Для продакшена вы сами подготовите скилл (чтобы, например, поделиться на GitHub) |
| Управление | Вы видите и контролируете свою рабочую базу отдельно от канон-базы извне |
Копирование в проект: рабочие скиллы из .myskills/skills/ могут быть скопированы в .skills/ локального репозитория проекта, если они используются в этом проекте.
Агент знает оба пути и использует их:
.agents/skills/ и .myskills/skills/), найдёт подходящие под задачу.agents/skills/.myskills/skills/Таким образом, агент работает с двумя глобальными директориями одновременно — и внешними скачанными, и вашими пользовательскими. Вы можете управлять каждой отдельно.
.skills/ локального проектаПри работе над проектом — используемые скиллы копировать из глобальных агентских .agents/skills/ и глобальных пользовательских .myskills/skills/ в локальный .skills/ репозитория проекта.
.skills/
├── e2e-testing-expert/
├── gh-accelint-react-best-practices/
├── shadcn-ui/
├── taste-design/
├── ui-animation/
├── ui-ux-pro-max/
└── SKILLS.md
Правила:
.skills/SKILLS.md с описанием каждого скопированного скилла.skills/, не копировать повторно.agents/skills/ и .myskills/skills/ остаются неизменнымиАгент проверяет конфиги ТОЛЬКО при:
| Операция | Когда проверяет |
|---|---|
| Деплой | Перед выполнением deploy-команды |
| Запуск/рестарт сервера | Перед dev, start, serve |
| Изменение окружения | Установка пакетов, смена конфига, миграции |
| Коммит/пуш | Перед git commit, git push |
| Взаимодействие с внешними сервисами | Перед запросами к API, БД, очередям |
НЕ проверяет при: чтение файлов, ls, ответы на вопросы, навигация по коду, рефакторинг без запуска, объяснение кода.
Агент кеширует прочитанные конфиги на время текущей задачи. Перечитывает только если:
Это экономит контекст и предотвращает повторное чтение одних и тех же файлов 5–10 раз за сессию.
Агент НИКОГДА не читает, не сканирует, не индексирует:
node_modules/, vendor/, vendor/bundle/.git/, .svn/, .hg/__pycache__/, .pytest_cache/, *.pycdist/, build/, out/, .next/, .nuxt/target/, bin/, obj/.cache/, .parcel-cache/, .vite/venv/, .venv/, env/ (содержимое виртуальных окружений)Конфигураций там не будет, а директории огромные.
Никогда не коммить .env и секреты. Агент всегда сверяется с .gitignore и проверяет наличие конфигурационных файлов (.env, .env.*, .credentials) перед коммитом.
Перед коммитом: git status + проверка staged файлов — никаких .env, .credentials, .secret в staged, никаких секретов в диффе (git diff --cached).
Эти правила:
При запуске в любой IDE/CLI агент находит AGENTS.md в $HOME и применяет правила:
.agents/skills/ и .myskills/skills/.notes/ (глобальные) и .mynotes/ (локальные проекта).skills/ проектаКогда вы говорите агенту:
"Создай глобальные скиллы о том что мы сделали, научились и так далее"
Агент создаёт в .myskills/skills/:
.myskills/skills/new-skill-name/
├── SKILL.md # Описание, триггеры, правила
└── prompts/ # (опционально) промпты для разных сценариев
Скилл становится доступен во всех проектах глобально.
Глобальные заметки — .notes/:
Когда вы говорите:
"Просто создай заметку о том что мы нашли, анализировали и сравнивали"
Агент создаёт файл в .notes/:
.notes/filename.md
INBOX обработка:
.md файл в .notes/INBOX/.md файлы в .notes/INBOX/INBOX/ не должно оставаться файловЭто удобно для:
Локальные заметки проекта — .mynotes/:
Полный аналог .notes/ но внутри проекта. Та же структура, та же INBOX-логика.
Копирование контекста: когда агент использует заметку из глобальных .notes/ для работы над проектом — он копирует этот .md файл в .mynotes/ проекта. Так контекст сохраняется между сессиями и не теряется при переключении проектов.
Когда вы просите:
"Объясни", "Разбери", "Что тут", "ELI5", "Как работает"
Агент использует скилл .agents/skills/explain-complex-code/ как временный инструмент на 1 объяснение:
| Промпт | Когда использовать |
|---|---|
eli5.md | «Как ребёнку», «на пальцах», минимум жаргона |
feynman.md | «По шагам», «как внутри», механика работы |
gradual.md | Большой файл, «от простого к сложному», постепенная глубина |
Скилл действует только на текущий запрос — не запоминается для будущих ответов.
Прокаченная версия AGENTS.md включает полную систему субагентов — от спавна внутри одной сессии до распределённых воркеров в отдельных терминалах.
| Режим | Описание | Лимит | Когда |
|---|---|---|---|
| Соло (по умолчанию) | ИИ работает автономно, без субагентов | — | Обычные задачи, один файл |
| In-session subagents | Параллельные Agent tool вызовы | Макс 4 | Аудит, тестирование, мульти-задачи |
| Multi-session workers | Воркеры в отдельных tmux-сессиях | 6-8 | Тяжёлые задачи, изоляция, >4 задач |
ИИ автономно нанимает на работу — создаёт субагентов для нужного CLI/IDE, задаёт им права и обязательства, контролирует внутри одной сессии. Максимум 4 параллельных субагента. Read-only агенты запускаются первыми.
Триггеры:
При отказе пользователя («не хочу сабагентов», «работай в соло», «без воркеров») — ИИ полностью отключает режим субагентов и не спавнит, не создаёт, не редактирует файлы агентов до тех пор, пока пользователь явно не попросит обратно.
Для тяжёлых задач требующих изоляции — ИИ спавнит отдельные терминалы через tmux (6-8 параллельно). Каждый воркер = независимый CLI-процесс со своим контекстом. Протокол общения через файлы (.workers/tasks/ → .workers/results/).
Важно: Multi-session workers требует настройки окружения (tmux, CLI в PATH, директории). Это выходит за рамки репозитория базового максимума — в репозитории только правила и мета-скилл. Код и настройка — за вами.
Триггеры:
Для корректной работы субагентов и мульти-агентов в репозитории предусмотрены готовые мета-скиллы:
.agents/skills/meta/orchestration/
├── spawn/ ← кого, когда и сколько запускать
├── synthesis/ ← как собирать результаты без дублей
├── recovery/ ← что делать когда агент упал
└── multi-session-worker/ ← tmux-воркеры, IPC через файлы
Главный скилл создания агентов: .agents/skills/subagent-creator-universal/ — даёт правильную структуру для Qwen Code, Codex, Claude Code, Factory (Droid), OpenCode.
В .agents/ExampleSubagents/ и .agents/ExampleSubagents/meta/ лежат безформенные примеры субагентов и мета-скиллов — это только вдохновение и референс. ИИ не копирует их напрямую, а использует subagent-creator-universal для создания агентов с правильной структурой под конкретный CLI/IDE.
ИИ всегда отвечает на языке пользователя. Запрос на русском = ответ на русском. Технические термины (severity, CRITICAL, file:line) можно на английском, но связки, выводы, описания — на языке пользователя. Это правило действует всегда, включая ответы после спавна субагентов и синтеза результатов.
ИИ имеет право использовать MCP-серверы, внешние API и CLI-утилиты по умолчанию. Если какой-то режим явно не запрещён — инструменты доступны.
Надёжные источники для MCP-серверов:
Перед каждым действием ИИ обязан задать себе вопросы:
.myskills/skills/, .agents/skills/, .notes/, mcp.so, skills.sh, документацию.myskills/skills/) или заметку (.notes/)Задача → Поиск скиллов/доков/MCP → Применение → Успех?
↓ да
Создать/обновить скилл или заметку
↓
Скопировать в проект если релевантно
↓
Следующий раз найдёт сразу
| Ситуация | Триггеры |
|---|---|
| Новый MCP подключён | "подключи <mcp>", "используй <mcp>" |
| API вызов с нюансами | "вызови <api>", "<service> api" |
| CLI команда с флагами | "<cli> команда", "через <cli>" |
| Решённая сложная проблема | "почини <x>", "баг <y>" |
agent-skills, claude-skills, codex-skillsAGENTS.md настроен чтобы агент с коробки нативно думал как автор — со стандартными и улучшенными подходами.
Что получает агент:
Что получает пользователь:
.notes/).mynotes/) — контекст не теряется при переключении проектовПросто скажите агенту:
«Установи из репозитория kissrosecicd-hub/agents-evolution используя существующие там скрипты»
Агент сам запустит нужный скрипт и настроит всё.
Или вручную:
Linux/macOS:
curl -fsSL https://raw.githubusercontent.com/kissrosecicd-hub/agents-evolution/main/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/kissrosecicd-hub/agents-evolution/main/install.ps1 | iex
AGENTS.md в $HOME/.agents/skills/, .myskills/skills/ и .notes/cp AGENTS.md $HOME/
mkdir -p ~/.agents/skills
mkdir -p ~/.myskills/skills
mkdir -p ~/.notes/INBOX
| Файл | Что внутри | Для кого |
|---|---|---|
AGENTS-base.md | Базовая версия — caveman mode, skills, notes | Минимум, без субагентов |
AGENTS.md | Прокаченная — всё из базы + субагенты, оркестрация, multi-session, MCP, Pre-Action Check, vendor-ignore, кеширование | Полный функционал |
Если нужна базовая версия без субагентов и оркестрации — используйте содержимое AGENTS-base.md как ваш AGENTS.md.
В репозитории все скиллы находятся в .agents/skills/ — единый источник:
| Скилл | Описание |
|---|---|
caveman/ | Ultra-compressed communication — экономия ~75% токенов |
explain-complex-code/ | Объяснение кода: ELI5, Feynman, Gradual. Уровень Sonnet/Opus |
subagent-creator-universal/ | Создание агентов для 6 CLI/IDE (Qwen, Codex, Claude, Factory, OpenCode, Gemini) |
skill-file-structure/ | Паттерн организации файлов скилла: SKILL.md + подпапки |
spec-mode/ | Работа со спецификациями: Requirements, Design, Tasks |
kirospec-basic/ | KIRO-совместимые спецификации из локальных скриптов |
session-recall/ | Восстановление контекста прошлых сессий Codex |
codex-cli-permissions-and-session-resume/ | Права доступа и возобновление сессий Codex |
| Скилл | Описание |
|---|---|
meta/orchestration/spawn/ | Кого, когда и сколько запускать параллельно |
meta/orchestration/synthesis/ | Как собирать результаты без дублей |
meta/orchestration/recovery/ | Что делать когда агент упал |
meta/orchestration/multi-session-worker/ | tmux-воркеры, IPC через файлы |
| Скилл | Описание |
|---|---|
tob-agentic-actions-auditor/ | Аудит безопасности AI-агентов в CI/CD |
tob-differential-review/ | Адверсариальная дифференциальная ревью |
tob-fp-check/ | Верификация багов, устранение false positives |
tob-insecure-defaults/ | Поиск fail-open insecure defaults |
tob-semgrep-rule-creator/ | Создание Semgrep правил для статического анализа |
tob-sharp-edges/ | Detect dangerous API ergonomics and footguns |
tob-static-analysis/ | Статический анализ кода |
tob-supply-chain-risk-auditor/ | Аудит зависимостей на риски supply chain |
scientiacapital-security/ | OWASP Top 10, auth patterns, RLS, secrets |
scientiacapital-git-workflow/ | Conventional commits, PR шаблоны, branching |
git-secrets-precommit-scanner/ | Сканер секретов перед коммитом |
pr-prep-secret-guard/ | Проверка секретов перед PR |
patricio0312rev-ci-cd-secrets/ | Секреты в CI/CD пайплайнах |
patricio0312rev-env-secrets-manager/ | Менеджер секретов окружения |
patricio0312rev-secrets-scanner/ | Сканер утечек секретов в коде |
agentic-actions-auditor/ | Аудит агентских действий в CI/CD |
| Скилл | Описание |
|---|---|
avoid-ai-writing/ | Удаление AI-паттернов из текста (AI-isms) |
critique/ | UX-критика дизайна: когнитивная нагрузка, персоны |
deepsource-platform/ | Интеграция с DeepSource для анализа кода |
deepsource-autofix-bot-api/ | API бота автоисправлений DeepSource |
outline-vpn-basic/ | KISS-операции с Outline VPN |
v2raya-linux-basic/ | v2rayA на Linux (TUN, DNS, RoutingA) |
Скиллов в репозитории может быть больше — и все они ставятся через установщики. Здесь лучшее из лучшего: спец-режимы для мульти-агентов и сабагентов, без жёсткой привязки к одной IDE, без сложных программных средств и зависимостей. Просто скопировал — и работает. Можете ознакомиться после установки. Лучшее для лучших!
Совет: китайские модели (Qwen, DeepSeek, GLM) — протестировано, думают и выполняют код лучше и быстрее.
Caveman mode изначально создавался для Claude — можете попробовать, тоже отлично работает.
Скилл explain-complex-code — создан автором этого репозитория совместно с нейросетью через анализ открытых репозиториев. Нашёл лучшие паттерны объяснения кода и собрал в мощный универсальный скилл с тремя режимами (ELI5, Feynman, Gradual). Объяснения получаются на уровне Sonnet/Opus моделей Claude — когда вы просите объяснить, качество будет топовым.
Оригинальный скилл caveman mode создал JuliusBrussee — ему спасибо! 🙏
| Файл | Описание |
|---|---|
AGENTS-base.md | Базовая версия — caveman mode, skills, notes, project skills |
AGENTS.md | Прокаченная — всё из базы + User Skills, Pre-Action Check, vendor-ignore, кеширование |
diff.patch | Unified diff между версиями |
Чёткое разделение Notes vs Skills:
Раньше граница была размыта — ИИ мог создать «скилл» из обычной документации. Теперь:
| Тип | Назначение | Триггеры | Директория |
|---|---|---|---|
| Notes | Документация, справка, описание API/методов/библиотек | Нет — ИИ читает при необходимости по контексту задачи | .notes/ |
| Skills | Паттерны действий пользователя, автоматизируемые скрипты, рабочие процессы | Обязательны — формат Триггеры: "фраза1", "фраза2" | .myskills/skills/ |
Зачем:
Исправление директорий создания скиллов:
Добавлено жёсткое правило в Pre-Action Check и User Skills:
Алгоритм выбора директории:
1. Пользователь просит создать/сохранить скилл → `.myskills/skills/`
2. Скачиваю готовый скилл из интернета → `.agents/skills/`
3. Скилл используется в проекте → копирую в `.skills/` проекта
КРИТИЧНО: «создай скилл», «запомни паттерн», «сделай скилл для X» → ВСЕГДА .myskills/skills/. НИКОГДА не .agents/skills/ для пользовательских скиллов.
Зачем: .agents/skills/ = только внешние/скачанные. .myskills/skills/ = собственные. ИИ больше не путает директории.
Глубокое и первоначальное тестирование Caveman-скилла: JuliusBrussee/caveman
Ниже — мои результаты тестирования с AGENTS.md архитектурой.
Что наблюдалось:
Скриншоты:
| # | Скриншот |
|---|---|
| 1 | ![]() |
| 2 | ![]() |
| 3 | ![]() |
| 4 | ![]() |
| 5 | ![]() |
Что изменилось:
Скриншоты:
| # | Скриншот |
|---|---|
| 1 | ![]() |
| 2 | ![]() |
| 3 | ![]() |
| 4 | ![]() |
| 5 | ![]() |
| 6 | ![]() |
| 7 | ![]() |
| Метрика | Без AGENTS.md | С AGENTS.md |
|---|---|---|
| План | ❌ Нет | ✅ Есть |
| Уточнение требований | ❌ Нет | ✅ Есть |
| Скорость | Медленнее (~50%) | Молниеносная |
| Качество кода | Среднее | Высокое |
| Объяснения | Сухие, технические | Адаптивные (ELI5 → Feynman → Gradual) |
| Обучение системе | Сложнее | Легче |
Как использовать: правильно разместите AGENTS.md как описано в разделе Где разместить — и модель сразу следует правилам. Можно попросить «следуй AGENTS.md» или просто открыть новый чат — она уже подхватит конфигурацию.
В длинных сессиях контекст может «выпадать». AGENTS.md включает механизмы самопроверки:
Агент периодически отчитывается что помнит ключевые инструкции:
.env, .gitignore, отсутствие секретов в stagednode_modules/, vendor/, .git/, dist/; не коммить секреты; использовать reduce вместо Math.max(...arr)По запросу пользователя — если вы сообщаете о проблеме, агент не перечитывает весь AGENTS.md, а сразу обращается к нужной секции:
Pre-Action Check + .gitignoreПроизводительность + accelint-ts-performanceТестирование + accelint-ts-testingЭто экономит токены — не тратится время на полную перечитку.
Просто скажите: «Перечитай AGENTS.md и подтверди». Агент перечитает файл и подтвердит что помнит правила. Это зависит от конкретной модели ИИ — дешёвые модели быстрее «забывают», дорогие держат контекст дольше, но система страхует в любом случае.
Помимо AGENTS.md, контекст дополняется скиллами:
.agents/skills/) — имеют свои триггеры, автоматически активируются по ключевым словам.myskills/skills/) — ваши собственные паттерны, накопленные через сессии.skills/) — копии используемых скиллов, доступные в контексте проектаКаждый скилл содержит SKILL.md с описанием, триггерами активации и правилами. Агент автоматически сканирует доступные скиллы и применяет релевантные.
ИИ всегда отвечает на языке пользователя. Запрос на русском = ответ на русском. Технические термины (severity, CRITICAL, file:line, CLI названия) можно на английском, но связки, выводы, описания, рекомендации — на языке пользователя.
.env и секреты — см. Pre-Action Checknode_modules/, vendor/, dist/, .git/ и другие (полный список в Pre-Action Check)Когда: Начало работы в новой директории (проект, папка, репозиторий).
Алгоритм:
AGENTS.md или .cursorrules или CLAUDE.md или QWEN.md в текущей папке?AGENTS.md с мини-шаблономМини-шаблон AGENTS.md:
# Project Rules
Главный файл правил:
- Linux/macOS: `~/AGENTS.md`
- Windows: `%USERPROFILE%\AGENTS.md`
Критические правила:
1. НЕ КОММИТЬ СЕКРЕТЫ — проверяй `.gitignore` перед коммитом
2. ДУМАЙ КАК УМНО СДЕЛАТЬ — автоматизируй, ищи скиллы/доки/MCP
3. ИЩИ СКИЛЛЫ/ДОКИ перед CLI/MCP/API
4. AGENTS.md = главный источник правил
Полный файл: см. `~/AGENTS.md` (или `%USERPROFILE%\AGENTS.md` на Windows)
Почему это работает:
AGENTS.md из рабочей директории~/AGENTS.md целиком~ для Linux/macOS, %USERPROFILE% для WindowsИИ может создавать и редактировать файлы агентов во всех CLI-директориях, указанных в .agents/skills/subagent-creator-universal/SKILL.md. Полный список путей и форматов — в этом скилле.
Хотите добавить свой скилл или улучшить проект?
| Что сделать | Ссылка |
|---|---|
| 🧩 Предложить скилл | New Skill Issue |
| 🐛 Сообщить о баге | Bug Report |
| 📝 Улучшить документацию | Docs Issue |
Шаблон нового скилла: skills/.template/SKILL.md — скопируйте и заполните:
cp -r skills/.template skills/my-skill-name
Полный гайд: CONTRIBUTING.md
1000+ skills curated from Anthropic, Vercel, Stripe, and other engineering teams
Design enforcement with memory — keeps your UI consistent across a project
Universal SEO skill for Claude Code. 25 sub-skills + 18 sub-agents covering technical SEO, E-E-A-T, schema, GEO/AEO, bac
Route Claude Code traffic to any of 17 provider backends including free or local models