Source-Driven Development
Используй этот skill, когда решение зависит от точной текущей версии внешнего API, библиотеки, фреймворка, протокола, CLI, облачного сервиса или продукта. Если поведение полностью определяется локальным кодом/lockfile и version-specific claim не нужен, не запускай полный source-doc pass.
Workflow
- Определи stack и версии:
- lockfile, package metadata, pyproject, build files, Docker image, CLI version;
- для Python/JS/Playwright/GitHub/OpenAI/Allure сначала проверь локально установленную версию, lockfile или официальный CLI output;
- если версия не видна локально, явно зафиксируй unknown и не делай version-specific claim.
- Найди authoritative source:
- official docs, release notes, migration guide, API reference, standards document;
- для OpenAI-продуктов используй
openai-docs;
- для кода проекта сначала используй локальный repo, затем внешние источники.
- Сверь решение с текущей версией:
- supported API;
- deprecations/breaking changes;
- required config/env;
- documented error handling и security notes.
- Реализуй минимально по documented pattern, без “примерно помню”.
- В финальном ответе или design note укажи, какие источники определили решение, если это важно для последующего сопровождения.
Red Flags
- “В React/FastAPI/Playwright обычно так” без проверки версии.
- Код использует API, которого нет в lockfile/current docs.
- Решение берется из старого blog post вместо официального migration guide.
- Breaking change предполагается на память.
- Security/config default выбран без документации.
- Python/JS/Playwright/GitHub/OpenAI/Allure API меняется или диагностируется без проверки текущей версии или official docs.
Формат ответа
Когда source evidence важно для решения, возвращай:
- Версия или статус версии.
- Официальный источник.
- Какой documented pattern выбран.
- Что осталось непроверенным, если источник недоступен.
1---2name: source-driven-development3description: Use when a decision depends on exact current version, official docs, deprecations, external API behavior, security defaults, or citations; skip local-only code.4---56# Source-Driven Development78Используй этот skill, когда решение зависит от точной текущей версии внешнего API, библиотеки, фреймворка, протокола, CLI, облачного сервиса или продукта. Если поведение полностью определяется локальным кодом/lockfile и version-specific claim не нужен, не запускай полный source-doc pass.910## Workflow11121. Определи stack и версии:13 - lockfile, package metadata, pyproject, build files, Docker image, CLI version;14 - для Python/JS/Playwright/GitHub/OpenAI/Allure сначала проверь локально установленную версию, lockfile или официальный CLI output;15 - если версия не видна локально, явно зафиксируй unknown и не делай version-specific claim.162. Найди authoritative source:17 - official docs, release notes, migration guide, API reference, standards document;18 - для OpenAI-продуктов используй `openai-docs`;19 - для кода проекта сначала используй локальный repo, затем внешние источники.203. Сверь решение с текущей версией:21 - supported API;22 - deprecations/breaking changes;23 - required config/env;24 - documented error handling и security notes.254. Реализуй минимально по documented pattern, без “примерно помню”.265. В финальном ответе или design note укажи, какие источники определили решение, если это важно для последующего сопровождения.2728## Red Flags2930- “В React/FastAPI/Playwright обычно так” без проверки версии.31- Код использует API, которого нет в lockfile/current docs.32- Решение берется из старого blog post вместо официального migration guide.33- Breaking change предполагается на память.34- Security/config default выбран без документации.35- Python/JS/Playwright/GitHub/OpenAI/Allure API меняется или диагностируется без проверки текущей версии или official docs.3637## Формат ответа3839Когда source evidence важно для решения, возвращай:40411. Версия или статус версии.422. Официальный источник.433. Какой documented pattern выбран.444. Что осталось непроверенным, если источник недоступен.