dojo
О программе
Навык "додзё" — это цикл самообучения, который использует избыточное квотируемое время для автоматического анализа графика ax, проведения экспериментов и генерации отчетов. Он активируется специальными командами, такими как "/dojo", требует наличия axctl в PATH и использует встроенную DuckDB без демона базы данных. Разработчикам следует применять его для автоматического бэктестинга, генерации предложений и отчетов об ошибках в периоды неиспользуемых квот.
Быстрая установка
Claude Code
Рекомендуетсяnpx skills add Necmttn/ax -a claude-code/plugin add https://github.com/Necmttn/axgit clone https://github.com/Necmttn/ax.git ~/.claude/skills/dojoСкопируйте и вставьте эту команду в Claude Code для установки этого навыка
Документация
ax:dojo - overnight training loop
You are entering a budget-bounded self-improvement loop. The brain is
ax dojo agenda --json; you are the thin driver. Spec:
docs/superpowers/specs/2026-06-13-ax-dojo-design.md (in the Necmttn/ax repo).
Entry
- Run
ax dojo agenda --json. If it fails with a connection error, tell the user to runax doctorand STOP. - If
budget.has_surplusis false: report the envelope and STOP unless the user re-invokes with--force(then pass--forceon every lap). - On Claude Code: enter loop mode now - invoke the
/loopskill with/dojoas the recurring prompt (dynamic mode, self-paced). Each wakeup re-runs this skill from the top; that is expected and correct. On Codex (no /loop): run as ONE long turn - do not end the turn until a stop condition below is met.
The lap
ax dojo agenda --json-> agenda.- STOP conditions (write the report, then stop):
budget.has_surplusis false- now >=
budget.deadline itemsis empty
- Otherwise: take
items[0], follow its playbook below, then go to 1. Completed work self-clears: the item vanishes from the next agenda because the underlying system recorded it (verdict locked, brief consumed, proposal created). If the same item survives 2 laps untouched, skip it and note why in the report.
Playbooks by kind
- verdict_pending -
ax improve verdict <id>to see the suggested verdict + checkpoint evidence; confirm with--set <verdict>only when the evidence supports it. Distinguish "pattern resolved" from "artifact never fired" before locking no_longer_needed. - brief_unfilled - open the
.ax/tasks/*.mdbrief, do what it says in the target files, then run the reconciler it names (ax skills lint/ax improve lint). - routing_backtest - judgment-flagged routing classes: backtest the
pattern against dispatch history (
ax dispatches --candidates), check false-positive risk, thenax routing tune --apply=<ids> --days=<window>or reject with a written rationale in the report. - proposal_mint -
ax improve recommend; accept the grounded ones (ax improve accept <id>) so briefs exist for the next lap. - experiment - heavy item. Work ONLY in a fresh worktree
(
git worktree add .claude/worktrees/dojo-<slug> -b dojo/<slug>). Reproduce the churn pattern, attempt the fix/hook/skill, capture evidence. If it will not finish inside this budget: package it as a goal file (objective + checkpoint index + gates) under docs/superpowers/goals/ so the NEXT dojo session resumes it. Output = an improve proposal; merging the proposal is what activates anything. NEVER merge, never touch main. - New hooks specifically - author via @ax/hooks-sdk, then run BOTH
validators and embed their output in the proposal:
ax hooks backtest <file> --json→ cases caught (benefit side): would-block/ would-warn rates, false-positive count, cases with evidence.ax hooks bench <file> --json→ per-fire p50/p95 from real bun spawns, est fires/day from tool_call history, installed-chain budget vs --budget-ms default 250 (cost side). Reject the hook when daily cost (fires/day × p95) or an installed-chain budget overrun outweighs the benefit shown by backtest. Both ledgers must appear in the proposal; neither alone is sufficient.
- spar - only present when invoked with --spar and spendable >= 30%.
One task, one delta, scored. Concrete flow:
- Pick a landed task:
ax sessions here --days=30- note its commit sha fromax sessions near <sha>orgit log. ax dojo spar-plan <sha>- captures the baseline (prompt + cost/turns/churn) and writes~/.ax/dojo/spar/<id>.md; the command prints the exactgit worktree addcommand to run next.- Read the brief at
~/.ax/dojo/spar/<id>.md; run the printedgit worktree add .claude/worktrees/dojo-spar-<id> -b dojo/spar-<id> <parentSha>command to pin the worktree at the parent SHA. - Apply exactly ONE delta in the delta section (skill on/off, hook on/off, prompt change, thinking level, or model override) - no compound changes.
- Do the task in that worktree; let it finish naturally.
ax dojo spar-score <id>- auto-discovers the variant session from the worktree cwd; or pass--variant-session=<id>if there are multiple sessions. Writes the receipt to~/.ax/dojo/spar/<id>-report.md.- Append the receipt to the dojo report. Track multi-run campaigns as goal files under docs/superpowers/goals/ so the next session can resume.
- Pick a landed task:
- explore - free investigation, retro-meta style: follow a hunch
through
ax recall/ax sessions churn, and convert anything real into a proposal or outbox draft. - Upstream findings (any lap) - an ax bug or improvement found while
training (items of kind
upstream_draftare handled by this same rule): runax dojo draft --title=<title> --kind=bug|improvementto stage it to~/.ax/dojo/outbox/<slug>.md(complete issue draft: title, body, repro, session refs written by the command). NEVER publish from the dojo - the user reviews and publishes in the morning (ax-repo skill / gh).
Exit - the morning report
Run ax dojo report --since=<loop-start-iso> --notes-file=<lap-notes-path> to
write ~/.ax/dojo/reports/<YYYY-MM-DD>.md. The command collects the budget
envelope, per-lap item log (from the lap notes file), proposals created,
verdicts locked, and outbox drafts awaiting review - pass it the ISO timestamp
you recorded when the loop started and the scratch file you appended notes to.
Then tell the user the report path and the top 3 things awaiting their review.
For upstream findings (ax bugs or improvements discovered during training), stage
them with ax dojo draft --title=<title> --kind=bug|improvement before the
report step - never publish directly. The draft lands in
~/.ax/dojo/outbox/<slug>.md; the user reviews and publishes via ax-repo skill /
gh in the morning.
Hard rails
- worktrees only; never write on main; never merge anything
- proposals are the only activation path
- outbox only; nothing leaves the machine
- respect the deadline even mid-item: checkpoint, report, stop
GitHub репозиторий
Часто задаваемые вопросы
Что такое Skill dojo?
dojo — это Claude Skill от Necmttn. Skills объединяют инструкции и ресурсы, которые Claude загружает по мере необходимости, чтобы выполнять задачи, связанные с dojo, без дополнительных запросов.
Как установить dojo?
Используйте команды установки на этой странице: добавьте dojo в Claude Code как плагин или клонируйте репозиторий в каталог skills, затем перезапустите Claude, чтобы загрузить Skill.
К какой категории относится dojo?
dojo относится к категории Тестирование.
Можно ли использовать dojo бесплатно?
Да. dojo размещён на AIMCP и доступен для бесплатной установки.
Похожие навыки
Этот навык Claude запускает lm-evaluation-harness для тестирования LLM на более чем 60 стандартизированных академических задачах, таких как MMLU и GSM8K. Он предназначен для разработчиков, чтобы сравнивать качество моделей, отслеживать прогресс обучения или сообщать академические результаты. Инструмент поддерживает различные бэкенды, включая модели HuggingFace и vLLM.
Этот навык предоставляет обширные знания по реализации Cloudflare Cron Triggers для планирования запуска Workers с помощью cron-выражений. Он охватывает настройку периодических задач, заданий технического обслуживания и автоматизированных рабочих процессов, а также решение распространенных проблем, таких как неверные cron-выражения и ошибки часовых поясов. Разработчики могут использовать его для настройки планировщиков обработчиков, тестирования cron-триггеров и интеграции с Workflows и Green Compute.
Этот навык Claude предоставляет инструментарий на базе Playwright для тестирования локальных веб-приложений с помощью Python-скриптов. Он позволяет проводить проверку фронтенда, отладку интерфейса, создание скриншотов и просмотр логов, одновременно управляя жизненным циклом сервера. Используйте его для задач автоматизации браузера, но запускайте скрипты напрямую, вместо чтения их исходного кода, чтобы избежать загрязнения контекста.
Этот навык помогает разработчикам завершать готовую работу, проверяя прохождение тестов и предлагая структурированные варианты интеграции. Он направляет рабочий процесс по слиянию, созданию пул-реквестов или очистке веток после завершения реализации. Используйте его, когда ваш код готов и протестирован, чтобы систематически завершать процесс разработки.
