ZCodeSkills — скиллы Vortex для ZCode
Адаптация скиллов из ClaudeCodeSkills для ZCode — среды разработки с ИИ-агентами от Z.AI. Содержательная часть (каноны, формулы, протоколы, чек-листы) та же; изменена упаковка под загрузку скиллов в ZCode.
Назначение
Три скилла для оценки кода и оформления ТЗ в проектах на Vortex:
| Скилл | Назначение | Триггеры |
|---|---|---|
| code-quality | Оценка формы Unity-кода по канонным формулам с архитектурным множителем. Ветки по объёму: детальный (≤3000 LOC), по подгруппам (3000–12000), частичный, субъективный обзор (>12000) | «оцени качество кода», «прогони по критериям оценки», «оцени архитектуру пакета» |
| applied-quality | Оценка поведения кода по канону «Сценарная прочность»: нити вход→выход, повторный вход, спутанность, рекурсия. Ветки: моно (≤2000 LOC), шардинг с пересборкой графа (2000–10000), частичный | «оцени корректность пакета», «проверь на логичность / адекватность», «что рвётся в рантайме» |
| tz-design | Оформление ТЗ на фичу или подсистему и self-audit готового ТЗ | «сделай ТЗ», «оформи как ТЗ», «проанализируй ТЗ», «оцени ТЗ на полноту» |
Вне набора: vortex-layer-detect и vortex-initial-architecture для ZCode не адаптированы — они есть только в ClaudeCodeSkills.
Зависимости
- ZCode с поддержкой скиллов (папка со
SKILL.md). - Исходник — ClaudeCodeSkills: канон у наборов общий, этот набор — его адаптация (см. «Жизненный цикл»).
- Для оценки кода:
Критерии_оценки_кода_Unity.mdсодержится вcode-qualityинлайн, отдельно подключать не нужно.
Использование
Установка
ZCode загружает скиллы из папок со SKILL.md:
| Уровень | Путь | Когда использовать |
|---|---|---|
| User | ~/.zcode/skills/<skill-name>/ |
На все проекты пользователя |
| Project | <project-root>/.zcode/skills/<skill-name>/ |
Только в этом проекте (коммитится в репозиторий) |
Копировать папку скилла целиком — вместе с references/:
# User-level
cp -r Vortex/AITools/ZCodeSkills/code-quality ~/.zcode/skills/
cp -r Vortex/AITools/ZCodeSkills/applied-quality ~/.zcode/skills/
cp -r Vortex/AITools/ZCodeSkills/tz-design ~/.zcode/skills/
# Project-level
mkdir -p .zcode/skills
cp -r Vortex/AITools/ZCodeSkills/*/ .zcode/skills/
Если версия ZCode ищет скиллы в другой папке — путь указан в настройках скиллов ZCode.
Когда какой скилл
Концепция фичи
└─► tz-design (ТЗ и его self-audit)
└─► (написать код)
├─► code-quality (ФОРМА: метрики, паттерны, связность — код «в покое»)
└─► applied-quality (ПОВЕДЕНИЕ: нити, повторный вход, спутанность — код «в движении»)
code-quality и applied-quality меряют разное и не дублируют друг друга; полная картина по пакету — оба прогона. Триггеры у них похожи, поэтому каждый на старте подтверждает направление: «качество / архитектура / метрики» → code-quality, «корректность / логичность / адекватность / что рвётся» → applied-quality. При неоднозначной формулировке скилл задаёт один уточняющий вопрос.
Устройство
ZCodeSkills/
├── code-quality/
│ ├── SKILL.md # Триггер, замер LOC, развилка веток, итоговая формула
│ └── references/
│ ├── detailed-canon.md # Ветка A: порядок чтения, формулы категорий 1–4, маркеры, grep'ы
│ └── sharding-and-partial.md # Ветки A+ (подгруппы), B (частичный), C (обзор)
├── applied-quality/
│ ├── SKILL.md # Триггер, замер LOC, модель нити, формула, формат вывода
│ └── references/
│ ├── axes.md # Оси 1/2/3/5, ступенчатость, спутанность, ярус катастроф
│ └── sharding.md # Ветки A+ (шардинг с пересборкой графа) и B
└── tz-design/
├── SKILL.md # Фазы, структура документа, калибровка зрелости
└── references/
├── phase2-decomposition.md # Декомпозиция данных: атомарность, реестры, инварианты
└── self-audit.md # Протокол аудита готового ТЗ
- Основной файл и справочники.
SKILL.mdдержит протокол и развилки; подробные каноны вынесены вreferences/. Скилл читает нужный справочник целиком на указанном шаге — работа по памяти запрещена текстом скилла. - Frontmatter. Помимо
nameиdescription— полеwhen_to_useс триггерами.descriptionописывает суть скилла,when_to_use— фразы запуска и разграничение с близнецом. - Делегирование. Указания о подагентах (
Agent,subagent_type, модели haiku/sonnet) сохранены из исходных скиллов. Если в ZCode нет эквивалента с выбором модели, эти шаги выполняет основной агент — содержание анализа не меняется.
Отличия от ClaudeCodeSkills
| ClaudeCodeSkills | ZCodeSkills | |
|---|---|---|
| Платформа | Claude Code | ZCode |
| Состав | 5 скиллов | 3 скилла (без vortex-layer-detect, vortex-initial-architecture) |
| Упаковка | один SKILL.md на скилл |
SKILL.md + references/ |
| Триггеры | в description |
отдельное поле when_to_use |
| Установка | ~/.claude/skills/, .claude/skills/ |
~/.zcode/skills/, .zcode/skills/ |
| Канон | исходный | тот же |
Жизненный цикл
Папка Vortex/AITools/ZCodeSkills/ — источник истины для ZCode-версии. При изменении скилла:
- Внести правку канона в оба набора — ClaudeCodeSkills и ZCodeSkills (для ZCode — в
SKILL.mdили в соответствующий файлreferences/). - Пересинхронизировать установленную копию в
~/.zcode/skills/<name>/или.zcode/skills/<name>/.
Скиллы версионируются вместе с Vortex через git-историю папки.
Граничные случаи
- Скопирован только
SKILL.md. Безreferences/скилл не найдёт канон на нужном шаге. Копировать папку целиком. - Расхождение наборов. Правка, внесённая только в ClaudeCodeSkills, в ZCode-версию не попадает, и оценки двух платформ начнут расходиться.
- Правка
description/when_to_use. Эти поля определяют, когда ZCode запускает скилл; изменение формулировок меняет распознавание. - Нужен
vortex-layer-detect/vortex-initial-architecture. Для ZCode не адаптированы — использовать версии из ClaudeCodeSkills в Claude Code либо адаптировать по образцу этого набора.