[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M75FGHK987VG69ADTYA6B2VB":3,"skill-same:01M75FGHK987VG69ADTYA6B2VB":43},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":13,"repositoryHtmlUrl":26,"repositoryHomepageUrl":6,"ownerHtmlUrl":27,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":28,"install":29,"resources":42},"01M75FGHK987VG69ADTYA6B2VB","sdd-adopt",null,"Adopt SDD in an existing repository. Creates only what is missing — structure directories, AGENTS.md, CLAUDE.md, host-appropriate CI\u002Fissue\u002FPR templates — without writing specifications or application code.","aharada54914\u002Fsdd-forge","aharada54914","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F40755043?v=4","01M75FFC4V7WXZF0PK9RYWHNGF","01M75FFC5YJJ11B7MDCRVWB9Z6",0,"MIT","https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge\u002Fblob\u002Fmain\u002Fplugins\u002Fsdd-bootstrap\u002Fskills\u002Fsdd-adopt\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: sdd-adopt\ndescription: Adopt SDD in an existing repository. Creates only what is missing — structure directories, AGENTS.md, CLAUDE.md, host-appropriate CI\u002Fissue\u002FPR templates — without writing specifications or application code.\ndisable-model-invocation: false\nuser-invocable: false\n---\n\n# SDD Adopt\n\nBring a pre-existing project up to the structure the SDD workflow requires.\nCreate structure and constitution documents; do not write specifications or\napplication code.\n\n## Invocation\n\nCodex:\n\n```txt\nUse the sdd-adopt skill.\n```\n\nClaude Code — internal skill, not directly invocable. Reached by following\nthis file from its entry command:\n\n```\n\u002Fsdd-bootstrap:bootstrap\n```\n\n`project-root` defaults to the repository root when omitted.\n\n## Process\n\n1. Run `scripts\u002Fcheck-sdd-structure.sh [project-root]` (or `.ps1` on Windows)\n   and treat its output as the source of truth.\n   - Lines prefixed `missing:` are required items that must be created.\n   - Lines prefixed `advisory:` are recommended items; confirm with the user\n     before creating.\n   - Lines prefixed `drift:` identify spec-local ADR directories to relocate.\n   - Lines prefixed `host:` declare the detected VCS host (GitHub \u002F GitLab \u002F\n     local).\n   - If the script exits 0 with no `missing:`, `advisory:`, or `drift:` lines,\n     report \"already compliant\" and stop.\n\n2. Create missing directories mechanically. Place a `.gitkeep` in each empty\n   directory so it is tracked by Git.\n   - Required: `reports\u002Fimplementation\u002F`, `reports\u002Fquality-gate\u002F`,\n     `docs\u002Fadr\u002F`, `docs\u002Freview-tickets\u002F`\n   - Advisory (confirm with user): `contracts\u002Fschemas\u002F`, `docs\u002Farchitecture\u002F`\n\n3. Create `AGENTS.md` when absent. Populate it from the\n   `sdd-bootstrap-interviewer` skill's bundled `templates\u002FAGENTS.template.md`,\n   substituting facts read from the repository (README, build files, test\n   layout). Record every unknown product decision as an Open Question; never\n   invent answers.\n\n4. Create `CLAUDE.md` from the bundled `templates\u002FCLAUDE.template.md` when\n   absent.\n\n5. Use the `host:` output from `check-sdd-structure` to select templates.\n   - GitHub → create GitHub Actions workflow (`ci-github.template.yml` →\n     `.github\u002Fworkflows\u002F`), Issue templates (`.github\u002FISSUE_TEMPLATE\u002F`), and a\n     PR template (`.github\u002Fpull_request_template.md`).\n   - GitLab → create GitLab CI (`ci-gitlab.template.yml` → `.gitlab-ci.yml`),\n     Issue templates (`.gitlab\u002Fissue_templates\u002F`), and MR templates\n     (`.gitlab\u002Fmerge_request_templates\u002F`).\n   - Never create `.github\u002F` templates on a GitLab host or `.gitlab\u002F` templates\n     on a GitHub host.\n   - `local` or unknown host → skip CI\u002Fissue\u002FPR templates; report the gap.\n\n6. Relocate ADR drift. For each `drift:` line identifying a `specs\u002F*\u002Fadr\u002F`\n   directory:\n   - Move each ADR file to `docs\u002Fadr\u002FNNNN-\u003Cslug>.md` using a 4-digit\n     repository-wide sequence (continue from the highest existing number in\n     `docs\u002Fadr\u002F`).\n   - Update every reference to the old path across all Git-tracked files (grep\n     and replace).\n   - List each move in the Handoff.\n\n7. Never overwrite an existing file. When an existing file conflicts with the\n   SDD constitution, report the conflict and leave the file unchanged.\n\n## Boundaries\n\n- Do not generate feature specifications; that is `sdd-bootstrap-interviewer`'s\n  job.\n- Do not modify application source code or tests.\n- Do not commit, push, or create a PR\u002FMR unless explicitly requested.\n\n## Handoff\n\nReport:\n\n- Files created and directories created (with `.gitkeep`).\n- ADRs moved (old path → new path).\n- Host detected and templates applied.\n- Conflicts (existing files that were not overwritten).\n- Open Questions recorded in `AGENTS.md`.\n- Next step: run `sdd-bootstrap-interviewer` in `feature` (or other) mode to\n  generate specifications.\n","# SDD Adopt\n\nBring a pre-existing project up to the structure the SDD workflow requires.\nCreate structure and constitution documents; do not write specifications or\napplication code.\n\n## Invocation\n\nCodex:\n\n```txt\nUse the sdd-adopt skill.\n```\n\nClaude Code — internal skill, not directly invocable. Reached by following\nthis file from its entry command:\n\n```\n\u002Fsdd-bootstrap:bootstrap\n```\n\n`project-root` defaults to the repository root when omitted.\n\n## Process\n\n1. Run `scripts\u002Fcheck-sdd-structure.sh [project-root]` (or `.ps1` on Windows)\n   and treat its output as the source of truth.\n   - Lines prefixed `missing:` are required items that must be created.\n   - Lines prefixed `advisory:` are recommended items; confirm with the user\n     before creating.\n   - Lines prefixed `drift:` identify spec-local ADR directories to relocate.\n   - Lines prefixed `host:` declare the detected VCS host (GitHub \u002F GitLab \u002F\n     local).\n   - If the script exits 0 with no `missing:`, `advisory:`, or `drift:` lines,\n     report \"already compliant\" and stop.\n\n2. Create missing directories mechanically. Place a `.gitkeep` in each empty\n   directory so it is tracked by Git.\n   - Required: `reports\u002Fimplementation\u002F`, `reports\u002Fquality-gate\u002F`,\n     `docs\u002Fadr\u002F`, `docs\u002Freview-tickets\u002F`\n   - Advisory (confirm with user): `contracts\u002Fschemas\u002F`, `docs\u002Farchitecture\u002F`\n\n3. Create `AGENTS.md` when absent. Populate it from the\n   `sdd-bootstrap-interviewer` skill's bundled `templates\u002FAGENTS.template.md`,\n   substituting facts read from the repository (README, build files, test\n   layout). Record every unknown product decision as an Open Question; never\n   invent answers.\n\n4. Create `CLAUDE.md` from the bundled `templates\u002FCLAUDE.template.md` when\n   absent.\n\n5. Use the `host:` output from `check-sdd-structure` to select templates.\n   - GitHub → create GitHub Actions workflow (`ci-github.template.yml` →\n     `.github\u002Fworkflows\u002F`), Issue templates (`.github\u002FISSUE_TEMPLATE\u002F`), and a\n     PR template (`.github\u002Fpull_request_template.md`).\n   - GitLab → create GitLab CI (`ci-gitlab.template.yml` → `.gitlab-ci.yml`),\n     Issue templates (`.gitlab\u002Fissue_templates\u002F`), and MR templates\n     (`.gitlab\u002Fmerge_request_templates\u002F`).\n   - Never create `.github\u002F` templates on a GitLab host or `.gitlab\u002F` templates\n     on a GitHub host.\n   - `local` or unknown host → skip CI\u002Fissue\u002FPR templates; report the gap.\n\n6. Relocate ADR drift. For each `drift:` line identifying a `specs\u002F*\u002Fadr\u002F`\n   directory:\n   - Move each ADR file to `docs\u002Fadr\u002FNNNN-\u003Cslug>.md` using a 4-digit\n     repository-wide sequence (continue from the highest existing number in\n     `docs\u002Fadr\u002F`).\n   - Update every reference to the old path across all Git-tracked files (grep\n     and replace).\n   - List each move in the Handoff.\n\n7. Never overwrite an existing file. When an existing file conflicts with the\n   SDD constitution, report the conflict and leave the file unchanged.\n\n## Boundaries\n\n- Do not generate feature specifications; that is `sdd-bootstrap-interviewer`'s\n  job.\n- Do not modify application source code or tests.\n- Do not commit, push, or create a PR\u002FMR unless explicitly requested.\n\n## Handoff\n\nReport:\n\n- Files created and directories created (with `.gitkeep`).\n- ADRs moved (old path → new path).\n- Host detected and templates applied.\n- Conflicts (existing files that were not overwritten).\n- Open Questions recorded in `AGENTS.md`.\n- Next step: run `sdd-bootstrap-interviewer` in `feature` (or other) mode to\n  generate specifications.\n",{"name":5,"description":7,"user-invocable":19,"disable-model-invocation":19},"main","0f4e3268b5403855008ae089d3c1611430a41987","plugins\u002Fsdd-bootstrap\u002Fskills\u002Fsdd-adopt","https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge","https:\u002F\u002Fgithub.com\u002Faharada54914","2026-11-15 02:49:38",{"source":8,"skillName":5,"commands":30,"prompt":40,"zipAvailable":41},[31,34,37],{"tool":32,"command":33},"npx","npx skills add aharada54914\u002Fsdd-forge --skill sdd-adopt",{"tool":35,"command":36},"bunx","bunx skills add aharada54914\u002Fsdd-forge --skill sdd-adopt",{"tool":38,"command":39},"pnpm","pnpm dlx skills add aharada54914\u002Fsdd-forge --skill sdd-adopt","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge\u002Fblob\u002Fmain\u002Fplugins\u002Fsdd-bootstrap\u002Fskills\u002Fsdd-adopt\u002FSKILL.md",true,[],[44,52,59,66,73,80],{"skillNo":45,"name":46,"nameZh":6,"description":47,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":48,"categories":49,"keywords":50,"publishedAt":51},"01M7DY6PWMGRM0GFNBXAE2RP3K","status","Show a read-only Jira-style six-view SDD dashboard in the initiating parent's Sites or Claude Artifacts, with source freshness and failure visibility.","https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge\u002Fblob\u002Fmain\u002Fplugins\u002Fsdd-ship\u002Fskills\u002Fstatus\u002FSKILL.md",[],[],"2026-11-15 14:19:17",{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":18},"01M75FN16WRENJ2A9CXZCXVKBQ","verify-review-reservation","Recheck the bounded identity-ledger reservation invariant after lock, hash-check or publication changes.","https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fproject-skills\u002Fformal-review-reservation\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":18},"01M75FMW90YZDCB7QNJ8K5KGKG","aws-cdk","Authors, deploys, and troubleshoots AWS infrastructure using CDK with TypeScript or Python. Covers best practices, stack architecture, and construct patterns. Applies when writing CDK constructs, bootstrapping environments, running cdk deploy\u002Fsynth\u002Fdiff, fixing CDK or CloudFormation errors, planning stack structure, importing existing resources, resolving drift, or refactoring stacks without resource replacement.","https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fcloud-orchestration\u002Faws-bundle\u002Fupstream\u002Fplugins\u002Faws-core\u002Fskills\u002Faws-cdk\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":18},"01M75FMSTFNT7EQSZY81T4WRHN","quality-gate","Independently verify an Implementation Complete task with a Default-FAIL verification contract, deterministic checks, and an isolated critical reviewer, then decide whether it is Done.","https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge\u002Fblob\u002Fmain\u002Fspecs\u002Fsdd-domain-multitarget\u002Fverification\u002FT-003\u002Fattempt10-20261016\u002Fbaseline\u002Fplugins\u002Fsdd-quality-loop\u002Fskills\u002Fquality-gate\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":18},"01M75FMPM8FDE4NQ6FFY7KB83Y","ship","Implement approved SDD tasks through the quality gate to Done — the second of the two-command workflow. Run after \u002Fsdd-bootstrap:bootstrap and human task approval.","https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge\u002Fblob\u002Fmain\u002Fspecs\u002Fquality-loop-fixes\u002Fhuman-copy\u002Fplugins\u002Fsdd-ship\u002Fskills\u002Fship\u002FSKILL.md",[],[],{"skillNo":81,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":18},"01M75FMK3G0EPXW77XK8ED3F2E","https:\u002F\u002Fgithub.com\u002Faharada54914\u002Fsdd-forge\u002Fblob\u002Fmain\u002Fspecs\u002Fmcp-readonly-preflight\u002Fhuman-copy\u002Fplugins\u002Fsdd-ship\u002Fskills\u002Fship\u002FSKILL.md",[],[]]