framework/skills/spec-writing/spec-standard/SKILL.md
Универсальный навык написания спецификаций (SDD). Задает структуру спеки, RFC 2119 и quality checklist независимо от режима исполнения задач.
npx skillsauth add steelmorgan/1c-agent-based-dev-framework spec-standardInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Навык не выбирает режим исполнения (subagent/linear) — только структура, RFC 2119 и quality checklist.
| Тип задачи | Нужна спека | Обоснование | |------------|-------------|-------------| | Новая функциональность | MUST | Фиксирует scope, требования, альтернативы и выбранное решение. | | Исправление бага с архитектурным влиянием | MUST | Требуется обосновать изменение структуры/поведения. | | Простое локальное исправление бага | MAY | Допустимо короткое описание без полной спеки, если изменение изолированно. | | Крупный рефакторинг | SHOULD | Нужна прозрачность по границам и последствиям изменений. |
Спецификация MUST быть написана на русском языке — заголовки секций, описания, требования, сценарии. Исключение — идентификаторы кода и метаданных (имена модулей, реквизитов, переменных) остаются как есть.
# SPEC-NNN: [Краткое название]
Статус: Черновик | Ревью | Утверждена | Реализована
Дата: YYYY-MM-DD
## Контекст и постановка проблемы
## Требования (RFC 2119)
### MUST
### SHOULD
### MAY
### MUST NOT
## Границы
### Входит в scope
### Не входит в scope
## Рассмотренные варианты
## Выбранное решение
## Технический дизайн
### Объекты метаданных (создаёт пользователь)
### Модули (пишет агент)
### Поток данных
## План тестирования (TDD)
### Тестовые пользователи (Test Users)
Если тесты (unit / BDD / integration) зависят от ролей, прав или контекста пользователя, спека ОБЯЗАНА содержать секцию «Test Users» (или эквивалент) со следующими правилами:
- Перечислять **только реально существующих** в целевой базе пользователей (логин + состав ролей + ссылка на источник: предзагруженный профиль, fixture, final-report связанной задачи и т.п.).
- **Запрещены placeholder-имена** («User1», «TestUser», «Manager_NoRole»), а также вымышленные ФИО без подтверждённого соответствия реальному аккаунту в базе («Сидоров», «Иванов» — если такого пользователя в базе нет).
- Для каждого test user указать минимум: логин, состав ролей, источник, тестовый сценарий-применение.
- Если подходящий пользователь **неизвестен** или **не существует** — Analyst задаёт `clarification_needed` пользователю в clarification round, а не выдумывает имя. Допустимо предложить пользователю кандидатов на создание (с указанием ролей), но имя должно быть подтверждено.
- Если test user должен быть **создан администратором** перед запуском (manual data prep) — это явно фиксируется отдельным пунктом в `manual-test-scenario.md` или эквивалентном артефакте, с описанием шагов создания.
**Почему:** placeholder-имена в спеке приводят к Vanessa-сценариям типа «Не смог подключить TestClient <Сидоров>» и проваливают весь Vanessa-уровень. Tester / Scenario-Coder не могут «угадать» реального пользователя и теряют часы на диагностику.
## Приёмочные сценарии (BDD)
## Открытые вопросы
## Журнал решений (ADR)
| Ключевое слово | Значение | Правило использования | |----------------|----------|------------------------| | MUST | Обязательно | Без выполнения требование считается невыполненным. | | SHOULD | Настоятельно рекомендуется | Отклонение допустимо только с явным обоснованием. | | MAY | Опционально | Улучшение, не блокирующее приемку. | | MUST NOT | Запрещено | Явное ограничение, нарушение недопустимо. |
Требования должны быть:
Для задач со спецификацией декомпозиция обязательна (отдельный JSON-файл Task Breakdown). В спецификации — ссылка на JSON и/или краткая выжимка.
Процесс контроля качества — вне этого навыка: task-breakdown (§3 Linear — self-check, §4 Subagent — cross-review).
Чеклист для ревью:
| Ошибка | Последствие | |--------|------------| | Смешение проблемы и решения в Context | Неясно, что нужно исправить | | Размытые требования без RFC 2119 | Невозможно однозначно принять работу | | Пустой Out of scope | Scope creep | | Отсутствие декомпозиции задач | Слабая трассируемость | | Противоречия Requirements ↔ Technical Design | Ошибки при реализации |
tools
Diagnostics for Vanessa Automation runs. Use when a feature scenario failed, artifacts were not created, or you need to classify a failure after launch.
tools
Creating and refining Vanessa Automation feature scenarios based on real project requirements. Use when you need to write or update a scenario test, not just run it.
tools
--- name: v8-session-manager description: Use when working with the 1С session manager (v8-session-manager) - launch, configuration, connecting 1С clients, reading session_list, calling proxied MCP-tools from 1С extensions, diagnostics. Triggers: mention of `v8-session-manager`, `session_list`, 1С extension MCP showcase, error “no active sessions” / “session_id required”, connecting a client to the manager via `mcpMode=ws`. provides_capabilities: # Built-in manager tools — always available whi
tools
Use when Codex needs to manage v8-runner on local 1C projects through the CLI: configure v8project.yaml, initialize infobases or EDT workspaces, build sources from Designer or EDT, run syntax checks and tests, dump infobase changes, convert source formats, load or export artifacts, launch 1C clients, or choose safe 1C automation command sequences.