DevCraft Документации
Руководства

Справочник: ИИ-инструменты v200.4.1

Единая точка входа: skills, MCP, Cursor-rules, update-policy и промпт модуля DevCraft.

Единая точка входа по ИИ-инструментам для авторов DevCraft Admin и сателлитов. Детали по разделам — в Помощь в разработке.

Быстрый старт агента

  1. Skills: using-superpowers; новый/перенос модуля — create-devcraft-plugin (+ grill-with-docs при пробелах).
  2. Большая задача / развилки — Sequential Thinking.
  3. Структурный контекст: Code Review Graph + Codebase Memory; длинный stdout — Caveman; прошлые сессии — Cavemem.
  4. Если есть graphify-out/graphify query / path / explain.
  5. Код по reuse-first, конституции, PHP DevCraft Standards.
  6. После правок DLE / indexed DevCraft — update graphify / CRG / Codebase Memory.
  7. Устойчивые предпочтения команды — mem0 только после auth (MEM0_API_KEY).

Каталог Skills

SkillЗачемСсылка
using-superpowersПроверить skills до действийdevelopment_help/skills
grill-with-docsИнтервью 1–2 вопроса за раундgrill-with-docs
create-devcraft-pluginСоздание / перенос / обновление сателлитаcreate-devcraft-plugin
caveman (skill)Краткая речь; не путать с MCP compresscaveman
codebase-memory (skill)Как пользоваться skill-обвязкой, если естьcodebase-memory

Подключение: каталог .cursor/skills/ в host-проекте. Обзор: Skills.

Каталог MCP / CLI

ИнструментКогдаUpdate DB?DevCraftInstall
GraphifyАрхитектура, связиДа (DLE + indexed DevCraft)mcp/graphifyinstructions/graphify
Code Review Graphcallers/callees, impactДаmcp/CRGinstructions/code-review-graph
Codebase Memoryсимволы, trace_pathДа (index refresh)mcpinstructions
Cavemancompress длинного stdoutНетmcpinstructions
Cavememпрошлые сессии (локальный SQLite)Нетmcpinstructions
Sequential Thinkingпошаговый дизайнНетmcpinstructions
mem0platform memory командыНет (cloud)mcpinstructions
memory (MCP)локальный entity graphinstructions/memory
ponytailYAGNI / короткий diffrulesinstructions

Каталог Правил (.cursor/rules)

ФайлЗачемКуда
devcraft-reuse-first.mdcSkills → MCP → Core → кодКорень своего репо
graphify.mdcQuery + update-policyТо же
code-review-graph.mdcCRG query/updateТо же
codebase-memory.mdcIndex / searchТо же
caveman.mdc / cavemem.mdcCompress / сессииТо же
sequential-thinking.mdcБольшие задачиТо же
mem0.mdcAuth + add/search (не секреты)То же
php-devcraft-standards.mdcРусский PHPDoc, DLEPlugins::CheckТо же
ponytail.mdcМинимальный diffТо же

Каталог с пояснениями: Правила.

Памяти — не путать

СлойЧто хранитНе для
mem0Предпочтения команды (platform/SDK)Секреты; граф кода
cavememЛокальный remember/recall сессийEntity graph; platform
memory MCPЛокальный entity graph «о мире»Исходники проекта
codebase-memoryГраф кода (символы, рёбра)Предпочтения пользователя

Без MEM0_API_KEY (auth=none) — не вызывать write/search mem0 «как будто работает»; см. mem0.

Update-policy

Пути в сессииgraphifyCRGCodebase Memory
engine/** (не cache), templates/Default/**, language/Russian/**ДаДаДа
devcraft/src/**, devcraft/config/**, devcraft/locales/**, devcraft/*.phpДаДаДа
Только docs / .cursor / specs / неиндексируемоеНетНетНет

Ignore: .graphifyignore / .code-review-graphignore (у host: devcraft/ с исключениями !src / !config / !locales / !*.php).

Промпт: создание / перенос / обновление модуля

Скопируйте в чат и заполните плейсхолдеры (канон = skill create-devcraft-plugin):

Ты разрабатываешь модуль для DLE на базе DevCraft Admin.

Режим работы (выбери один): создание | перенос (legacy/MH Admin → DevCraft) | обновление существующего

Название плагина ({Name}):
Тег / code конфигурации ({code}):
Именование mod ({mod}): обычно = {code}; camelCase вместо пробелов, без лишних - и \_
Версия плагина ({version}): 200.1.0

Дерево модуля (devcraft/src/modules/{Name}/):

- manifest.php, settings.schema.php (если есть настройки), changelog.data.php
- Pages/, Ajax/, Services/ (по необходимости), Controller/ (публичный слой), templates/\*.twig, Public/
- при фильтрах таблиц: Filter/\*.filter.schema.php
- точка входа DLE: engine/inc/{mod}.php
  require_once DLEPlugins::Check(ROOT_DIR . '/devcraft/init.php');
  DevCraft\Core\Application::instance()->runAdmin(moduleDir: '{Name}');
- публичный include: Controller/show_*.php от корня сайта — НЕ engine/modules/devcraft/
  {include file="devcraft/src/modules/{Name}/Controller/show_{slug}.php?…"}
- в engine/ только необходимое (admin glue + патчи); не спамить дерево DLE

Обязательные правила:

- PSR-4: DevCraft\Modules\{Name}\ → devcraft/src/modules/{Name}/
- Все require/include проектных файлов через DLEPlugins::Check()
- Комментарии, PHPDoc и UI-строки на русском; вывод пользователю через функцию перевода \_\_()
- HTML админки только в Twig (Metro UI); публичный HTML — templates/{skin}/devcraft/{module}/
- AJAX только через devcraft/ajax.php — НЕ создавать engine/ajax/{mod}.php
- Обработчики реализуют AjaxHandlerInterface, возвращают JsonResponse или FileResponse
- Загрузка файлов: DevCraft.Ajax.postMultipart + DevCraft\Core\Http\UploadedFile
- Настройки: settings.schema.php (FormSchemaBuilder); конфиг в devcraft/config/{code}.json
- manifest.php: mod, code, meta, menu, ajax, changelog; пункт dashboard/index для AdminLinkResolver
- install.xml: needplugin=DevCraft Admin; файлы DLE/DevCraft не патчить без нужды (секция <file> обычно пустая)
- DevCraft Admin ≥ 200.4.0; AdminLink::page(name, action, pageClass, icon, mod) — 5-й аргумент mod обязателен для сателлитов
- assets.js подключать после devcraft.js; ajax.controller = 'admin'; URL: devcraft/ajax.php?mod={mod}&controller=admin&method=...
- Слои Service / Repository / Controller / Entity / DTO; persistence через Cycle ORM; без devcraft/bin
- После новых PHP-файлов: composer dump-autoload в devcraft/
- Локали: devcraft/locales/{locale}/{code}.xliff

Перенос: не копировать legacy engine/ajax и паттерны MH Admin; reuse API DevCraft; mhadmin — только как эталон поведения.
Обновление: минимальный diff; не ломать mod/code; дописать changelog.data.php.

Стек: PHP ≥ 8.3 | DevCraft Admin ≥ 200.4.0 | DLE ≥ 20.0

Документация:
| Предназначение | Ссылка |
|---|---|
| DevCraft Admin | https://github.com/DevCraftClub/mhdocs/tree/main/docs/dev/dle/devcraft_admin |
| Конституция PHP | https://github.com/DevCraftClub/mhdocs/tree/main/docs/instructions/constitution.md |
| PHP DevCraft Standards | https://readme.devcraft.club/dev/dle/devcraft_admin/guides/php_devcraft_standards |
| DevCraft Docs | https://github.com/DevCraftClub/mhdocs/tree/main/docs |
| Readme | https://readme.devcraft.club/dev/dle/devcraft_admin/ |
| DLE | https://dle-news.ru/extras/online/ |
| Metro UI | https://github.com/olton/metroui-docs/tree/master/src/content/docs |
| Cycle ORM | https://github.com/cycle/docs/tree/2.x/docs/en |

Чеклист:

- [ ] manifest.php
- [ ] settings.schema.php (если нужны настройки)
- [ ] changelog.data.php
- [ ] Pages/\*.php
- [ ] Ajax/\*Handler.php
- [ ] Controller/\* (+ show_*.php при публичном include)
- [ ] templates/\*.twig
- [ ] Public/ (icon и т.п.)
- [ ] Filter/\*.filter.schema.php (если нужны фильтры)
- [ ] engine/inc/{mod}.php (только admin glue)
- [ ] install.xml + locales в devcraft/locales/
- [ ] composer dump-autoload

Детали: getting_started, constitution, php_devcraft_standards, crud_pages.

Skill-страница: create-devcraft-plugin. Гайд руками: Создание модуля.

Чеклист перед merge

  • composer dump-autoload в devcraft/ после новых PHP-классов
  • Docs-gate: правки Core / публичного API админки → обновить docs devcraft_admin
  • Update graphify / CRG / Codebase Memory, если трогали indexed paths (таблица выше)
  • Нет секретов в mem0 / git; MEM0_API_KEY только локально
  • Сателлит: mod/code, AJAX через devcraft/ajax.php, changelog при релизе

См. также

На этой странице