[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PEN0K8VZC64D2KC476YRJF":3,"skill-same:01M6PEN0K8VZC64D2KC476YRJF":57},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M6PEN0K8VZC64D2KC476YRJF","ralplan",null,"Consensus planning with Planner\u002FArchitect\u002FCritic iterative loop. Activate when user says: ralplan, consensus plan, consensus planning.","r3dlex\u002Foh-my-githubcopilot","r3dlex","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F291373160?v=4","01M6PEFNGGBVB7SHAPWXFFX933","01M6PEFNMNKPP8K3C881MDS722",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fralplan\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28],"planning","architect","critic","loop","plan","planner","consensus","user","activate","task","with","2026-11-10 10:12:30",false,"---\nname: ralplan\ndescription: >\n  Consensus planning with Planner\u002FArchitect\u002FCritic iterative loop.\n  Activate when user says: ralplan, consensus plan, consensus planning.\nargument-hint: \"[--deliberate] \u003Ctask description>\"\n---\n\n# Ralplan (Consensus Planning)\n\nShorthand for `\u002Fplan --consensus`. Triggers iterative planning with Planner, Architect, and Critic agents until consensus is reached.\n\n## Flags\n- `--deliberate`: Forces deliberate mode for high-risk work. Adds pre-mortem (3 scenarios) and expanded test planning.\n\n## Interactive Hook Protocol\n\n**MANDATORY**: Use `vscode_askQuestions` at every decision gate in this skill (when available).\nIf `vscode_askQuestions` is NOT available (e.g., Copilot CLI), present numbered options in markdown and ask the user to respond with a number or freeform text.\n\n### When to Fire Hooks\n| Trigger Point | Question Type |\n|---------------|---------------|\n| Options presentation | Present viable options with pros\u002Fcons for user selection |\n| Architect concerns | Surface architectural trade-offs for user decision |\n| Critic rejection | Show rejection reasons, ask user for direction |\n| Consensus reached | Final plan approval before execution |\n| `--deliberate` pre-mortem | Present risk scenarios for user prioritization |\n\n## Workflow\n1. **@planner** creates initial plan with RALPLAN-DR summary:\n   - Principles (3-5)\n   - Decision Drivers (top 3)\n   - Viable Options (>=2) with pros\u002Fcons\n2. **HOOK: Present options** via `vscode_askQuestions` when options have significant trade-offs:\n   ```\n   header: \"ralplan-options\"\n   question: \"Planner identified [N] viable approaches. Select preferred direction:\"\n   options: [\n     { label: \"Option A: [name]\", description: \"Pros: X, Y. Cons: Z\" },\n     { label: \"Option B: [name]\", description: \"Pros: A, B. Cons: C\" },\n     { label: \"Let agents decide based on technical merit\", recommended: true }\n   ]\n   allowFreeformInput: true\n   ```\n3. **@architect** reviews for architectural soundness\n   - If architect raises concerns: **HOOK** — present trade-offs for user decision\n4. **@critic** validates quality and testability\n   - If critic rejects: **HOOK** — show issues and ask for direction:\n   ```\n   header: \"ralplan-critic-feedback\"\n   question: \"Critic identified [N] issues: [summary]. How to proceed?\"\n   options: [\n     { label: \"Address all issues\", recommended: true },\n     { label: \"Address critical issues only, skip minor\" },\n     { label: \"Override — I accept the trade-offs\" },\n     { label: \"Restart with different constraints\" }\n   ]\n   ```\n5. **Loop** until critic approves (max 5 iterations)\n6. Final plan includes ADR (Decision, Drivers, Alternatives, Why chosen, Consequences)\n7. **HOOK: Final approval** via `vscode_askQuestions`:\n   ```\n   header: \"ralplan-approval\"\n   question: \"Consensus reached after [N] iterations. Execute?\"\n   options: [\n     { label: \"Execute with team (parallel)\", recommended: true },\n     { label: \"Execute with ralph (sequential + verification)\" },\n     { label: \"Execute with omg-autopilot (full pipeline)\" },\n     { label: \"Save plan — don't execute yet\" }\n   ]\n   ```\n\n### Deliberate Mode Hooks\nWhen `--deliberate` is active, add:\n- **HOOK: Pre-mortem scenarios** — present 3 risk scenarios, ask user to rank priority\n- **HOOK: Test strategy** — present expanded test plan for user approval\n\n## Pre-Execution Gate\nVague execution requests (e.g., \"ralph improve the app\") are redirected through ralplan first to ensure explicit scope, testable criteria, and multi-agent consensus.\n\n**Passes gate** (specific enough): prompts with file paths, function names, issue numbers, numbered steps, or acceptance criteria.\n\n**Gated** (needs scoping): prompts with only vague descriptions and no concrete anchors.\n\n## After Approval\n- Execute via `\u002Fteam` (parallel agents, recommended) or `\u002Fralph` (sequential with verification)\n","# Ralplan (Consensus Planning)\n\nShorthand for `\u002Fplan --consensus`. Triggers iterative planning with Planner, Architect, and Critic agents until consensus is reached.\n\n## Flags\n- `--deliberate`: Forces deliberate mode for high-risk work. Adds pre-mortem (3 scenarios) and expanded test planning.\n\n## Interactive Hook Protocol\n\n**MANDATORY**: Use `vscode_askQuestions` at every decision gate in this skill (when available).\nIf `vscode_askQuestions` is NOT available (e.g., Copilot CLI), present numbered options in markdown and ask the user to respond with a number or freeform text.\n\n### When to Fire Hooks\n| Trigger Point | Question Type |\n|---------------|---------------|\n| Options presentation | Present viable options with pros\u002Fcons for user selection |\n| Architect concerns | Surface architectural trade-offs for user decision |\n| Critic rejection | Show rejection reasons, ask user for direction |\n| Consensus reached | Final plan approval before execution |\n| `--deliberate` pre-mortem | Present risk scenarios for user prioritization |\n\n## Workflow\n1. **@planner** creates initial plan with RALPLAN-DR summary:\n   - Principles (3-5)\n   - Decision Drivers (top 3)\n   - Viable Options (>=2) with pros\u002Fcons\n2. **HOOK: Present options** via `vscode_askQuestions` when options have significant trade-offs:\n   ```\n   header: \"ralplan-options\"\n   question: \"Planner identified [N] viable approaches. Select preferred direction:\"\n   options: [\n     { label: \"Option A: [name]\", description: \"Pros: X, Y. Cons: Z\" },\n     { label: \"Option B: [name]\", description: \"Pros: A, B. Cons: C\" },\n     { label: \"Let agents decide based on technical merit\", recommended: true }\n   ]\n   allowFreeformInput: true\n   ```\n3. **@architect** reviews for architectural soundness\n   - If architect raises concerns: **HOOK** — present trade-offs for user decision\n4. **@critic** validates quality and testability\n   - If critic rejects: **HOOK** — show issues and ask for direction:\n   ```\n   header: \"ralplan-critic-feedback\"\n   question: \"Critic identified [N] issues: [summary]. How to proceed?\"\n   options: [\n     { label: \"Address all issues\", recommended: true },\n     { label: \"Address critical issues only, skip minor\" },\n     { label: \"Override — I accept the trade-offs\" },\n     { label: \"Restart with different constraints\" }\n   ]\n   ```\n5. **Loop** until critic approves (max 5 iterations)\n6. Final plan includes ADR (Decision, Drivers, Alternatives, Why chosen, Consequences)\n7. **HOOK: Final approval** via `vscode_askQuestions`:\n   ```\n   header: \"ralplan-approval\"\n   question: \"Consensus reached after [N] iterations. Execute?\"\n   options: [\n     { label: \"Execute with team (parallel)\", recommended: true },\n     { label: \"Execute with ralph (sequential + verification)\" },\n     { label: \"Execute with omg-autopilot (full pipeline)\" },\n     { label: \"Save plan — don't execute yet\" }\n   ]\n   ```\n\n### Deliberate Mode Hooks\nWhen `--deliberate` is active, add:\n- **HOOK: Pre-mortem scenarios** — present 3 risk scenarios, ask user to rank priority\n- **HOOK: Test strategy** — present expanded test plan for user approval\n\n## Pre-Execution Gate\nVague execution requests (e.g., \"ralph improve the app\") are redirected through ralplan first to ensure explicit scope, testable criteria, and multi-agent consensus.\n\n**Passes gate** (specific enough): prompts with file paths, function names, issue numbers, numbered steps, or acceptance criteria.\n\n**Gated** (needs scoping): prompts with only vague descriptions and no concrete anchors.\n\n## After Approval\n- Execute via `\u002Fteam` (parallel agents, recommended) or `\u002Fralph` (sequential with verification)\n",{"name":5,"description":34,"argument-hint":35},"Consensus planning with Planner\u002FArchitect\u002FCritic iterative loop. Activate when user says: ralplan, consensus plan, consensus planning.\n","[--deliberate] \u003Ctask description>","main","55294682936bc69473eba70e93ffa88ede018e81",".github\u002Fskills\u002Fralplan",0,"https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot","https:\u002F\u002Fgithub.com\u002Fr3dlex","2026-10-31 18:57:35",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add r3dlex\u002Foh-my-githubcopilot --skill ralplan",{"tool":49,"command":50},"bunx","bunx skills add r3dlex\u002Foh-my-githubcopilot --skill ralplan",{"tool":52,"command":53},"pnpm","pnpm dlx skills add r3dlex\u002Foh-my-githubcopilot --skill ralplan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fralplan\u002FSKILL.md",true,[],[58,64,70,76,82,90],{"skillNo":59,"name":60,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":29},"01M6PF2CTFS0AEXQXF2NFYT8J2","wiki","https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot\u002Fblob\u002Fmain\u002Fvscode-omp\u002Fresources\u002Ftemplates\u002F.copilot\u002Fskills\u002Fwiki\u002FSKILL.md",[],[60],{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":29},"01M6PF2BFXJ97M6NKH7N42XZVZ","ultrawork","https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot\u002Fblob\u002Fmain\u002Fvscode-omp\u002Fresources\u002Ftemplates\u002F.copilot\u002Fskills\u002Fultrawork\u002FSKILL.md",[],[66],{"skillNo":71,"name":72,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":29},"01M6PF2A38Y1CE5BVJ5HMTMBP6","trace","https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot\u002Fblob\u002Fmain\u002Fvscode-omp\u002Fresources\u002Ftemplates\u002F.copilot\u002Fskills\u002Ftrace\u002FSKILL.md",[],[72],{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":29},"01M6PF28P7S19AK5XJA41WS9V8","team","https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot\u002Fblob\u002Fmain\u002Fvscode-omp\u002Fresources\u002Ftemplates\u002F.copilot\u002Fskills\u002Fteam\u002FSKILL.md",[],[78],{"skillNo":83,"name":84,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":29},"01M6PF278EADT8W3EWDYA3C2H0","swe-bench","https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot\u002Fblob\u002Fmain\u002Fvscode-omp\u002Fresources\u002Ftemplates\u002F.copilot\u002Fskills\u002Fswe-bench\u002FSKILL.md",[],[88,89],"SWE","swe bench",{"skillNo":91,"name":92,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":29},"01M6PF25XW1TMP5Z1N89ZVJQDY","swarm","https:\u002F\u002Fgithub.com\u002Fr3dlex\u002Foh-my-githubcopilot\u002Fblob\u002Fmain\u002Fvscode-omp\u002Fresources\u002Ftemplates\u002F.copilot\u002Fskills\u002Fswarm\u002FSKILL.md",[],[92]]