[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719Q1EB5JSW98QAW3Q34S3Z":3,"skill-same:01M719Q1EB5JSW98QAW3Q34S3Z":72},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":65},"01M719Q1EB5JSW98QAW3Q34S3Z","sdd-init",null,"Detect project stack, testing capabilities, and initialize SDD context. Trigger: When initializing SDD, iniciar sdd, openspec init, \u002Fsdd-init","Thrasno\u002Fjarvis-ai-devs","Thrasno","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F118975961?v=4","01M719P0RERWBY3CAV9PHJVJ54","01M719P0S376Y4Z6J2VCSS4NHJ",1,"MIT","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fsdd-init\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"sdd init","sdd","init","context","detect","stack","capabilities","programming","when","false","true","openspec init","testing","openspec","trigger","project","core","initialize","2026-11-10 10:12:30",false,"---\nname: sdd-init\ndisplay_name: \"SDD Init\"\ndescription: \"Detect project stack, testing capabilities, and initialize SDD context. Trigger: When initializing SDD, iniciar sdd, openspec init, \u002Fsdd-init\"\ndisable-model-invocation: true\nuser-invocable: false\nlicense: MIT\nscope: core\nmetadata:\n  author: gentleman-programming\n  version: \"3.0\"\n---\n\n\u003C!-- Synced from https:\u002F\u002Fraw.githubusercontent.com\u002FGentleman-Programming\u002Fgentle-ai\u002Fv1.26.5\u002Finternal\u002Fassets\u002Fskills\u002Fsdd-init\u002FSKILL.md (tag v1.26.5, commit 5f73974b39ae2b9b525ef465b3642030c5f2ce6c); adapted for Jarvis\u002FHive runtime semantics. -->\n\n## Activation Contract\n\nRun this phase when the orchestrator\u002Fuser asks to initialize SDD in a project. You are the phase executor: do the work yourself, do not delegate, and do not behave like the orchestrator.\n\n## Hard Rules\n\n- Detect the real stack, conventions, architecture, testing tools, and persistence mode; never guess.\n- In `hive` mode, do **not** create `openspec\u002F`.\n- In `openspec` mode, follow `..\u002F_shared\u002Fopenspec-convention.md` and write file artifacts.\n- In `hybrid` mode, write both openspec files and Hive observations.\n- Always persist testing capabilities separately as `sdd\u002F{project}\u002Ftesting-capabilities` or `openspec\u002Fconfig.yaml` `testing:`.\n- A test runner counts as detected only when a real test command exists; a config or manifest file alone is not enough. Use the Testing Capability Checklist in `references\u002Finit-details.md`.\n- Detection produces a suggestion, not a decision: cache `strict_tdd_suggestion: strict|standard` plus a one-line `detection_reason`; the preflight `TDD mode` decides per feature.\n- Keep caching `strict_tdd` for backward compatibility; it mirrors the suggestion only (`true` when the suggestion is `strict`) and never activates Strict TDD by itself.\n- Always build `.jarvis\u002Fskill-registry.md`; also save `skill-registry` to Hive when available.\n- Use `capture_prompt: false` for automated SDD\u002Fconfig saves when supported; omit it if the tool schema lacks it.\n- If `openspec\u002F` already exists, report what exists and ask before updating it.\n- Artifact store modes supported by Jarvis skills: `hive | openspec | hybrid | none`.\n\n## Decision Gates\n\n| Input | Action |\n|---|---|\n| `mode=hive` | Save context and capabilities to Hive only. |\n| `mode=openspec` | Create\u002Fupdate openspec bootstrap files only. |\n| `mode=hybrid` | Do both Hive and openspec persistence. |\n| `mode=none` | Return detected context only; write no SDD artifacts except registry if required. |\n| strict TDD marker\u002Fconfig found | Use that value as `strict_tdd_suggestion`. |\n| no marker\u002Fconfig and project code is mainly Deluge | Suggest `standard`: Deluge code cannot run under a local test runner. |\n| no marker\u002Fconfig and a real test command exists | Suggest `strict`. |\n| no real test command | Suggest `standard` and record why in `detection_reason`. |\n\n## Execution Steps\n\n1. Inspect project files (`package.json`, `go.mod`, `pyproject.toml`, CI, lint\u002Ftest config) and summarize stack\u002Fconventions.\n2. Detect real test commands, test layers, coverage, linter, type checker, and formatter.\n3. Resolve the Strict TDD suggestion in gate order: agent marker or `openspec\u002Fconfig.yaml` `strict_tdd:`, then Deluge, then real test command, then no test command. Record the one-line `detection_reason`.\n4. Initialize persistence for the resolved mode.\n5. Build `.jarvis\u002Fskill-registry.md` using the skill-registry scan rules.\n6. Persist testing capabilities and project context.\n7. Return the structured initialization envelope.\n\n## Output Contract\n\nReturn `status`, `executive_summary`, `artifacts`, `next_recommended`, and `risks`. Include project, stack, persistence mode, Strict TDD suggestion with its detection reason, testing capability table, saved observation IDs\u002Fpaths, registry path, and next `\u002Fsdd-explore` or `\u002Fsdd-new` step.\n\n## References\n\n- [references\u002Finit-details.md](references\u002Finit-details.md) — detection checklist, Hive payloads, config skeleton, and output templates.\n- `..\u002F_shared\u002Fhive-convention.md` — Hive artifact naming.\n- `..\u002F_shared\u002Fopenspec-convention.md` — openspec layout and rules.\n","\u003C!-- Synced from https:\u002F\u002Fraw.githubusercontent.com\u002FGentleman-Programming\u002Fgentle-ai\u002Fv1.26.5\u002Finternal\u002Fassets\u002Fskills\u002Fsdd-init\u002FSKILL.md (tag v1.26.5, commit 5f73974b39ae2b9b525ef465b3642030c5f2ce6c); adapted for Jarvis\u002FHive runtime semantics. -->\n\n## Activation Contract\n\nRun this phase when the orchestrator\u002Fuser asks to initialize SDD in a project. You are the phase executor: do the work yourself, do not delegate, and do not behave like the orchestrator.\n\n## Hard Rules\n\n- Detect the real stack, conventions, architecture, testing tools, and persistence mode; never guess.\n- In `hive` mode, do **not** create `openspec\u002F`.\n- In `openspec` mode, follow `..\u002F_shared\u002Fopenspec-convention.md` and write file artifacts.\n- In `hybrid` mode, write both openspec files and Hive observations.\n- Always persist testing capabilities separately as `sdd\u002F{project}\u002Ftesting-capabilities` or `openspec\u002Fconfig.yaml` `testing:`.\n- A test runner counts as detected only when a real test command exists; a config or manifest file alone is not enough. Use the Testing Capability Checklist in `references\u002Finit-details.md`.\n- Detection produces a suggestion, not a decision: cache `strict_tdd_suggestion: strict|standard` plus a one-line `detection_reason`; the preflight `TDD mode` decides per feature.\n- Keep caching `strict_tdd` for backward compatibility; it mirrors the suggestion only (`true` when the suggestion is `strict`) and never activates Strict TDD by itself.\n- Always build `.jarvis\u002Fskill-registry.md`; also save `skill-registry` to Hive when available.\n- Use `capture_prompt: false` for automated SDD\u002Fconfig saves when supported; omit it if the tool schema lacks it.\n- If `openspec\u002F` already exists, report what exists and ask before updating it.\n- Artifact store modes supported by Jarvis skills: `hive | openspec | hybrid | none`.\n\n## Decision Gates\n\n| Input | Action |\n|---|---|\n| `mode=hive` | Save context and capabilities to Hive only. |\n| `mode=openspec` | Create\u002Fupdate openspec bootstrap files only. |\n| `mode=hybrid` | Do both Hive and openspec persistence. |\n| `mode=none` | Return detected context only; write no SDD artifacts except registry if required. |\n| strict TDD marker\u002Fconfig found | Use that value as `strict_tdd_suggestion`. |\n| no marker\u002Fconfig and project code is mainly Deluge | Suggest `standard`: Deluge code cannot run under a local test runner. |\n| no marker\u002Fconfig and a real test command exists | Suggest `strict`. |\n| no real test command | Suggest `standard` and record why in `detection_reason`. |\n\n## Execution Steps\n\n1. Inspect project files (`package.json`, `go.mod`, `pyproject.toml`, CI, lint\u002Ftest config) and summarize stack\u002Fconventions.\n2. Detect real test commands, test layers, coverage, linter, type checker, and formatter.\n3. Resolve the Strict TDD suggestion in gate order: agent marker or `openspec\u002Fconfig.yaml` `strict_tdd:`, then Deluge, then real test command, then no test command. Record the one-line `detection_reason`.\n4. Initialize persistence for the resolved mode.\n5. Build `.jarvis\u002Fskill-registry.md` using the skill-registry scan rules.\n6. Persist testing capabilities and project context.\n7. Return the structured initialization envelope.\n\n## Output Contract\n\nReturn `status`, `executive_summary`, `artifacts`, `next_recommended`, and `risks`. Include project, stack, persistence mode, Strict TDD suggestion with its detection reason, testing capability table, saved observation IDs\u002Fpaths, registry path, and next `\u002Fsdd-explore` or `\u002Fsdd-new` step.\n\n## References\n\n- [references\u002Finit-details.md](references\u002Finit-details.md) — detection checklist, Hive payloads, config skeleton, and output templates.\n- `..\u002F_shared\u002Fhive-convention.md` — Hive artifact naming.\n- `..\u002F_shared\u002Fopenspec-convention.md` — openspec layout and rules.\n",{"name":5,"scope":34,"license":14,"metadata":41,"description":7,"display_name":44,"user-invocable":37,"disable-model-invocation":45},{"author":42,"version":43},"gentleman-programming","3.0","SDD Init",true,"master","bc678bf913c485d813d5ca10defd609ae7f83980","jarvis-cli\u002Fembed\u002Fskills\u002Fsdd-init",0,"https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs","https:\u002F\u002Fgithub.com\u002FThrasno","2026-10-22 13:14:50",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":45},[55,58,61],{"tool":56,"command":57},"npx","npx skills add Thrasno\u002Fjarvis-ai-devs --skill sdd-init",{"tool":59,"command":60},"bunx","bunx skills add Thrasno\u002Fjarvis-ai-devs --skill sdd-init",{"tool":62,"command":63},"pnpm","pnpm dlx skills add Thrasno\u002Fjarvis-ai-devs --skill sdd-init","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fsdd-init\u002FSKILL.md",[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Finit-details.md","REFERENCE","参考文档",6529,"https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fsdd-init\u002Freferences\u002Finit-details.md",[73,100,123,141,158,170],{"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":77,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":36},"01M719QM8QT44VXHVYQNWCSV7F","work-unit-commits","Plan commits as reviewable work units. Trigger: implementation, commit splitting, chained PRs, or keeping tests and docs with code.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fwork-unit-commits\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[86,87,88,89,90,32,91,92,93,94,25,95,96,97,98,99],"unit","commits","work","work unit commits","docs","implementation","plan","units","with","commit","code","tests","prs","as",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":111,"publishedAt":36},"01M719QHF0S5A6FZ978BKWEQQN","skill-registry","Create or update the skill registry for the current project. Scans user skills and project conventions, writes .jarvis\u002Fskill-registry.md, and saves to Hive if available. Trigger: When user says \"update skills\", \"skill registry\", \"actualizar skills\", \"update registry\", or after installing\u002Fremoving skills.","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fskill-registry\u002FSKILL.md",[106],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[112,113,26,32,33,114,115,25,116,117,118,119,120,121,122],"registry","skill registry","for","hive","jarvis","user","update skills","conventions","update","project conventions","create",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":77,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":130,"publishedAt":36},"01M719QFP1J8RPDTKS5N2HWGTN","skill-improver","Trigger: improve skills, audit skills, refactor skills, skill quality. Audit and upgrade existing LLM-first skills safely.","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fskill-improver\u002FSKILL.md",[129],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},[131,132,133,134,135,136,32,137,25,138,139,140],"skill improver","audit skills","improve","upgrade","Existing","improve skills","refactor","audit","first","quality",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":77,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":148,"publishedAt":36},"01M719QDDGG7JNW8S3GD9X61B4","skill-creator","Trigger: new skills, agent instructions, documenting AI usage patterns. Create LLM-first skills with valid frontmatter.","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fskill-creator\u002FSKILL.md",[147],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},[149,150,151,25,152,153,154,32,155,139,122,94,156,157],"skill creator","creator","usage","frontmatter","patterns","new","instructions","valid","agent instructions",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":36},"01M719QBP5KAKA8F5YX1XNE5GX","sdd-verify","Verify implementation against specs with structural and behavioral checks. Trigger: When verifying implementation","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fsdd-verify\u002FSKILL.md",[],[165,19,166,27,167,28,168,32,34,26,169,91,94,25],"verify","sdd verify","verify implementation","structural","behavioral",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":36},"01M719Q9XES651J6EXZYE1BJDC","sdd-tasks","Break down a change into a concrete, ordered implementation checklist. Trigger: When creating task lists","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fsdd-tasks\u002FSKILL.md",[],[177,19,178,179,180,91,181,25,182,183,26,27,28,32,34,184],"tasks","sdd tasks","change","checklist","break","task","break down","down"]