Начало работы

Настройте Datarim за 5 минут

D Документация: Diátaxis-таксономия

Каждый Datarim-managed репозиторий и продуктовый сайт обязан организовать документацию по Diátaxis: четыре ортогональные категории — tutorials/ (обучение), how-to/ (решение задач), reference/ (справочник), explanation/ (понимание).

docs/
├── tutorials/        # learning-oriented
├── how-to/           # problem-solving (testing, deployment, gotchas)
├── reference/        # information-oriented (architecture, api, cli)
└── explanation/      # understanding-oriented (design, concepts)

Закрытый набор: faq, glossary, troubleshooting, examples — mappable, не отдельные типы. Stack-agnostic — выбор SSG/CMS per-project. Soft audit через /dr-optimize; hard CI gate отложен до прогона на ≥3 живых консьюмеров.

1 Требования

Нужен установленный Claude Code.

# Установить Claude Code (если ещё не установлен)
curl -fsSL https://claude.ai/install.sh | bash
claude --version

macOS / Linux / WSL. Для Windows: irm https://claude.ai/install.ps1 | iex (PowerShell). Документация →

2 Установка Datarim

git clone https://github.com/Arcanada-one/datarim.git
cd datarim
./install.sh --with-claude              # Claude Code (symlink, default)
./install.sh --with-codex               # Codex CLI (multi-runtime, v2.0+)
./install.sh --with-claude --with-codex # оба runtime сразу

Инсталлер создаёт симлинки ~/.claude/{skills,agents,commands,templates}code/datarim/<scope>/. Runtime ИС repo: правка любого файла в ~/.claude/ сразу видна как git diff — никакого drift, никакой ручной синхронизации.

Symlink (по умолчанию)
macOS / Linux / WSL. Edit-in-runtime сразу = edit-in-repo. Рекомендуется.
./install.sh --copy
Real-copy snapshot. Windows / FAT файловые системы. Авто-fallback на MSYSTEM/MINGW.

Существующая copy-mode установка? Инсталлер обнаружит и предложит конвертацию (3 опции: convert / keep / abort) с авто-бэкапом.

Personal additions / overrides — gitignored overlay ~/.claude/local/{skills,agents,commands,templates}/. При name-conflict local перебивает framework.

3 Обновление Datarim

Уже установлен Datarim? Обновите до последней версии:

cd /path/to/datarim
./update.sh                      # topology-aware: symlink → git pull, copy → install --copy --force --yes
Symlink mode
git pull origin main — runtime обновляется атомарно вместе с repo. Никакого re-install не нужно.
Copy mode
install.sh --copy --force --yes — пересинхронизация runtime с auto-backup в ~/.claude/backups/.

4 Первая задача

Перейдите в любой проект и запустите Claude Code:

cd /path/to/your/project
claude

# Внутри Claude Code:
/dr-init Добавить переключатель темы на страницу настроек

Datarim анализирует запрос, определяет сложность (L1-L4) и созд��ёт трекинг задачи в datarim/.

С v2.7.0: Step 2.5b — мягкое предупреждение о пересечении темы с уже ожидающими элементами бэклога, чтобы вы не создали дубль ID для одной и той же работы. Совет ничего не блокирует — вы решаете дубль / уточнить scope / ортогонально перед стартом.

5 Следуйте pipeline

Не каждая задача проходит все 8 стадий. Datarim ма��шрутизирует по сложности:

L1
Простой фикс
init → do → archive
L2
Стандартная фича
init → prd (с lite-исследованием) → plan → do → qa → archive
L3
Сложная фича
init → prd (с полным исследованием) → plan → design → do → qa → compliance → archive
L4
Масштабный проект
Все 8 стадий + consilium + ревью стратега

6 Основные команды

/dr-help Список всех команд
/dr-init Начать новую задачу
/dr-prd Требования + исследование контекста
/dr-plan Детальный план реализации
/dr-do Реализация по плану (TDD)
/dr-qa Проверка качества
/dr-archive Рефлексия, архив, обновление бэклога
/dr-write Создать контент
/dr-publish Публикация на платформах
/dr-status Текущий прогресс задачи

7 Структура проекта

После /dr-init в проекте появляется:

your-project/
├── datarim/                 # состояние workflow (в .gitignore)
│   ├── tasks.md             # активные задачи
│   ├── backlog.md           # очередь задач
│   ├── activeContext.md     # текущий фокус
│   ├── progress.md          # обзор прогресса
│   ├── insights/            # результаты исследований
│   └── ...                  # prd/, creative/, reflection/
└── documentation/
    └── archive/             # завершённые задачи (коммитить)
        ├── web/
        ├── infrastructure/
        └── ...

datarim/ — локальное состояние workflow, добавьте в .gitignore. documentation/archive/ — история проекта, коммитьте в git.

Файл исходного задания и журнал вопросов (v2.9.0): /dr-init сохраняет ваш исходный промт в datarim/tasks/{ID}-init-task.md дословно. Каждое последующее уточнение — вопрос агента и ваш ответ — автоматически попадает в раздел «Дополнения» этого файла как структурированный блок «Q&A by /dr-<стадия>». Если вы не ответили, агент примет решение сам по лучшим практикам и запишет обоснование длиной не менее 50 символов; стадия проверки качества сверит каждое такое решение с реализацией.

8 Плагины (v1.23.0+)

Расширяйте Datarim opt-in плагинами через /dr-plugin. Каждый plugin — каталог с plugin.yaml + поддиректории {skills,agents,commands,templates}/. Подключение создаёт симлинки в namespace ~/.claude/<cat>/<plugin-id>/.

/dr-plugin list                              # активные
/dr-plugin enable /path/to/my-plugin     # включить локальный плагин
/dr-plugin disable my-plugin              # отключить
/dr-plugin sync                              # реконсиляция runtime ↔ manifest
/dr-plugin doctor [--fix]                    # 9 health checks

Manifest активного набора: datarim/enabled-plugins.md. Pre-mutation snapshot/rollback на каждый enable. Подробности — страница команды →

9 Network Exposure Baseline (v1.24.0+)

Secure-by-default контракт для сетевых биндингов: docker-compose ports, redis.conf bind, postgresql.conf listen_addresses, systemd .socket. Public-by-default = breach-by-default; новый skill network-exposure-baseline.md формализует tier model с TTL-bounded waivers.

Tier 0
unix socket / нет опубликованного порта — allowed без обоснования.
Tier 1
loopback (127.0.0.1, ::1) — allowed; стандарт для dev compose.
Tier 2
Tailscale CGNAT 100.64.0.0/10allowed (mesh-only by definition).
Tier 3
0.0.0.0, [::], public IPs — требуют inline x-exposure-justification + x-exposure-expires (≤90 дней).

Локальная проверка перед commit:

dev-tools/network-exposure-check.sh \
  --compose docker-compose.yml \
  --redis-conf redis.conf \
  --postgres-conf postgresql.conf
# exit 0 — clean; exit 1 — violation

Reusable CI workflow в .github/workflows/ci.yml:

jobs:
  network-exposure:
    uses: Arcanada-one/datarim/.github/workflows/network-exposure-lint.yml@main
    with:
      compose-paths: 'docker-compose.yml,docker-compose.prod.yml'

Pipeline-команды (/dr-prd, /dr-plan, /dr-do, /dr-archive) автоматически загружают skill при network-сурфейс изменениях. Tiered gate: P0 / security / infrastructure / framework-hardening tasks → hard_block; иначе → advisory_warn с операторским override.

10 Autonomous Agent Operating Rules (v2.6.0+)

Когда требования оператора неполные, сложные или неоднозначные, агент не должен останавливаться и эскалировать без необходимости. Восемь канонических правил (FB-1..FB-8) задают автономное поведение под Supreme Directive Laws 1-5. Mandate существует в экосистемном CLAUDE.md потребителя (canonical text + audit tagging), а Datarim ships только машиночитаемый контракт-блок.

FB-1
Исследовать варианты решения.
FB-2
Сравнить по best practices, безопасности, поддерживаемости.
FB-3
Консилиум по ролям (architect / dev / DevOps / security / QA / PO).
FB-4
Выбрать вариант и записать reason в audit log.
FB-5
Выполнить безопасно-выполнимые части без оператора.
FB-6
Делать решения обратимыми при неопределённости.
FB-7
Заложить корректировку, откат, переделку после тестов.
FB-8
Эскалировать только реально блокирующие вопросы.

Машиночитаемый policy-блок:

plugins/dr-orchestrate/rules/fb-rules.yaml
# rules: 8 × {rule_id, enforcement_layer, tier, default_action,
#               reversibility_required, audit_required, conflicts_with_law}
# hard_gated_actions: [prod_deploy, secret_rotation, irreversible_db_op,
#                      public_communication, finance_action, legal_action,
#                      force_push_main, git_history_delete, multi_user_visible_action]

Hierarchy: Supreme Directive (Laws 1-5) > Autonomous Agent Operating Rules > AAL Mandate > project-specific mandates. hard_gated_actions NEVER auto-execute независимо от FB-5. Loader: scripts/rules_loader.sh § load_fb_policy() / load_fb_hard_gates().