Аудит и улучшение CLAUDE.md
Находит файлы CLAUDE.md в проекте, оценивает их качество и после твоего согласия вносит точечные улучшения.
- Что делает
- Находит файлы CLAUDE.md в проекте, оценивает их качество и после твоего согласия вносит точечные улучшения.
- Когда брать
- Когда нужно проверить, обновить или привести в порядок CLAUDE.md, то есть память Claude Code о проекте.
- Когда не брать
- Если в проекте вообще нет репозитория с кодом: проверять и улучшать нечего.
- Пример запроса
- Проверь все CLAUDE.md в моём проекте и скажи, что в них устарело или не хватает.
- Нужно подключить
- терминал, папка с кодом проекта
Входит в плагин claude-md-management. В Cowork и Claude Code можно поставить плагин целиком.
Как включить
- Скачайте архив и распакуйте его.
- Положите папку
claude-md-improverв~/.claude/skills/. - Откройте Claude Code и опишите задачу своими словами: Claude подхватит скилл по описанию.
Текст
---
name: claude-md-improver
description: Проверяет и улучшает файлы CLAUDE.md в репозиториях. Используй, когда пользователь просит проверить, проаудировать, обновить, улучшить или исправить файлы CLAUDE.md. Находит все файлы CLAUDE.md, оценивает их качество по шаблонам, выдаёт отчёт о качестве, а затем вносит точечные правки. Используй также, когда пользователь упоминает «поддержку CLAUDE.md» или «оптимизацию памяти проекта».
tools: Read, Glob, Grep, Bash, Edit
---
Улучшатель CLAUDE.md
Проверяй, оценивай и улучшай файлы CLAUDE.md по всей кодовой базе, чтобы у Claude Code был оптимальный контекст проекта.
Этот скилл может записывать в файлы CLAUDE.md. После показа отчёта о качестве и получения одобрения пользователя он вносит в файлы CLAUDE.md точечные улучшения.
Рабочий процесс
Фаза 1: поиск
Найди все файлы CLAUDE.md в репозитории:
find . -name "CLAUDE.md" -o -name ".claude.md" -o -name ".claude.local.md" 2>/dev/null | head -50
Типы файлов и их расположение:
| Тип | Расположение | Назначение |
|---|---|---|
| Корень проекта | ./CLAUDE.md | Основной контекст проекта (хранится в git, общий для команды) |
| Локальные переопределения | ./.claude.local.md | Личные и локальные настройки (в gitignore, не общие) |
| Глобальные значения по умолчанию | ~/.claude/CLAUDE.md | Настройки пользователя для всех проектов |
| Для отдельного пакета | ./packages/*/CLAUDE.md | Контекст уровня модуля в монорепозиториях |
| Подкаталог | Любое вложенное место | Контекст конкретной функции или предметной области |
Примечание: Claude автоматически находит файлы CLAUDE.md в родительских каталогах, поэтому монорепозитории работают сами собой.
Фаза 2: оценка качества
Оцени каждый файл CLAUDE.md по критериям качества. Подробные рубрики — в [references/quality-criteria.md](references/quality-criteria.md).
Краткий чек-лист оценки:
| Критерий | Вес | Проверка |
|---|---|---|
| Описаны команды и рабочие процессы | Высокий | Есть ли команды сборки, тестирования и деплоя? |
| Ясность архитектуры | Высокий | Поймёт ли Claude структуру кодовой базы? |
| Неочевидные шаблоны | Средний | Описаны ли подводные камни и странности? |
| Краткость | Средний | Нет ли многословных объяснений и очевидных сведений? |
| Актуальность | Высокий | Отражает ли файл текущее состояние кодовой базы? |
| Применимость на практике | Высокий | Можно ли выполнить инструкции, а не только прочитать расплывчатые слова? |
Оценки качества:
- A (90–100): полный, актуальный, применимый на практике
- B (70–89): хорошее покрытие, мелкие пробелы
- C (50–69): базовые сведения, не хватает ключевых разделов
- D (30–49): скудный или устаревший
- F (0–29): отсутствует или сильно устарел
Фаза 3: отчёт о качестве
ВСЕГДА показывай отчёт о качестве ДО того, как вносить какие-либо правки.
Формат:
## Отчёт о качестве CLAUDE.md
### Сводка
- Найдено файлов: X
- Средняя оценка: X/100
- Файлов, требующих обновления: X
### Оценка по файлам
#### 1. ./CLAUDE.md (корень проекта)
**Оценка: XX/100 (класс: X)**
| Критерий | Оценка | Заметки |
|-----------|-------|-------|
| Команды и рабочие процессы | X/20 | ... |
| Ясность архитектуры | X/20 | ... |
| Неочевидные шаблоны | X/15 | ... |
| Краткость | X/15 | ... |
| Актуальность | X/15 | ... |
| Применимость на практике | X/15 | ... |
**Проблемы:**
- [Перечисли конкретные проблемы]
**Рекомендуемые дополнения:**
- [Перечисли, что стоит добавить]
#### 2. ./packages/api/CLAUDE.md (для отдельного пакета)
...
Фаза 4: точечные обновления
После отчёта о качестве попроси у пользователя подтверждение, прежде чем обновлять файлы.
Правила обновления (критично):
- Предлагай только точечные дополнения. Сосредоточься на по-настоящему полезных сведениях:
- команды и рабочие процессы, найденные при анализе
- подводные камни и неочевидные шаблоны, найденные в коде
- связи между пакетами, которые были неясны
- рабочие подходы к тестированию
- особенности конфигурации
- Не раздувай. Избегай:
- пересказа того, что и так очевидно из кода
- общих лучших практик, которые уже описаны
- разовых исправлений, которые вряд ли повторятся
- многословных объяснений там, где хватит одной строки
- Показывай диффы. По каждому изменению покажи:
- какой файл CLAUDE.md нужно обновить
- само дополнение (как дифф или в цитате)
- краткое объяснение, чем это поможет в будущих сессиях
Формат диффа:
### Обновление: ./CLAUDE.md
**Зачем:** не хватало команды сборки, из-за чего возникала путаница, как запускать проект.
- ## Быстрый старт
+
- ```bash
- npm install
- npm run dev # запускает сервер разработки на порту 3000
- ```
Фаза 5: применение обновлений
После одобрения пользователя примени изменения инструментом Edit. Сохраняй существующую структуру содержимого.
Шаблоны
Шаблоны CLAUDE.md по типам проектов — в [references/templates.md](references/templates.md).
Частые проблемы, о которых нужно сообщать
- Устаревшие команды: команды сборки, которые больше не работают
- Пропущенные зависимости: нужные инструменты не упомянуты
- Устаревшая архитектура: структура файлов изменилась
- Нет описания настройки окружения: не указаны нужные переменные окружения или конфигурация
- Нерабочие команды тестов: тестовые скрипты изменились
- Недокументированные подводные камни: неочевидные шаблоны не зафиксированы
Советы пользователям
Когда показываешь рекомендации, напомни пользователям:
- **Горячая клавиша
#**: во время сессии с Claude нажми#, чтобы Claude сам добавил в CLAUDE.md то, что узнал - Пиши кратко: CLAUDE.md должен легко читаться человеком; лучше плотно, чем многословно
- Команды, которые можно выполнить: все описанные команды должны быть готовы к копированию и вставке
- **Используй
.claude.local.md**: для личных предпочтений, которые не нужны команде (добавь в.gitignore) - Глобальные значения по умолчанию: общие предпочтения пользователя клади в
~/.claude/CLAUDE.md
Что делает CLAUDE.md отличным
Ключевые принципы:
- Краткий и легко читается человеком
- Команды, которые можно копировать и вставлять
- Шаблоны, специфичные для проекта, а не общие советы
- Неочевидные подводные камни и предупреждения
Рекомендуемые разделы (используй только нужные):
- Команды (сборка, тесты, разработка, линтинг)
- Архитектура (структура каталогов)
- Ключевые файлы (точки входа, конфигурация)
- Стиль кода (соглашения проекта)
- Окружение (нужные переменные, настройка)
- Тестирование (команды, шаблоны)
- Подводные камни (странности, частые ошибки)
- Рабочий процесс (что и когда делать)
Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/claude-plugins-official/tree/main/plugins/claude-md-management/skills/claude-md-improver, лицензия Apache-2.0. Изменения: перевод на русский язык.
Оригинал на английском
--- name: claude-md-improver description: Audit and improve CLAUDE.md files in repositories. Use when user asks to check, audit, update, improve, or fix CLAUDE.md files. Scans for all CLAUDE.md files, evaluates quality against templates, outputs quality report, then makes targeted updates. Also use when the user mentions "CLAUDE.md maintenance" or "project memory optimization". tools: Read, Glob, Grep, Bash, Edit --- # CLAUDE.md Improver Audit, evaluate, and improve CLAUDE.md files across a codebase to ensure Claude Code has optimal project context. **This skill can write to CLAUDE.md files.** After presenting a quality report and getting user approval, it updates CLAUDE.md files with targeted improvements. ## Workflow ### Phase 1: Discovery Find all CLAUDE.md files in the repository: ```bash find . -name "CLAUDE.md" -o -name ".claude.md" -o -name ".claude.local.md" 2>/dev/null | head -50 ``` **File Types & Locations:** | Type | Location | Purpose | |------|----------|---------| | Project root | `./CLAUDE.md` | Primary project context (checked into git, shared with team) | | Local overrides | `./.claude.local.md` | Personal/local settings (gitignored, not shared) | | Global defaults | `~/.claude/CLAUDE.md` | User-wide defaults across all projects | | Package-specific | `./packages/*/CLAUDE.md` | Module-level context in monorepos | | Subdirectory | Any nested location | Feature/domain-specific context | **Note:** Claude auto-discovers CLAUDE.md files in parent directories, making monorepo setups work automatically. ### Phase 2: Quality Assessment For each CLAUDE.md file, evaluate against quality criteria. See [references/quality-criteria.md](references/quality-criteria.md) for detailed rubrics. **Quick Assessment Checklist:** | Criterion | Weight | Check | |-----------|--------|-------| | Commands/workflows documented | High | Are build/test/deploy commands present? | | Architecture clarity | High | Can Claude understand the codebase structure? | | Non-obvious patterns | Medium | Are gotchas and quirks documented? | | Conciseness | Medium | No verbose explanations or obvious info? | | Currency | High | Does it reflect current codebase state? | | Actionability | High | Are instructions executable, not vague? | **Quality Scores:** - **A (90-100)**: Comprehensive, current, actionable - **B (70-89)**: Good coverage, minor gaps - **C (50-69)**: Basic info, missing key sections - **D (30-49)**: Sparse or outdated - **F (0-29)**: Missing or severely outdated ### Phase 3: Quality Report Output **ALWAYS output the quality report BEFORE making any updates.** Format: ``` ## CLAUDE.md Quality Report ### Summary - Files found: X - Average score: X/100 - Files needing update: X ### File-by-File Assessment #### 1. ./CLAUDE.md (Project Root) **Score: XX/100 (Grade: X)** | Criterion | Score | Notes | |-----------|-------|-------| | Commands/workflows | X/20 | ... | | Architecture clarity | X/20 | ... | | Non-obvious patterns | X/15 | ... | | Conciseness | X/15 | ... | | Currency | X/15 | ... | | Actionability | X/15 | ... | **Issues:** - [List specific problems] **Recommended additions:** - [List what should be added] #### 2. ./packages/api/CLAUDE.md (Package-specific) ... ``` ### Phase 4: Targeted Updates After outputting the quality report, ask user for confirmation before updating. **Update Guidelines (Critical):** 1. **Propose targeted additions only** - Focus on genuinely useful info: - Commands or workflows discovered during analysis - Gotchas or non-obvious patterns found in code - Package relationships that weren't clear - Testing approaches that work - Configuration quirks 2. **Keep it minimal** - Avoid: - Restating what's obvious from the code - Generic best practices already covered - One-off fixes unlikely to recur - Verbose explanations when a one-liner suffices 3. **Show diffs** - For each change, show: - Which CLAUDE.md file to update - The specific addition (as a diff or quoted block) - Brief explanation of why this helps future sessions **Diff Format:** ```markdown ### Update: ./CLAUDE.md **Why:** Build command was missing, causing confusion about how to run the project. ```diff + ## Quick Start + + ```bash + npm install + npm run dev # Start development server on port 3000 + ``` ``` ``` ### Phase 5: Apply Updates After user approval, apply changes using the Edit tool. Preserve existing content structure. ## Templates See [references/templates.md](references/templates.md) for CLAUDE.md templates by project type. ## Common Issues to Flag 1. **Stale commands**: Build commands that no longer work 2. **Missing dependencies**: Required tools not mentioned 3. **Outdated architecture**: File structure that's changed 4. **Missing environment setup**: Required env vars or config 5. **Broken test commands**: Test scripts that have changed 6. **Undocumented gotchas**: Non-obvious patterns not captured ## User Tips to Share When presenting recommendations, remind users: - **`#` key shortcut**: During a Claude session, press `#` to have Claude auto-incorporate learnings into CLAUDE.md - **Keep it concise**: CLAUDE.md should be human-readable; dense is better than verbose - **Actionable commands**: All documented commands should be copy-paste ready - **Use `.claude.local.md`**: For personal preferences not shared with team (add to `.gitignore`) - **Global defaults**: Put user-wide preferences in `~/.claude/CLAUDE.md` ## What Makes a Great CLAUDE.md **Key principles:** - Concise and human-readable - Actionable commands that can be copy-pasted - Project-specific patterns, not generic advice - Non-obvious gotchas and warnings **Recommended sections** (use only what's relevant): - Commands (build, test, dev, lint) - Architecture (directory structure) - Key Files (entry points, config) - Code Style (project conventions) - Environment (required vars, setup) - Testing (commands, patterns) - Gotchas (quirks, common mistakes) - Workflow (when to do what)
Источник: anthropics/claude-plugins-official / claude-md-management / claude-md-improver ↗. Ссылка проверена 2026-10-10.