Руководства
Справочник: ИИ-инструменты v200.4.1
Единая точка входа: skills, MCP, Cursor-rules, update-policy и промпт модуля DevCraft.
Единая точка входа по ИИ-инструментам для авторов DevCraft Admin и сателлитов. Детали по разделам — в Помощь в разработке.
Быстрый старт агента
- Skills:
using-superpowers; новый/перенос модуля —create-devcraft-plugin(+grill-with-docsпри пробелах). - Большая задача / развилки — Sequential Thinking.
- Структурный контекст: Code Review Graph + Codebase Memory; длинный stdout — Caveman; прошлые сессии — Cavemem.
- Если есть
graphify-out/—graphify query/path/explain. - Код по reuse-first, конституции, PHP DevCraft Standards.
- После правок DLE / indexed DevCraft — update graphify / CRG / Codebase Memory.
- Устойчивые предпочтения команды — 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 compress | caveman |
| codebase-memory (skill) | Как пользоваться skill-обвязкой, если есть | codebase-memory |
Подключение: каталог .cursor/skills/ в host-проекте. Обзор: Skills.
Каталог MCP / CLI
| Инструмент | Когда | Update DB? | DevCraft | Install |
|---|---|---|---|---|
| Graphify | Архитектура, связи | Да (DLE + indexed DevCraft) | mcp/graphify | instructions/graphify |
| Code Review Graph | callers/callees, impact | Да | mcp/CRG | instructions/code-review-graph |
| Codebase Memory | символы, trace_path | Да (index refresh) | mcp | instructions |
| Caveman | compress длинного stdout | Нет | mcp | instructions |
| Cavemem | прошлые сессии (локальный SQLite) | Нет | mcp | instructions |
| Sequential Thinking | пошаговый дизайн | Нет | mcp | instructions |
| mem0 | platform memory команды | Нет (cloud) | mcp | instructions |
| memory (MCP) | локальный entity graph | — | — | instructions/memory |
| ponytail | YAGNI / короткий diff | — | rules | instructions |
Каталог Правил (.cursor/rules)
| Файл | Зачем | Куда |
|---|---|---|
devcraft-reuse-first.mdc | Skills → MCP → Core → код | Корень своего репо |
graphify.mdc | Query + update-policy | То же |
code-review-graph.mdc | CRG query/update | То же |
codebase-memory.mdc | Index / search | То же |
caveman.mdc / cavemem.mdc | Compress / сессии | То же |
sequential-thinking.mdc | Большие задачи | То же |
mem0.mdc | Auth + 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
| Пути в сессии | graphify | CRG | Codebase 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 при релизе