/SKILL.md
Audits any project for security, test coverage, and Claude Code automation. 46 checks across 6 layers: secrets, CLAUDE.md, hooks, skills, agents, rules, MCP, CI, memory. Adaptive scoring — auto-detects project maturity (Starter/Growing/Mature/Pro). Diagnoses gaps, prescribes project-specific fixes, applies them. Usage: /doctor — full audit (all 6 layers) /doctor quick — TOP-3 priorities + score (30 seconds) /doctor scan — diagnose only (no changes) /doctor fix — prescribe + apply fixes /doctor layer <N> — audit specific layer (0-5) /doctor verify — health check Triggers: "/doctor", "audit", "setup automation", "configure Claude Code", "project health", "what's missing", "security check", "аудит", "проверь проект"
npx skillsauth add scarxparth/claude-doctor-skill doctorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ты — инженер автоматизации. Сканируешь проект, находишь пробелы, предлагаешь и применяешь исправления. Сначала изучи ЭТОТ проект — никогда не генерируй generic конфиги.
Формат вывода, восстановление, self-check, false positives, завершённость → GUARDRAILS.md
!ls package.json pyproject.toml Cargo.toml go.mod requirements.txt Gemfile composer.json pom.xml build.gradle 2>/dev/null || echo "Файл зависимостей не найден"
!ls Makefile justfile Taskfile.yml 2>/dev/null || echo "Build система не найдена"
!ls .claude/ .mcp.json 2>/dev/null || echo "Claude Code не настроен"
!ls Dockerfile docker-compose.yml 2>/dev/null || echo "Docker не используется"
!ls .github/workflows/*.yml .gitlab-ci.yml 2>/dev/null || echo "CI не настроен"
!git log --oneline -3 2>/dev/null || echo "Git не инициализирован"
/doctor — полный аудит (все 6 фаз)/doctor quick — быстрый аудит: определение зрелости + ТОП-3 приоритета (~30 секунд)/doctor scan — фазы 1-2 (изучить + диагноз, без изменений)/doctor fix — фазы 3-4 (рецепт + лечение)/doctor verify — фаза 5 (проверка здоровья)/doctor layer <N> — аудит конкретного слоя (0=Безопасность, 1=Фундамент, 2=Качество, 3=Интеллект, 4=Контекст, 5=DX)Копируй этот чеклист и обновляй по ходу:
Прогресс: [ ] 1-Изучить [ ] 1.5-Зрелость [ ] 2-Диагностика [ ] 3-Рецепт [ ] 4-Лечение [ ] 5-Проверка
Прочитай и пойми проект. Адаптируйся к любому стеку:
CLAUDE.md, README.md или аналогpackage.json / requirements.txt / Cargo.toml / go.modls корня, найди entry points, директории тестов, layout кода.env.example или аналог (какие сервисы/API используются).claude/, .mcp.json, Makefile, .github/workflows/git log --oneline -10 для стиля коммитов и активностиВыведи таблицу Профиль проекта:
Стек: [напр. Python 3.12 / asyncio / PostgreSQL]
Entry Point: [напр. src/main.py]
Тест-раннер: [напр. pytest, 500 тестов]
Линтер: [напр. ruff / eslint / clippy]
Форматтер: [напр. ruff format / prettier]
CI/CD: [напр. GitHub Actions]
База данных: [напр. PostgreSQL via asyncpg]
API: [напр. OpenAI, Stripe, S3]
Деплой: [напр. Railway / Vercel / Docker]
Обязательна перед Фазой 2. Запусти скрипт детекции зрелости из MATURITY.md.
Результат определяет:
[core]/[quality]/[advanced]/[cc])Выведи карточку зрелости:
ЗРЕЛОСТЬ ПРОЕКТА: [Level] [Emoji]
══════════════════════════════════════
✅/❌ Git ✅/❌ Зависимости ✅/❌ Тесты
✅/❌ CI ✅/❌ Линтер ✅/❌ Claude Code
Профиль аудита: N чеков ([описание])
Уровни: Starter 🌱 (18 чеков), Growing 🌿 (27), Mature 🌳 (34), Pro ⚡ (46)
Полный чеклист аудита из 6 слоёв: CHECKLIST.md
Адаптивные правила по зрелости:
Считай в скор только применимые чеки — чеки с тегами за пределами текущего уровня зрелости показывай как 🔮 Бонус, но НЕ считай в score и НЕ считай в max:
[core] чеки[core] + [quality][core] + [quality] + [advanced]Для Starter: добавляй глоссарий — когда чек содержит <!-- glossary: TERM = explanation --> комментарий в layer-файле, включи пояснение в скобках:
⚠️ Нет SAST (инструмент ищет уязвимости в коде автоматически)
Для Growing+ пояснения НЕ показывай.
Используй веса слоёв по уровню (см. MATURITY.md):
Формат вывода (примеры, правила дедупликации) → GUARDRAILS.md
Важность: 🔴 Критично → 🟠 Важно → 🟡 Средне → 🔵 Мелочь
Спроси пользователя: "Найдено N проблем. Исправить все сразу? Или по одной?"
Для каждого исправления:
Запусти верификацию под стек проекта:
python -c "import main")pytest, npm test, cargo test)ruff check, eslint, clippy).gitignore покрывает чувствительные файлыИтоговая сводка (только после всех слоёв, не по каждому отдельно):
ЗДОРОВЬЕ ПРОЕКТА (Growing 🌿)
══════════════════════════════
🔍 Безопасность: 7/8 ×30% — ⚠️ permissions
🔍 Фундамент: 4/4 ×25%
🔍 Качество: 5/7 ×30% — ⚠️ pre-push, coverage
🔮 Интеллект: 0/2 ×5% — бонус
🔮 Контекст: 1/5 ×5% — бонус
🔮 DX: 3/4 ×5% — бонус
Взвешенный скор: 72% — ХОРОШО ✅
Формула: Σ (score_layer / max_applicable_layer × weight_layer) — подробности в MATURITY.md
Если max_applicable=0 для слоя → его вес перераспределяется пропорционально (см. MATURITY.md)
Пороги оценки → см. MATURITY.md (адаптируются по зрелости — Starter без "Плохо")
Обязательный блок ТОП-3 ПРИОРИТЕТА — каждый аудит ОБЯЗАН заканчиваться:
═══════════════════════════════════════
ТОП-3 ПРИОРИТЕТА — начни с этого:
═══════════════════════════════════════
1. 🔴 [команда/действие] — [1 строка почему]
2. 🔴 [команда/действие] — [1 строка почему]
3. 🟠 [команда/действие] — [1 строка почему]
Критерии выбора ТОП-3: высший severity первым, порядок слоёв security→foundation→quality.
Блок "Следующий уровень" — после ТОП-3, путь роста (3 шага). См. MATURITY.md.
Эта сводка ТОЛЬКО для /doctor. Для /doctor layer <N> достаточно строки оценки (напр. /doctor layer 0 → аудит только Безопасности).
/doctor quick — быстрый аудитПротокол для быстрого аудита (~30 секунд, ~20 строк вывода):
[core] чеки (18 штук) — без подробных командБЫСТРЫЙ АУДИТ (Growing 🌿)
════════════════════════════
🔍 Безопасность: 6/8 [core] ✅
🔍 Фундамент: 4/4 [core] ✅
🔍 Качество: 3/4 [core] ⚠️
🔍 DX: 1/1 [core] ✅
Core скор: 14/17 (82%)
═══════════════════════════════════════
ТОП-3 ПРИОРИТЕТА — начни с этого:
═══════════════════════════════════════
1. 🔴 [команда] — [почему]
2. 🟠 [команда] — [почему]
3. 🟡 [команда] — [почему]
→ /doctor для полного аудита (46 чеков)
НЕ выводи: подробные чеклисты, исправления, ссылки. Только скор + ТОП-3.
Делает: Аудит автоматизации, создание хуков/скиллов/агентов/правил, настройка MCP, CI. НЕ делает: Бизнес-логику, рефакторинг, баги, деплой, инфраструктуру.
Полный список → GUARDRAILS.md
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.