|
|
|
@@ -1,33 +1,239 @@
|
|
|
|
|
{
|
|
|
|
|
"version": "0.2.0",
|
|
|
|
|
"version": "0.3.0",
|
|
|
|
|
"tokens": [
|
|
|
|
|
{"token": "running-portal", "category": "given", "label": "работающий портал (DAST-цель)", "description": "Запущенный веб-портал как цель динамической проверки."},
|
|
|
|
|
{"token": "laravel-config", "category": "given", "label": "конфигурация Laravel", "description": "Конфиг приложения Laravel (заголовки, debug, права)."},
|
|
|
|
|
{"token": "pii-inventory-task", "category": "given", "label": "задача аудита ПДн", "description": "Запрос на аудит персональных данных по 152-ФЗ."},
|
|
|
|
|
{"token": "portal-pre-launch", "category": "given", "label": "портал перед публикацией", "description": "Портал на стадии подготовки к выходу в интернет."},
|
|
|
|
|
{"token": "dast-report", "category": "produced", "label": "отчёт DAST", "description": "Результат динамической атаки на живой портал (инъекции/XSS/обход входа/IDOR)."},
|
|
|
|
|
{"token": "cve-exposure-scan", "category": "produced", "label": "скан CVE/экспозиции", "description": "Результат проверки известных уязвимостей и небезопасной внешней экспозиции."},
|
|
|
|
|
{"token": "laravel-config-audit", "category": "produced", "label": "аудит конфигурации Laravel", "description": "Результат проверки безопасности конфигурации Laravel."},
|
|
|
|
|
{"token": "pii-152fz-audit", "category": "produced", "label": "аудит ПДн/152-ФЗ", "description": "Результат аудита персональных данных на соответствие 152-ФЗ."},
|
|
|
|
|
{"token": "stride-model", "category": "produced", "label": "STRIDE-модель угроз", "description": "Карта attack surface и приоритеты защиты перед публикацией."},
|
|
|
|
|
{"token": "go-live-verdict", "category": "produced", "label": "вердикт go-live", "description": "Сводный вердикт GO/NO-GO по безопасности перед публикацией."},
|
|
|
|
|
|
|
|
|
|
{"token": "feature-spec", "category": "bridge", "label": "спека/требования фичи", "description": "Согласованный дизайн+требования или PRD до плана. Выход brainstorming / product-management:write-spec; вход writing-plans."},
|
|
|
|
|
{"token": "implementation-plan", "category": "bridge", "label": "план реализации", "description": "Пошаговый план bite-sized задач. Выход writing-plans; вход executing-plans / subagent-driven-development."},
|
|
|
|
|
{"token": "completed-change", "category": "bridge", "label": "завершённая правка", "description": "Готовое изменение кода до ревью/мержа. Выход test-driven-development; вход requesting-code-review / finishing-a-development-branch."},
|
|
|
|
|
{"token": "code-review-feedback", "category": "bridge", "label": "фидбэк код-ревью", "description": "Замечания ревью до внедрения правок. Выход requesting-code-review; вход receiving-code-review."},
|
|
|
|
|
{"token": "raw-research", "category": "bridge", "label": "сырой research", "description": "Интервью/опросы/тикеты/тесты до синтеза. Выход design-plugin:user-research; вход design-plugin:research-synthesis / product-management:synthesize-research."},
|
|
|
|
|
{"token": "ui-design", "category": "bridge", "label": "решение UI/UX", "description": "Доменное UI/UX-решение (компоненты/паттерны/a11y). Выход frontend-design; вход design-plugin:design-handoff."},
|
|
|
|
|
{"token": "marketing-draft", "category": "bridge", "label": "драфт маркетинг-контента", "description": "Черновик контента с форматированием. Выход marketing-plugin:draft-content; вход marketing-plugin:brand-review."},
|
|
|
|
|
{"token": "content-framework", "category": "bridge", "label": "фреймворк контента", "description": "Шаблоны/фреймворки контента под канал. Выход marketing-plugin:content-creation; вход marketing-plugin:draft-content."},
|
|
|
|
|
{"token": "close-entries", "category": "bridge", "label": "проводки close", "description": "Подготовленные проводки month-end (accruals/prepaid/depreciation). Выход finance-plugin:journal-entry-prep; вход finance-plugin:close-management."},
|
|
|
|
|
|
|
|
|
|
{"token": "feature-intent", "category": "given", "label": "идея фичи", "description": "Замысел фичи/компонента/изменения поведения до проработки. Вход brainstorming / product-management:write-spec."},
|
|
|
|
|
{"token": "feature-or-bugfix", "category": "given", "label": "фича или багфикс", "description": "Задача на реализацию до написания кода. Вход test-driven-development."},
|
|
|
|
|
{"token": "bug-or-failure", "category": "given", "label": "баг/падение", "description": "Баг, упавший тест или неожиданное поведение. Вход systematic-debugging."},
|
|
|
|
|
{"token": "ui-task", "category": "given", "label": "UI-задача", "description": "Задача по интерфейсу: компонент/паттерн/состояние/a11y-принцип. Вход frontend-design / UI-пула."},
|
|
|
|
|
{"token": "user-understanding-need", "category": "given", "label": "потребность понять пользователей", "description": "Запрос на исследование пользователей. Вход design-plugin:user-research."},
|
|
|
|
|
{"token": "marketing-content-task", "category": "given", "label": "маркетинг-контент-задача", "description": "Задача создания маркетингового контента под канал. Вход marketing-plugin:content-creation."},
|
|
|
|
|
{"token": "close-source-data", "category": "given", "label": "данные для close", "description": "Накопления/prepaid/амортизация для month-end. Вход finance-plugin:journal-entry-prep."}
|
|
|
|
|
{
|
|
|
|
|
"token": "running-portal",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "работающий портал (DAST-цель)",
|
|
|
|
|
"description": "Запущенный веб-портал как цель динамической проверки."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "laravel-config",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "конфигурация Laravel",
|
|
|
|
|
"description": "Конфиг приложения Laravel (заголовки, debug, права)."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "pii-inventory-task",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "задача аудита ПДн",
|
|
|
|
|
"description": "Запрос на аудит персональных данных по 152-ФЗ."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "portal-pre-launch",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "портал перед публикацией",
|
|
|
|
|
"description": "Портал на стадии подготовки к выходу в интернет."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "dast-report",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "отчёт DAST",
|
|
|
|
|
"description": "Результат динамической атаки на живой портал (инъекции/XSS/обход входа/IDOR)."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "cve-exposure-scan",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "скан CVE/экспозиции",
|
|
|
|
|
"description": "Результат проверки известных уязвимостей и небезопасной внешней экспозиции."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "laravel-config-audit",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "аудит конфигурации Laravel",
|
|
|
|
|
"description": "Результат проверки безопасности конфигурации Laravel."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "pii-152fz-audit",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "аудит ПДн/152-ФЗ",
|
|
|
|
|
"description": "Результат аудита персональных данных на соответствие 152-ФЗ."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "stride-model",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "STRIDE-модель угроз",
|
|
|
|
|
"description": "Карта attack surface и приоритеты защиты перед публикацией."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "go-live-verdict",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "вердикт go-live",
|
|
|
|
|
"description": "Сводный вердикт GO/NO-GO по безопасности перед публикацией."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "feature-spec",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "спека/требования фичи",
|
|
|
|
|
"description": "Согласованный дизайн+требования или PRD до плана. Выход brainstorming / product-management:write-spec; вход writing-plans."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "implementation-plan",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "план реализации",
|
|
|
|
|
"description": "Пошаговый план bite-sized задач. Выход writing-plans; вход executing-plans / subagent-driven-development."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "completed-change",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "завершённая правка",
|
|
|
|
|
"description": "Готовое изменение кода до ревью/мержа. Выход test-driven-development; вход requesting-code-review / finishing-a-development-branch."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "code-review-feedback",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "фидбэк код-ревью",
|
|
|
|
|
"description": "Замечания ревью до внедрения правок. Выход requesting-code-review; вход receiving-code-review."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "raw-research",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "сырой research",
|
|
|
|
|
"description": "Интервью/опросы/тикеты/тесты до синтеза. Выход design-plugin:user-research; вход design-plugin:research-synthesis / product-management:synthesize-research."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "ui-design",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "решение UI/UX",
|
|
|
|
|
"description": "Доменное UI/UX-решение (компоненты/паттерны/a11y). Выход frontend-design; вход design-plugin:design-handoff."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "marketing-draft",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "драфт маркетинг-контента",
|
|
|
|
|
"description": "Черновик контента с форматированием. Выход marketing-plugin:draft-content; вход marketing-plugin:brand-review."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "content-framework",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "фреймворк контента",
|
|
|
|
|
"description": "Шаблоны/фреймворки контента под канал. Выход marketing-plugin:content-creation; вход marketing-plugin:draft-content."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "close-entries",
|
|
|
|
|
"category": "bridge",
|
|
|
|
|
"label": "проводки close",
|
|
|
|
|
"description": "Подготовленные проводки month-end (accruals/prepaid/depreciation). Выход finance-plugin:journal-entry-prep; вход finance-plugin:close-management."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "feature-intent",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "идея фичи",
|
|
|
|
|
"description": "Замысел фичи/компонента/изменения поведения до проработки. Вход brainstorming / product-management:write-spec."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "feature-or-bugfix",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "фича или багфикс",
|
|
|
|
|
"description": "Задача на реализацию до написания кода. Вход test-driven-development."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "bug-or-failure",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "баг/падение",
|
|
|
|
|
"description": "Баг, упавший тест или неожиданное поведение. Вход systematic-debugging."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "ui-task",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "UI-задача",
|
|
|
|
|
"description": "Задача по интерфейсу: компонент/паттерн/состояние/a11y-принцип. Вход frontend-design / UI-пула."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "user-understanding-need",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "потребность понять пользователей",
|
|
|
|
|
"description": "Запрос на исследование пользователей. Вход design-plugin:user-research."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "marketing-content-task",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "маркетинг-контент-задача",
|
|
|
|
|
"description": "Задача создания маркетингового контента под канал. Вход marketing-plugin:content-creation."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "close-source-data",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "данные для close",
|
|
|
|
|
"description": "Накопления/prepaid/амортизация для month-end. Вход finance-plugin:journal-entry-prep."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "root-cause",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "корневая причина",
|
|
|
|
|
"description": "Найденная корневая причина бага ДО предложения фикса. Выход superpowers:systematic-debugging."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "review-response",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "выверенный ответ на ревью",
|
|
|
|
|
"description": "Технически проверенная реакция на фидбэк код-ревью (не слепое согласие). Выход superpowers:receiving-code-review."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "integration-decision",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "решение интеграции ветки",
|
|
|
|
|
"description": "Решение merge/PR/cleanup для завершённой ветки. Выход superpowers:finishing-a-development-branch."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "isolated-worktree",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "изолированный worktree",
|
|
|
|
|
"description": "Изолированное рабочее пространство (native или git-fallback). Выход superpowers:using-git-worktrees."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "parallel-dispatch",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "параллельная раздача задач",
|
|
|
|
|
"description": "Раздача 2+ независимых задач субагентам. Выход superpowers:dispatching-parallel-agents."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "verification-evidence",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "доказательство готовности",
|
|
|
|
|
"description": "Доказательство (прогон команд) ДО утверждения об успехе. Выход superpowers:verification-before-completion."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "skill-discipline",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "дисциплина выбора навыков",
|
|
|
|
|
"description": "Дисциплина поиска и вызова релевантных навыков ПЕРВЫМ делом. Выход superpowers:using-superpowers."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "authored-skill",
|
|
|
|
|
"category": "produced",
|
|
|
|
|
"label": "созданный навык",
|
|
|
|
|
"description": "Навык, построенный TDD-процессом для процесс-документов. Выход superpowers:writing-skills."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "worktree-need",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "нужна изоляция",
|
|
|
|
|
"description": "Потребность в изоляции рабочего пространства под фичу. Вход superpowers:using-git-worktrees."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "independent-tasks",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "независимые задачи",
|
|
|
|
|
"description": "2+ независимые задачи без общего состояния и последовательных зависимостей. Вход superpowers:dispatching-parallel-agents."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "completion-claim",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "заявление о готовности",
|
|
|
|
|
"description": "Заявление о готовности/успехе до коммита или PR. Вход superpowers:verification-before-completion."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "task-start",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "начало задачи",
|
|
|
|
|
"description": "Начало любой задачи/разговора. Вход superpowers:using-superpowers."
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"token": "skill-authoring-intent",
|
|
|
|
|
"category": "given",
|
|
|
|
|
"label": "намерение создать/править навык",
|
|
|
|
|
"description": "Намерение создать или править навык. Вход superpowers:writing-skills."
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|