[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71R0XFB0WZMDQYA2FQFRRKS":3,"skill-same:01M71R0XFB0WZMDQYA2FQFRRKS":55},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":13,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":40,"install":41,"resources":54},"01M71R0XFB0WZMDQYA2FQFRRKS","cancel-ralph",null,"Cancel active Ralph Loop","LuisAlbertoMK\u002Fgentleman-agent-gh","LuisAlbertoMK","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96153499?v=4","01M71QZX0CF9KKGQZ8ZN9BME63","01M71QZX11P5X6Z27HE1GQDF71",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcancel-ralph\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26],"ralph","cancel ralph","cancel","docs","loop","stop","ralph loop","active","end","2026-11-10 13:02:02",false,"---\nname: cancel-ralph\ndescription: \"Cancel active Ralph Loop\"\ntriggers: \"cancel ralph, stop loop, cancel loop, ralph stop, end loop\"\nchangelog: docs\u002Fciclos\u002Fcycle28-20260815.md\ntoken_budget: 2850\n---\n\n## When to Use\nCancel active Ralph Loop\n\n# Cancel Ralph\n\nStop an active Ralph Loop before completion.\n\n## Overview\n\nInvoke this skill when a `ralph-loop` is running but should stop early — task scope changed, parameters wrong, loop stuck, or higher priority work.\n\n## Rules\n\n1. **Check first**: verify loop is active before attempting cancellation\n2. **Read iteration**: report which iteration was reached on cancel\n3. **Clean state**: remove the loop state file completely\n4. **Notify**: inform user of cancellation + last iteration\n\n## Anti-Patterns\n\n| Anti-Pattern | Why | Do Instead |\n|---|---|---|\n| Force-killing without reading iteration | User loses progress context | Read iteration before deleting |\n| Cancelling when no loop active | Wasted operation | Always check with `test -f` first |\n| Leaving stale state file | Next loop start may pick up old state | Always `rm -f` the file |\n| Aborting without telling user | Confusing, breaks trust | Always explain what was cancelled |\n| Cancelling during a write operation | Partial state corruption | Wait for iteration boundary or checkpoint |\n| Deleting without verifying it's YOUR loop | Could kill another agent's loop | Check loop metadata (task ID, owner) first |\n\n## When to Use\n\n- Task requirements changed mid-loop\n- Wrong parameters passed to the loop\n- Loop appears stuck (repeating same step)\n- Higher priority task needs the context slot\n\nNote: Prefer completing tasks properly with `\u003Cpromise>DONE\u003C\u002Fpromise>` when possible.\n\n---\n\n> See [reference.md](docs\u002Fskills\u002Fcancel-ralph\u002Freference.md) for extended details, examples, and detailed patterns.\n\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"cancelar sin confirmación del estado\" | cancelar sin verificar si loop activo | test -f .opencode\u002Fralph-loop.local.md + grep iteration file:line |\n| \"asumir que el loop se detiene solo\" | borrar state sin reportar iteration ni notify | leer iteration, rm -f state, notificar usuario con última iteration |\n| \"cancelar durante write operation\" | cancelar en medio de escritura → corrupción parcial | esperar boundary\u002Fcheckpoint file:line antes de rm |\n\n## Red Flags\n- Doing work without checking output format → STOP, re-read skill\n- Second occurrence of same rationalization → force RED zone\n\n## Verification\n- Output matches skill ## Output contract + file:line citaton\n- cross-ref-check.ps1 → SKILL.md OK\n## Refs\nralph-loop · recovery-protocol · help\n\n","## When to Use\nCancel active Ralph Loop\n\n# Cancel Ralph\n\nStop an active Ralph Loop before completion.\n\n## Overview\n\nInvoke this skill when a `ralph-loop` is running but should stop early — task scope changed, parameters wrong, loop stuck, or higher priority work.\n\n## Rules\n\n1. **Check first**: verify loop is active before attempting cancellation\n2. **Read iteration**: report which iteration was reached on cancel\n3. **Clean state**: remove the loop state file completely\n4. **Notify**: inform user of cancellation + last iteration\n\n## Anti-Patterns\n\n| Anti-Pattern | Why | Do Instead |\n|---|---|---|\n| Force-killing without reading iteration | User loses progress context | Read iteration before deleting |\n| Cancelling when no loop active | Wasted operation | Always check with `test -f` first |\n| Leaving stale state file | Next loop start may pick up old state | Always `rm -f` the file |\n| Aborting without telling user | Confusing, breaks trust | Always explain what was cancelled |\n| Cancelling during a write operation | Partial state corruption | Wait for iteration boundary or checkpoint |\n| Deleting without verifying it's YOUR loop | Could kill another agent's loop | Check loop metadata (task ID, owner) first |\n\n## When to Use\n\n- Task requirements changed mid-loop\n- Wrong parameters passed to the loop\n- Loop appears stuck (repeating same step)\n- Higher priority task needs the context slot\n\nNote: Prefer completing tasks properly with `\u003Cpromise>DONE\u003C\u002Fpromise>` when possible.\n\n---\n\n> See [reference.md](docs\u002Fskills\u002Fcancel-ralph\u002Freference.md) for extended details, examples, and detailed patterns.\n\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"cancelar sin confirmación del estado\" | cancelar sin verificar si loop activo | test -f .opencode\u002Fralph-loop.local.md + grep iteration file:line |\n| \"asumir que el loop se detiene solo\" | borrar state sin reportar iteration ni notify | leer iteration, rm -f state, notificar usuario con última iteration |\n| \"cancelar durante write operation\" | cancelar en medio de escritura → corrupción parcial | esperar boundary\u002Fcheckpoint file:line antes de rm |\n\n## Red Flags\n- Doing work without checking output format → STOP, re-read skill\n- Second occurrence of same rationalization → force RED zone\n\n## Verification\n- Output matches skill ## Output contract + file:line citaton\n- cross-ref-check.ps1 → SKILL.md OK\n## Refs\nralph-loop · recovery-protocol · help\n\n",{"name":5,"triggers":32,"changelog":33,"description":7,"token_budget":34},"cancel ralph, stop loop, cancel loop, ralph stop, end loop","docs\u002Fciclos\u002Fcycle28-20260815.md",2850,"main","4af6946b30783e2c8f9182082324d530fc28f838",".agents\u002Fskills\u002Fcancel-ralph","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK","2026-11-10 18:34:27",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill cancel-ralph",{"tool":47,"command":48},"bunx","bunx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill cancel-ralph",{"tool":50,"command":51},"pnpm","pnpm dlx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill cancel-ralph","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcancel-ralph\u002FSKILL.md",true,[],[56,99,122,142,167,193],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":78,"publishedAt":27},"01M71R7K35P668DYEPYGDQP2QA","web-quality-audit","Comprehensive web audit: performance, a11y, SEO, responsive, animation, design tokens.","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fweb-quality-audit\u002FSKILL.md",[62,67,70,75],{"categoryNo":63,"categoryName":64,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":68,"categoryName":69,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":71,"categoryName":72,"taxonomyType":73,"taxonomyTypeDesc":74},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":76,"categoryName":77,"taxonomyType":73,"taxonomyTypeDesc":74},"01JBSEEDCAT000000000000035","市场营销",[79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],"quality","quality audit","web quality audit","audit","web","Animation","design audit","design","website","ui","responsive","seo","tokens","ui audit","Lighthouse","performance","review","optimize","a11y","page",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":106,"publishedAt":27},"01M71R7H1RA7CQ568DHRK37PE2","ui-engine","UI system — Grid\u002FFlexbox\u002F@layer\u002F:has(), container queries, compositor-only animation, OKLCH tokens, component patterns","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fui-engine\u002FSKILL.md",[105],{"categoryNo":71,"categoryName":72,"taxonomyType":73,"taxonomyTypeDesc":74},[107,108,88,84,109,110,111,98,112,91,113,114,115,86,116,117,118,119,120,121],"ui engine","engine","compositor","css","dark","system","mode","hooks","container","only","query","components","dark mode","grid","queries",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":130,"publishedAt":27},"01M71R7EPMZFKB833WE4B3GTHC","baseline-ui","Anti-slop UI — layout, typography, responsive, animation, tokens. Use for cleanup or polish.","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fbaseline-ui\u002FSKILL.md",[128,129],{"categoryNo":63,"categoryName":64,"taxonomyType":65,"taxonomyTypeDesc":66},{"categoryNo":71,"categoryName":72,"taxonomyType":73,"taxonomyTypeDesc":74},[131,132,88,84,133,134,135,136,91,137,115,86,138,139,140,92,141,117,120,95],"baseline ui","baseline","generic","slop","for","anti-slop","fix","interface","cleanup","design review","use",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":151,"publishedAt":27},"01M71R7CWK3FBW77Z8WD9GXQFE","skill-creator","Create new AI agent skills following Agent Skills spec -- auto-bootstrap unknown tasks, define structure, register in AGENTS.md","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fskill-creator\u002FSKILL.md",[148],{"categoryNo":149,"categoryName":150,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000023","Skill与智能体开发",[152,153,154,155,156,157,158,159,160,161,162,163,164,165,166],"skill creator","creator","create","structure","register","2026","spec","new","ai skill","auto","define","ai agent","unknown","tasks","bootstrap",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":175,"publishedAt":27},"01M71R78DZM1GA16F1KN8ND926","senior-engineer","Apply senior engineering competencies — system design, trade-off analysis, delegation, mentoring, and tech debt strategy","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fsenior-engineer\u002FSKILL.md",[173,174],{"categoryNo":63,"categoryName":64,"taxonomyType":65,"taxonomyTypeDesc":66},{"categoryNo":71,"categoryName":72,"taxonomyType":73,"taxonomyTypeDesc":74},[176,177,178,179,180,181,182,86,183,184,157,185,186,187,112,188,189,190,191,192],"engineer","senior","senior engineer","system design","trade-offs","senior engineering","delegation","senior architect","analysis","debt","architect","tech","strategy","apply","trade","tech debt","engineering",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":203,"publishedAt":27},"01M71R74WQTXZMG3219RND96CE","prompt-engineering","Design effective prompts using SPEARS framework — scope, principles, examples, assertions, refinements, with ReAct and multi-agent patterns","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fprompt-engineering\u002FSKILL.md",[199,202],{"categoryNo":200,"categoryName":201,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":149,"categoryName":150,"taxonomyType":65,"taxonomyTypeDesc":66},[204,205,192,206,207,86,208,157,209,210,211,212,213,214,215,216,217,218,219,220],"prompt","prompt engineering","scope","improve","react","security","patterns","multi-agent","framework","agent patterns","assertions","examples","with","multi","principles","improve prompt","prompts"]