spec-standard
$
npx mdskill add SteelMorgan/1c-agent-based-dev-framework/spec-standardProvides a standardized template for writing software design specifications, including structure, RFC 2119 guidelines, and quality checklists.
- Helps define scope, requirements, and decisions for new features or architectural changes.
- Integrates with RFC 2119 for requirement classification and includes a quality checklist.
- Recommends specifications based on task type, such as MUST for new functionality or SHOULD for major refactoring.
- Presents results as a structured markdown document with sections like context, requirements, and technical design.
SKILL.md
.github/skills/spec-standardView on GitHub ↗
--- name: spec-standard description: Универсальный навык написания спецификаций (SDD). Задает структуру спеки, RFC 2119 и quality checklist независимо от режима исполнения задач. --- # Навык написания спецификаций (SDD) Навык **не выбирает режим исполнения** (subagent/linear) — только структура, RFC 2119 и quality checklist. --- ## 2. Когда нужна спецификация | Тип задачи | Нужна спека | Обоснование | |------------|-------------|-------------| | Новая функциональность | MUST | Фиксирует scope, требования, альтернативы и выбранное решение. | | Исправление бага с архитектурным влиянием | MUST | Требуется обосновать изменение структуры/поведения. | | Простое локальное исправление бага | MAY | Допустимо короткое описание без полной спеки, если изменение изолированно. | | Крупный рефакторинг | SHOULD | Нужна прозрачность по границам и последствиям изменений. | --- ## 3. Обязательная структура спецификации ```markdown # SPEC-NNN: [Краткое название] Status: Draft | Review | Approved | Implemented Date: YYYY-MM-DD ## Context and Problem Statement ## Requirements (RFC 2119) ### MUST ### SHOULD ### MAY ### MUST NOT ## Scope ### In scope ### Out of scope ## Considered Options ## Decision Outcome ## Technical Design ### Metadata Objects (создает пользователь) ### Modules (пишет агент) ### Data Flow ## Test Plan (TDD) ## Acceptance Scenarios (BDD) ## Open Questions ## Decision Log (ADR) ``` --- ## 4. Правила RFC 2119 | Ключевое слово | Значение | Правило использования | |----------------|----------|------------------------| | MUST | Обязательно | Без выполнения требование считается невыполненным. | | SHOULD | Настоятельно рекомендуется | Отклонение допустимо только с явным обоснованием. | | MAY | Опционально | Улучшение, не блокирующее приемку. | | MUST NOT | Запрещено | Явное ограничение, нарушение недопустимо. | Требования должны быть: - атомарными (одно требование — одна проверяемая мысль); - проверяемыми (можно подтвердить тестом/сценарием); - непротиворечивыми между разделами. --- ## 5. Декомпозиция задач Для задач со спецификацией декомпозиция **обязательна** (отдельный JSON-файл Task Breakdown). В спецификации — ссылка на JSON и/или краткая выжимка. Процесс контроля качества — вне этого навыка: `task-breakdown-subagent` (cross-review) или `task-breakdown-linear` (self-check). --- ## 6. Критерии качества спецификации Чеклист для ревью: - [ ] Context описывает кто имеет проблему и что не работает. - [ ] Каждый MUST покрыт пунктом в Test Plan. - [ ] Scope явно разделяет In scope и Out of scope. - [ ] Considered Options содержит минимум 2 альтернативы. - [ ] Decision Outcome содержит обоснование и последствия. - [ ] Technical Design разделяет задачи пользователя (метаданные) и агента (код). - [ ] Между разделами нет противоречий. - [ ] Требования сформулированы через RFC 2119 (MUST/SHOULD/MAY/MUST NOT). - [ ] Есть ссылка/выжимка по отдельному Task Breakdown JSON. - [ ] Acceptance Scenarios содержат Gherkin-сценарии бизнес-уровня (Given/When/Then) для MUST-требований. --- ## 7. Типичные ошибки | Ошибка | Последствие | |--------|------------| | Смешение проблемы и решения в Context | Неясно, что нужно исправить | | Размытые требования без RFC 2119 | Невозможно однозначно принять работу | | Пустой Out of scope | Scope creep | | Отсутствие декомпозиции задач | Слабая трассируемость | | Противоречия Requirements ↔ Technical Design | Ошибки при реализации | --- depends_on: [] ---
More from SteelMorgan/1c-agent-based-dev-framework
- 1c-ai-agent-cliCLI 1C BSL Agent Framework — tools/install.py (clone, install). Используй при клонировании репозитория, установке компонентов в проект, настройке IDE (Cursor, Claude Code, Windsurf, VS Code+Continue).
- agent-debugПаттерн отладочных сообщений для 1С BSL. Используй, когда стандартная диагностика (event-log, скриншоты) не даёт понять фактическое поведение системы — нужно вставить временные точки логирования в код, запустить тест и проанализировать записи ЖР.
- agent-developmentCreate custom subagents for specialized AI tasks. Use when the user wants to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts.
- agent-development-ext>
- agent-git-workflowStandardizes git workflow for the AI agent in the sandbox devcontainer: work in agent/<task>-<yyyymmdd>, integrate via agent, never push to main/master, open PRs via GitHub CLI. Use when the user asks to create branches, push changes, open PRs, or follow this sandbox repo setup.
- auto-skill-bootstrapDeterministic helper to inventory existing project skills, detect missing capability coverage, search skills.sh via Skills CLI, and (optionally) install missing skills under a trust policy. Uses skills-manifest.json + state.json to stay idempotent across changing requirements.
- code-navigationНавигация по коду (Code Navigation). Навык учит агента **эффективно перемещаться по BSL-коду** с помощью LSP (Language Server Protocol).
- config-operationsОперации с конфигурацией 1С (CF) — init, info, edit, validate. Используй при создании конфигурации, анализе структуры, изменении свойств и ChildObjects, валидации Configuration.xml.
- epf-buildСобрать EPF/ERF из XML-исходников. Используй после внесения временных диагностических правок в разобранную обработку.
- epf-dumpРазобрать EPF/ERF в XML-исходники. Используй, когда нужно быстро получить исходный код внешней обработки или отчета для анализа и временной модификации.