Debug Mode — скилл
Скилл отладки по гипотезам: агент ставит логи, воспроизводит ошибку сам, сверяет записи с догадками и чистит код после правки
- 120 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент правит код проекта и временно добавляет в него логирование.
- Логи могут захватить данные запроса, поэтому файл `.agents/debug.log` стоит держать вне репозитория.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/debug-modeОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент правит код проекта и временно добавляет в него логирование.
- Логи могут захватить данные запроса, поэтому файл `.agents/debug.log` стоит держать вне репозитория.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл `debug-mode` переносит в Claude Code, Codex и Gemini CLI идею режима отладки из Cursor. Агент собирает описание ошибки, формулирует 3–5 проверяемых гипотез, расставляет логи внутри блоков `#region DEBUG` и воспроизводит ошибку сам: тестом, командой или HTTP-запросом. Если не получается, просит вас повторить сценарий. Логи пишутся в `.agents/debug.log` по абсолютному пути, а не в вывод терминала, и несут метки `[DEBUG H1]`, `[DEBUG H2]` для связи с гипотезами. Правка делается минимальной, затем агент повторяет воспроизведение, и только после подтверждения убирает всю отладочную разметку.
Для кого. Разработчикам, которые бьются с ошибкой без очевидной причины: плавающей, зависящей от окружения или не видной в консоли.
Подходит, если
- Страница после отправки формы остается пустой, а в консоли чисто.
- API отвечает 200, но данных нет, и причина неизвестна.
- Ошибка возникает редко, поэтому логи расставляют заранее и ждут повтора.
- Код работает на устройстве, где нельзя писать в папку проекта: логи собирают на нем и копируют агенту.
Не подходит, если
- Причина ошибки видна из трассировки или сообщения компилятора.
- Нужна правка стиля или рефакторинг без бага.
- Репозиторий нельзя засорять временными логами даже на время отладки.
Пример запроса к агенту
/debug-mode После клика на отправку страница входа пустая, ошибок в консоли нет.Ограничения
Автор описывает скилл как инструмент только для трудных случаев: он сам не включается и ждет явного вызова `/debug-mode`. В Claude Code файл `SKILL.md` должен лежать ровно на один уровень глубже `~/.claude/skills/`, иначе скилл молча не загрузится, поэтому после клонирования папку `debug-mode` переносят выше. Агенту нужно разрешение писать лог в `.agents/debug.log`. Разметка `#region DEBUG` рассчитана на перечисленные в README языки и синтаксисы комментариев.
Как отключить. Для Claude Code выполните `rm -rf ~/.claude/skills/debug-mode`, для Codex удалите папку `~/.codex/skills/claude-code-debug-mode`. В Gemini CLI подойдет `gemini skills uninstall debug-mode`.
Частые вопросы
Почему скилл не загружается в Claude Code после клонирования?
Claude Code смотрит только прямые подпапки `~/.claude/skills/`. Перенесите `debug-mode` на уровень выше, чтобы `SKILL.md` лежал в `~/.claude/skills/debug-mode/`.
Куда пишутся отладочные логи?
В файл `.agents/debug.log` по абсолютному пути. Вывод терминала остается чистым, контекст агента не переполняется.
Что делать, если ошибка воспроизводится редко?
Попросите агента расставить логи заранее и работайте дальше. Когда ошибка случится, передайте ему собранный лог на анализ.
Как проверить установку?
Выполните `ls ~/.claude/skills/debug-mode/SKILL.md` для Claude Code или `gemini skills list` для Gemini CLI. Если файл найден, скилл готов.
Для каких языков работает разметка?
Для JavaScript, TypeScript, Java, C#, Go, Rust, C, C++, Python, Ruby, Shell, YAML, HTML, Vue, Svelte и Lua. Форма метки зависит от синтаксиса комментариев.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Скиллы14 скиллов, которые находят пробелы в задаче до кода: интервью, план, проверка допущений и доказательство исправления бага
Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash
Инструмент отладки для Claude Code: читает уже сохраненные логи сессий и показывает точные пути файлов, диффы, мышление модели и разбивку контекста по категория
Хартия на 2,4 КБ для CLAUDE.md и три скилла по вызову: агент проверяет результат и ждет подтверждения перед необратимым
Отладчик dbg для ИИ-агентов: точки останова, шаги и переменные через короткие @ref вместо print-отладки и длинных логов
Рабочая конфигурация Claude Code: планировщик с ревью по этапам, субагенты и скиллы анализа, рефакторинга и синхронизации документации
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Debug Mode (эта карточка) | нет | 120 | ||
| debug-that | нет | 159 | там отладчик dbg с точками останова; Debug Mode работает логами и гипотезами без отладчика | |
| Claude Debugs For You | нет | не нужна | 514 | та карточка подключает отладчик редактора через MCP; здесь скилл ведет цикл гипотез и логов |
Коротко о README
Установка возможна одной командой `npx skills add` либо клонированием в папку скиллов нужного агента. Язык разметки выбирается по синтаксису комментариев файла.
Бейдж для README
Исходный SKILL.md
---
name: debug-mode
description: Interactive debugging mode that generates hypotheses, instruments code with runtime logs, and iteratively fixes bugs via autonomous reproduce-analyze loops, with human help only as a fallback. Only for hard-to-diagnose bugs; in those cases, remind the user that debug-mode is available, and never proactively activate this skill.
---
# Debug Mode
You are in **Debug Mode** — a hypothesis-driven debugging workflow. Do NOT jump to fixes. Follow each phase in order.
---
## Phase 1: Understand the Bug
Ask the user (if not already provided): expected vs actual behavior, reproduction steps, error messages.
Read the relevant source code. Understand the call chain and data flow.
## Phase 2: Generate Hypotheses
Generate **testable hypotheses** as a numbered list:
```
Based on my analysis, here are my hypotheses:
1. **[Title]** — [What might be wrong and why]
2. **[Title]** — [Explanation]
3. **[Title]** — [Explanation]
```
Include both obvious and non-obvious causes (race conditions, off-by-one, stale closures, type coercion, etc.).
Manual reproduction fatigues users—especially after 3+ rounds without finding the root cause. Include sufficiently detailed and reasonable debug information upfront to minimize reproduction cycles.
## Phase 3: Instrument the Code
### Log file & Evidence Collection
Write to **`{project_root}/.agents/debug.log`** using an absolute path by default.
**`project_root` = hardcoded constant string** inferred from context (file paths in the conversation). PROHIBITED: `import.meta.dir`, `__dirname`, `process.cwd()`, `Deno.cwd()`, `path.resolve()` or any runtime detection. Exception: remote/CI environments or non-writable local filesystem — use `/tmp/.agents/debug.log` instead.
Before each reproduction: create `.agents/` if needed. If `.agents/debug.log` exists and is non-empty, **archive it first** (rename to `debug-1.log`, `debug-2.log`, etc., incrementing sequentially) before resetting `debug.log` to empty, preserving historical logs.
Server-side: file-append API (`fs.appendFileSync`, `open("a")`, etc.). Browser-side: `fetch` POST to a debug API route. **Must work in all environments** (dev/release).
**Adapt for non-standard environments & intermittent bugs (Evidence over Ritual):**
- **Restricted/remote/mobile runtimes:** If the code runs on mobile, embedded, or remote environments that cannot write to the project root, adapt the log destination (e.g. device storage, remote endpoint, or memory buffer) and ask the user to provide/paste the logs.
- **Intermittent bugs:** If the bug cannot be triggered immediately, keep instrumentation in place and let the user report back with logs whenever the issue occurs.