claude-md · luongnv89 — скилл для Claude Code: создаёт и правит CLAUDE.md
Создаёт, обновляет и проверяет файл CLAUDE.md по правилам, которые помогают агенту быстрее разобраться в проекте. Пригодится, когда инструкции для ИИ разрослись или их ещё нет.
npx skills add luongnv89/claude-howto --skill claude-md -a claude-codeЧто делает claude-md
Скилл работает в трёх режимах: create пишет CLAUDE.md с нуля, update чистит существующий, audit только отчитывается о качестве и файл не трогает. Можно указать путь вроде src/api/CLAUDE.md, если нужны отдельные инструкции для каталога.
Внутри — разбор проекта: стек, тип репозитория, инструменты сборки и тестов, затем чтение README.md, CONTRIBUTING.md, package.json и подобных файлов. Дальше содержимое собирается по схеме «что, зачем, как»: стек и структура, назначение компонентов, команды разработки и неочевидные подводные камни. Для больших проектов скилл советует вынести детали в папку agent_docs/ и ссылаться на файлы через file:line, а не вставлять куски кода.
Ограничение жёсткое: целевая длина — до 200 строк, и лучше меньше. Стилевые правила, линтеры и инструкции под конкретную задачу из файла убираются, потому что они раздувают контекст и мешают агенту следовать остальным указаниям. Черновик скилл сначала показывает на ревью и пишет файл только после подтверждения. Отдельно разбирается AGENTS.md: в свежих версиях Claude читает его напрямую, но лишь когда ни в рабочем каталоге, ни выше нет CLAUDE.md, .claude/CLAUDE.md или CLAUDE.local.md; иначе остаётся импорт через @AGENTS.md или симлинк. Если у вас старая версия или первый запуск после обновления, рассчитывайте на запасной путь.
Какие задачи решает
- собрать
CLAUDE.mdс нуля под конкретный репозиторий - вычистить из файла стилевые правила и куски кода
- сократить раздутые инструкции до пары сотен строк
- проверить качество текущего
CLAUDE.mdбез правок - вынести детали в
agent_docs/и сослаться на них
Примеры запросов агенту
- создай CLAUDE.md для этого проекта
- обнови CLAUDE.md и убери из него всё про форматирование
- проведи аудит CLAUDE.md и покажи отчёт
Как установить claude-md
1Через Skills CLI (Vercel)
npx skills add luongnv89/claude-howto --skill claude-md -a claude-code2Вручную: положить файлы
~/.claude/skills/claude-md/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/claude-md/
1Через Skills CLI (Vercel)
npx skills add luongnv89/claude-howto --skill claude-md -a codex2Вручную: положить файлы
.agents/skills/claude-md/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add luongnv89/claude-howto --skill claude-md -a cursor2Вручную: положить файлы
.cursor/skills/claude-md/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install luongnv89/claude-howto claude-md2Вручную: положить файлы
.github/skills/claude-md/SKILL.md1Через Skills CLI (Vercel)
npx skills add luongnv89/claude-howto --skill claude-md -a gemini-cli2Командой платформы
gemini skills install https://github.com/luongnv89/claude-howto --path 03-skills/claude-mdВручную: положить файлы
.devin/skills/claude-md/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add luongnv89/claude-howto --skill claude-md -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о claude-md
Как установить claude-md в Claude?
Выполните npx skills add luongnv89/claude-howto --skill claude-md -a claude-code. После установки файл скилла лежит в ~/.claude/skills/claude-md/SKILL.md.
Что делает claude-md?
Создаёт, обновляет или проверяет CLAUDE.md по набору правил: короткий файл, только то, что нужно в каждой сессии, без стилевых правил и сниппетов.
Чем режим audit отличается от update?
audit читает файл и выдаёт отчёт: длину, долю универсальных строк, найденные анти-паттерны и рекомендации. Файл при этом не меняется. update правит содержимое после подтверждения.
Исходный текст
SKILL.md · MIT
---
name: claude-md
description: Create or update CLAUDE.md files following best practices for optimal AI agent onboarding
---
## User Input
```text
$ARGUMENTS
```
You **MUST** consider the user input before proceeding (if not empty). User may specify:
- `create` - Create new CLAUDE.md from scratch
- `update` - Improve existing CLAUDE.md
- `audit` - Analyze and report on current CLAUDE.md quality
- A specific path to create/update (e.g., `src/api/CLAUDE.md` for directory-specific instructions)
## Core Principles
**LLMs are stateless**: CLAUDE.md is the main project file loaded into every conversation (alongside auto memory and unscoped rules). It serves as the primary onboarding document for AI agents into your codebase.
### The Golden Rules
1. **Less is More**: Frontier LLMs can follow ~150-200 instructions. Claude Code's system prompt already uses ~50. Keep your CLAUDE.md focused and concise.
2. **Universal Applicability**: Only include information relevant to EVERY session. Task-specific instructions belong in separate files.
3. **Don't Use Claude as a Linter**: Style guidelines bloat context and degrade instruction-following. Use deterministic tools (prettier, eslint, etc.) instead.
4. **Never Auto-Generate**: CLAUDE.md is the highest leverage point of the AI harness. Craft it manually with careful consideration.
## Execution Flow
### 1. Project Analysis
First, analyze the current project state:
1. Check for existing CLAUDE.md files:
- Root level: `./CLAUDE.md` or `.claude/CLAUDE.md`
- Directory-specific: `**/CLAUDE.md`
- Global user config: `~/.claude/CLAUDE.md`
2. Identify the project structure:
- Technology stack (languages, frameworks)
- Project type (monorepo, single app, library)
- Development tools (package manager, build system, test runner)
3. Review existing documentation:
- README.md
- CONTRIBUTING.md
- package.json, pyproject.toml, Cargo.toml, etc.
### 2. Content Strategy (WHAT, WHY, HOW)
Structure CLAUDE.md around three dimensions:
#### WHAT - Technology & Structure
- Technology stack overview
- Project organization (especially important for monorepos)
- Key directories and their purposes
#### WHY - Purpose & Context
- What the project does
- Why certain architectural decisions were made
- What each major component is responsible for
#### HOW - Workflow & Conventions
- Development workflow (bun vs node, pip vs uv, etc.)
- Testing procedures and commands
- Verification and build methods
- Critical "gotchas" or non-obvious requirements
### 3. Progressive Disclosure Strategy
For larger projects, recommend creating an `agent_docs/` folder:
```
agent_docs/
|- building_the_project.md
|- running_tests.md
|- code_conventions.md
|- architecture_decisions.md
```
In CLAUDE.md, reference these files with instructions like:
```markdown
For detailed build instructions, refer to `agent_docs/building_the_project.md`
```
**Important**: Use `file:line` references instead of code snippets to avoid outdated context.
### 4. Quality Constraints
When creating or updating CLAUDE.md:
1. **Target Length**: Keep it under 200 lines; shorter is better
2. **No Style Rules**: Remove any linting/formatting instructions
3. **No Task-Specific Instructions**: Move to separate files
4. **No Code Snippets**: Use file references instead
5. **No Redundant Information**: Don't repeat what's in package.json or README
### 5. Essential Sections
A well-structured CLAUDE.md should include:
```markdown
# Project Name
Brief one-line description.
## Tech Stack
- Primary language and version
- Key frameworks/libraries
- Database/storage (if any)
## Project Structure
[Only for monorepos or complex structures]
- `apps/` - Application entry points
- `packages/` - Shared libraries
## Development Commands
- Install: `command`
- Test: `command`
- Build: `command`
## Critical Conventions
[Only non-obvious, high-impact conventions]
- Convention 1 with brief explanation
- Convention 2 with brief explanation
## Known Issues / Gotchas
[Things that consistently trip up developers]
- Issue 1
- Issue 2
```
### 6. Anti-Patterns to Avoid
**DO NOT include:**
- Code style guidelines (use linters)
- Documentation on how to use Claude
- Long explanations of obvious patterns
- Copy-pasted code examples
- Generic best practices ("write clean code")
- Instructions for specific tasks
- Auto-generated content
- Extensive TODO lists
### 7. Validation Checklist
Before finalizing, verify:
- [ ] Kept under 200 lines; shorter is better
- [ ] Every line applies to ALL sessions
- [ ] No style/formatting rules
- [ ] No code snippets (use file references)
- [ ] Commands are verified to work
- [ ] Progressive disclosure used for complex projects
- [ ] Critical gotchas are documented
- [ ] No redundancy with README.md
## Output Format
### For `create` or default:
1. Analyze the project
2. Draft a CLAUDE.md following the structure above
3. Present the draft for review
4. Write to the appropriate location after approval
### For `update`:
1. Read existing CLAUDE.md
2. Audit against best practices
3. Identify:
- Content to remove (style rules, code snippets, task-specific)
- Content to condense
- Missing essential information
4. Present changes for review
5. Apply changes after approval
### For `audit`:
1. Read existing CLAUDE.md
2. Generate a report with:
- Current line count vs target
- Percentage of universally-applicable content
- List of anti-patterns found
- Recommendations for improvement
3. Do NOT modify the file, only report
## AGENTS.md Handling
If the user requests AGENTS.md creation/update:
**Since v2.1.277, Claude Code reads `AGENTS.md` directly as project instructions** — but only when the working directory and every directory above it contain no `CLAUDE.md`, `.claude/CLAUDE.md`, or `CLAUDE.local.md`. `~/.claude/CLAUDE.md`, managed CLAUDE.md, and `.claude/rules/` do not count for that check and keep loading alongside. Which files are read is controlled by **Project instructions** in `/config`: `claude-md-or-agents-md` (default), `claude-md-and-agents-md`, `claude-md`, or `managed-only`. Where direct reading is unavailable — versions before v2.1.277 (before v2.1.281 on Bedrock/Vertex/Foundry, LLM gateways, or with telemetry disabled), or the first session after upgrading — fall back to importing it from CLAUDE.md with `@AGENTS.md`, or symlinking `CLAUDE.md` to it.
AGENTS.md is a cross-tool project-context file — the same *category* of document as CLAUDE.md, not an agent-definition format. It exists so several coding agents can share one set of project conventions:
- Build, test, and lint commands
- Code style and architectural conventions
- Repository layout and where things live
Subagents are defined separately, in `.claude/agents/*.md` — not in AGENTS.md.
Apply similar principles:
- Keep focused and concise
- Use progressive disclosure
- Reference external docs instead of embedding content
## Notes
- Always verify commands work before including them
- When in doubt, leave it out - less is more
- The system reminder tells Claude that CLAUDE.md "may or may not be relevant" - the more noise, the more it gets ignored
- Monorepos benefit most from clear WHAT/WHY/HOW structure
- Directory-specific CLAUDE.md files should be even more focused
---
**Last Updated**: October 18, 2026
**Claude Code Version**: 2.1.302
**Sources**:
- https://code.claude.com/docs/en/skills
- https://code.claude.com/docs/en/memory#agents-md
- https://code.claude.com/docs/en/memory#when-agents-md-support-is-unavailable
- https://code.claude.com/docs/en/memory
**Compatible Models**: Claude Fable 5, Claude Opus 5, Claude Sonnet 5, Claude Sonnet 4.6, Claude Opus 4.8, Claude Haiku 4.5
© luongnv89 · MIT · luongnv89/claude-howto
Похожие скиллы
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Сначала — claude-md от других авторов.