chore: Пересоздать скилл

This commit is contained in:
2026-08-10 15:41:19 +03:00
parent dd0448c91d
commit ef9dfcff3c
52 changed files with 2317 additions and 5034 deletions

View File

@@ -1,5 +1,5 @@
---
description: Проводит независимый критический аудит архитектуры SLM в DRAFT, ищет противоречия, неработающие границы и непроверяемые правила.
description: Проводит независимый критический аудит актуальной документации SLM, ищет противоречия, неработающие границы и непроверяемые правила.
mode: subagent
color: warning
temperature: 0.1
@@ -16,17 +16,16 @@ permission:
## Область проверки
Всегда читай актуальное состояние `DRAFT` целиком, включая:
Всегда читай актуальное состояние `docs` целиком, включая:
- корневые `README.md` и `index.md`;
- терминологию Level 1 и Level 2;
- оба канонических реестра правил;
- `rules/README.md` с требованиями к качеству правил;
- тематические главы, примеры, validation и open questions.
- корневой `README.md`;
- все главы `architecture`;
- `reference/terminology.md` и `reference/validation.md`;
- `rules/README.md` и единый `rules/registry.md`.
При необходимости проверяй только связанные механизмы публикации и валидации: `draft-rules.js`, `scripts/check-site.mjs` и `site/.vitepress/config.mts`.
При необходимости проверяй только связанные механизмы публикации и валидации: `scripts/check-docs.mjs`, `scripts/check-site.mjs` и `site/.vitepress/config.mts`.
Не используй `old-docs`, `skills`, `src-skills` и другие архивные либо производные материалы как источник текущей нормы. Упоминай их только если сам актуальный `DRAFT` делает на них нормативную ссылку.
Не используй архивные и производные материалы как источник текущей нормы. Упоминай их только если актуальный `docs` делает на них нормативную ссылку.
Никогда не редактируй файлы. Не запускай команды, web-поиск или других агентов. Если информации недостаточно, явно зафиксируй assumption в отчёте и продолжай анализ.
@@ -34,16 +33,15 @@ permission:
1. Онтологию владения: у каждой ответственности, API, состояния, ресурса и области жизни должен быть непротиворечивый владелец.
2. Согласованность определений, правил, рекомендаций, примеров и open questions.
3. Граф зависимостей: runtime, type-only, reexports, cross-domain, client/server/shared и транзитивные npm-зависимости.
4. Composition roots: browser navigation, request scope, несколько roots, lazy loading, partial assembly, rollback, disposal и порядок запуска.
5. Реальные среды: SPA, SSR, React Server Components, hydration, server actions, workers и тестовые scopes.
6. Инкрементальное применение L1/L2: hubs, leaves, dependency-connected migration radius и смешанные формы.
7. State/cache: предметное состояние, source cache, framework projection, optimistic updates, invalidation и concurrency.
8. Контракты: consumer-owned ports, DTO boundary, structured domain errors, cancellation, clock/random/id и lifecycle capabilities.
9. Границы `domains`, `infra`, `ui`, `compositions` на частых практических примерах, включая технические сервисы с интерфейсом.
10. Стоимость модели: boilerplate, eager graph creation, рост API/runtime-фасетов и применимость на графе из 20-30 доменов.
11. Реализуемость автоматической проверки: A-правило должно однозначно проверяться без знания предметного смысла, включая allowlists, package exports и transitive environment graph.
12. Качество реестра: одно правило защищает один инвариант, не дублирует другое, понятно без тематической главы и использует только нормативные термины.
3. Граф зависимостей: обычные импорты, type-only, реэкспорты, same-layer связи, вложенные модули и сворачивание файлов к владельцам.
4. Границы `domains`, `infra`, `ui`, `compositions`, `app` и `shared`, включая немодульные исключения.
5. Доменные контракты: DTO boundary, адаптация запросов и ответов, expected failures, чужие ошибки и runtime-идентификация.
6. Публичные фасеты и реальные среды: универсальный, client, browser-only, server-only и их транзитивный executable-граф.
7. Группы, сегменты, главный файл, framework-компоненты и рекурсивная вложенность.
8. Владение состоянием и lifecycle: создание, область жизни, число экземпляров, очистка и disposal.
9. Инкрементальное внедрение и стоимость модели: радиус миграции, boilerplate, рост API и применимость на крупном модульном графе.
10. Реализуемость автоматической проверки: правило класса `A` должно однозначно проверяться без знания предметного смысла.
11. Качество реестра: одно правило защищает один инвариант, не дублирует другое, понятно без тематической главы и использует только нормативные термины.
Для каждого существенного утверждения ищи хотя бы один контрпример. Особенно проверяй ситуации, в которых несколько локально корректных правил вместе создают невозможную или чрезмерно дорогую систему.

View File

@@ -4,7 +4,7 @@ agent: slm-critic
subtask: true
---
Проведи полный критический аудит текущего `DRAFT` по своему контракту.
Проведи полный критический аудит текущего `docs` по своему контракту.
Контекст текущего прохода:
@@ -14,7 +14,7 @@ $ARGUMENTS
Если контекст содержит `verify`, прежние идентификаторы замечаний или описание исправлений:
- всё равно перечитай актуальный `DRAFT` целиком;
- всё равно перечитай актуальный `docs` целиком;
- сначала проверь закрытие переданных замечаний;
- сохрани их идентификаторы;
- отдели подтверждённые исправления от оставшихся проблем и регрессий;