[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78CTSMRWV9280MFER4NQRVC":3,"skill-same:01M78CTSMRWV9280MFER4NQRVC":45},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":28,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M78CTSMRWV9280MFER4NQRVC","gsd-spec-phase",null,"Clarify WHAT a phase delivers with ambiguity scoring; produces a SPEC.md before discuss-phase.","princepatel04477-web\u002Ftrivoxa-group","princepatel04477-web","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F227740714?v=4","01M788ZAJ2KECD5KXVP55PZXKS","Prince Patel","01M788ZAJTCN8YSD737MRSKC5Q",0,"MIT","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fgsd-spec-phase\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: gsd-spec-phase\ndescription: \"Clarify WHAT a phase delivers with ambiguity scoring; produces a SPEC.md before discuss-phase.\"\n---\n\n\n\u003Cobjective>\nClarify phase requirements through structured Socratic questioning with quantitative ambiguity scoring.\n\n**Position in workflow:** `spec-phase → discuss-phase → plan-phase → execute-phase → verify`\n\n**How it works:**\n1. Load phase context (PROJECT.md, REQUIREMENTS.md, ROADMAP.md, STATE.md)\n2. Scout the codebase — understand current state before asking questions\n3. Run Socratic interview loop (up to 6 rounds, rotating perspectives)\n4. Score ambiguity across 4 weighted dimensions after each round\n5. Gate: ambiguity ≤ 0.20 AND all dimensions meet minimums → write SPEC.md\n6. Commit SPEC.md — discuss-phase picks it up automatically on next run\n\n**Output:** `{phase_dir}\u002F{padded_phase}-SPEC.md` — falsifiable requirements that lock \"what\u002Fwhy\" before discuss-phase handles \"how\"\n\u003C\u002Fobjective>\n\n\u003Cexecution_context>\n@~\u002F.gemini\u002Fantigravity\u002Fgsd-core\u002Fworkflows\u002Fspec-phase.md\n@~\u002F.gemini\u002Fantigravity\u002Fgsd-core\u002Ftemplates\u002Fspec.md\n\u003C\u002Fexecution_context>\n\n\u003Cruntime_note>\n**Copilot (VS Code):** Use `vscode_askquestions` wherever this workflow calls `AskUserQuestion`. They are equivalent.\n\u003C\u002Fruntime_note>\n\n\u003Ccontext>\nPhase number: $ARGUMENTS (required)\n\n**Flags:**\n- `--auto` — Skip interactive questions; the agent selects recommended defaults and writes SPEC.md\n- `--text` — Use plain-text numbered lists instead of TUI menus (required for `\u002Frc` remote sessions)\n\nContext files are resolved in-workflow using `init phase-op`.\n\u003C\u002Fcontext>\n\n\u003Cprocess>\nExecute end-to-end.\n\n**MANDATORY:** Read the workflow file BEFORE taking any action. The workflow contains the complete step-by-step process including the Socratic interview loop, ambiguity scoring gate, and SPEC.md generation. Do not improvise from the objective summary above.\n\u003C\u002Fprocess>\n\n\u003Csuccess_criteria>\n- Codebase scouted for current state before questioning begins\n- All 4 ambiguity dimensions scored after each interview round\n- Gate passed: ambiguity ≤ 0.20 AND all dimension minimums met\n- SPEC.md written with falsifiable requirements, explicit boundaries, and acceptance criteria\n- SPEC.md committed atomically\n- User knows they can now run \u002Fgsd-discuss-phase which will load SPEC.md automatically\n\u003C\u002Fsuccess_criteria>\n","\u003Cobjective>\nClarify phase requirements through structured Socratic questioning with quantitative ambiguity scoring.\n\n**Position in workflow:** `spec-phase → discuss-phase → plan-phase → execute-phase → verify`\n\n**How it works:**\n1. Load phase context (PROJECT.md, REQUIREMENTS.md, ROADMAP.md, STATE.md)\n2. Scout the codebase — understand current state before asking questions\n3. Run Socratic interview loop (up to 6 rounds, rotating perspectives)\n4. Score ambiguity across 4 weighted dimensions after each round\n5. Gate: ambiguity ≤ 0.20 AND all dimensions meet minimums → write SPEC.md\n6. Commit SPEC.md — discuss-phase picks it up automatically on next run\n\n**Output:** `{phase_dir}\u002F{padded_phase}-SPEC.md` — falsifiable requirements that lock \"what\u002Fwhy\" before discuss-phase handles \"how\"\n\u003C\u002Fobjective>\n\n\u003Cexecution_context>\n@~\u002F.gemini\u002Fantigravity\u002Fgsd-core\u002Fworkflows\u002Fspec-phase.md\n@~\u002F.gemini\u002Fantigravity\u002Fgsd-core\u002Ftemplates\u002Fspec.md\n\u003C\u002Fexecution_context>\n\n\u003Cruntime_note>\n**Copilot (VS Code):** Use `vscode_askquestions` wherever this workflow calls `AskUserQuestion`. They are equivalent.\n\u003C\u002Fruntime_note>\n\n\u003Ccontext>\nPhase number: $ARGUMENTS (required)\n\n**Flags:**\n- `--auto` — Skip interactive questions; the agent selects recommended defaults and writes SPEC.md\n- `--text` — Use plain-text numbered lists instead of TUI menus (required for `\u002Frc` remote sessions)\n\nContext files are resolved in-workflow using `init phase-op`.\n\u003C\u002Fcontext>\n\n\u003Cprocess>\nExecute end-to-end.\n\n**MANDATORY:** Read the workflow file BEFORE taking any action. The workflow contains the complete step-by-step process including the Socratic interview loop, ambiguity scoring gate, and SPEC.md generation. Do not improvise from the objective summary above.\n\u003C\u002Fprocess>\n\n\u003Csuccess_criteria>\n- Codebase scouted for current state before questioning begins\n- All 4 ambiguity dimensions scored after each interview round\n- Gate passed: ambiguity ≤ 0.20 AND all dimension minimums met\n- SPEC.md written with falsifiable requirements, explicit boundaries, and acceptance criteria\n- SPEC.md committed atomically\n- User knows they can now run \u002Fgsd-discuss-phase which will load SPEC.md automatically\n\u003C\u002Fsuccess_criteria>\n",{"name":5,"description":7},"master","877653a671c51fae6476bd9f0d34ee6c408d68b9",".github\u002Fskills\u002Fgsd-spec-phase","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group","https:\u002F\u002Ftrivoxa-group.vercel.app","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web","2026-08-01 17:29:31",{"source":8,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add princepatel04477-web\u002Ftrivoxa-group --skill gsd-spec-phase",{"tool":37,"command":38},"bunx","bunx skills add princepatel04477-web\u002Ftrivoxa-group --skill gsd-spec-phase",{"tool":40,"command":41},"pnpm","pnpm dlx skills add princepatel04477-web\u002Ftrivoxa-group --skill gsd-spec-phase","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fgsd-spec-phase\u002FSKILL.md",true,[],[46,53,60,67,74,81],{"skillNo":47,"name":48,"nameZh":6,"description":49,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":50,"categories":51,"keywords":52,"publishedAt":19},"01M78G4Z5RFJ72G536XYPC77PG","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fzustand-store-ts\u002FSKILL.md",[],[],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":19},"01M78G4WQMHRST36KDP7AV3NR3","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fzoom-automation\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M78G4T37F4SPS7M4KT0A8JJB","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fzoho-crm-automation\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"01M78G4QAJMF71KD1G38MNDQYK","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fzod-validation-expert\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"01M78G4MS3WE96MH5P561KFY95","zipai-optimizer","Adaptive token optimizer: intelligent filtering, surgical output, ambiguity-first, context-window-aware, VCS-aware, MCP-aware.","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fzipai-optimizer\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":19},"01M78G4GZ0T47C6929V9CVH1AK","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002Fprincepatel04477-web\u002Ftrivoxa-group\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fzeroize-audit\u002FSKILL.md",[],[]]