{"_id":"@deepydee/hybrid-sdd","name":"@deepydee/hybrid-sdd","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@deepydee/hybrid-sdd","version":"0.1.1","description":"Hybrid SDD framework CLI","private":false,"license":"UNLICENSED","publishConfig":{"access":"public"},"engines":{"node":">=20"},"bin":{"hybrid-sdd":"dist/cli/main.js"},"scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build","lint":"eslint --max-warnings=0 --no-error-on-unmatched-pattern \"src/**/*.ts\" \"tests/**/*.ts\"","format":"prettier --check --no-error-on-unmatched-pattern \"src/**/*.ts\" \"tests/**/*.ts\" \"*.{json,cjs}\"","format:write":"prettier --write --no-error-on-unmatched-pattern \"src/**/*.ts\" \"tests/**/*.ts\" \"*.{json,cjs}\""},"dependencies":{"yaml":"^2.8.1"},"devDependencies":{"@types/node":"^20.11.30","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","eslint":"^8.57.0","prettier":"^3.3.3","typescript":"^5.6.3"},"gitHead":"f2ba3f932edd86038b54a1801f7a01836e361148","_id":"@deepydee/hybrid-sdd@0.1.1","_nodeVersion":"22.22.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-I50omlot8BQw/PhzYtVIUfi595D+13WixJwhEe4flB+JLt/NWSH3FXwnybV7R7Qja1I0HfN/6kX1UDpfxKPJcA==","shasum":"1e721bf5a2de1df871b064e2552e1ae74eb084e0","tarball":"https://registry.npmjs.org/@deepydee/hybrid-sdd/-/hybrid-sdd-0.1.1.tgz","fileCount":51,"unpackedSize":148645,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID/mcCVaLF/mIA3Vn8JO+OlAJvzO0P8KPG8vosydbQEmAiEA6tBxjCv7UEnJbGfsjszWuHEBzvq9TluySwh5/AsOC9E="}]},"_npmUser":{"name":"deepydee","email":"vii.semenov@gmail.com"},"directories":{},"maintainers":[{"name":"deepydee","email":"vii.semenov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hybrid-sdd_0.1.1_1771938241514_0.6596653807223845"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T13:04:01.436Z","0.1.1":"2026-02-24T13:04:01.683Z","modified":"2026-02-24T13:04:01.851Z"},"maintainers":[{"name":"deepydee","email":"vii.semenov@gmail.com"}],"description":"Hybrid SDD framework CLI","license":"UNLICENSED","readme":"# Hybrid SDD Framework\n\nГибридный SDD-фреймворк для репозитория: единый процесс спецификации, реализации и верификации изменений через папки артефактов (`changes/<change-name>`), с поддержкой нескольких AI-агентов, guardrails и воспроизводимой документации.\n\n## Для чего это\n\n- Стандартизирует процесс разработки независимо от AI-инструмента.\n- Делает статус изменений прозрачным: `completed` / `ready` / `blocked`.\n- Снижает риск потери контекста между ветками и участниками команды.\n- Формирует PR/MR описание из артефактов, а не из истории чата.\n\n## Быстрый старт\n\nУстановка CLI:\n\n```bash\nnpm i -g @deepydee/hybrid-sdd\nhybrid-sdd --help\n```\n\nАльтернатива без глобальной установки:\n\n```bash\nnpx @deepydee/hybrid-sdd --help\n```\n\nПримеры:\n\n```bash\nhybrid-sdd bootstrap --ci github --docker compose --overwrite abort --approve-external --agent windsurf\nhybrid-sdd new my-first-change\nhybrid-sdd status my-first-change\nhybrid-sdd instructions my-first-change tasks\n```\n\n## Основные документы\n\n- [Contributing](CONTRIBUTING.md)\n- [Начало работы](docs/getting-started.md)\n- [Рабочий процесс](docs/workflow.md)\n- [Команды CLI](docs/commands.md)\n- [Сценарии использования](docs/scenarios.md)\n- [Troubleshooting](docs/troubleshooting.md)\n\n## Ключевые возможности\n\n- Bootstrap окружения и интеграций (`CI`, `Docker`, `agent context`).\n- Schema-driven workflow артефактов с зависимостями.\n- Безопасный импорт внешних skills: allowlist, pinning, static scan, manual approval.\n- Генерация и аудит документации (`docs --mode generate|audit`).\n- Генерация PR/MR summary (`pr-template <change-name>`).\n\n## Важные пути\n\n- Конфиг фреймворка: `.specify/memory/hybrid-sdd.yaml`\n- Конфиг агентов: `.specify/memory/agents.yaml`\n- Уроки/guardrails: `.specify/memory/lessons/`\n- Шаблоны артефактов: `.specify/templates/artifacts/`\n- Шаблоны документации: `.specify/templates/docs/`\n\n## Лицо процесса\n\nФреймворк работает по принципу: сначала артефакты изменения и quality-gates, затем реализация и архивирование. Это делает решение воспроизводимым и проверяемым.\n","readmeFilename":"README.md","_rev":"1-0f3bdbcb368a504429a2f1106496e04a"}