[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71R3NY6MKB30ECDT8KMQ2CD":3,"skill-same:01M71R3NY6MKB30ECDT8KMQ2CD":71},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":13,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M71R3NY6MKB30ECDT8KMQ2CD","odd",null,"Organic Driven Development — slice features into ≤400L conventional-commit units with review gates. Use sdd-quick for registry\u002Fspec concerns.","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\u002Fodd\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"sdd","one","slice","features","for","quick","with","gates","organic","review","delivery","units","review gates","daily","use","plan","development","commit","spec","2026-11-10 13:02:02",false,"---\nname: odd\ndescription: \"Organic Driven Development — slice features into ≤400L conventional-commit units with review gates. Use sdd-quick for registry\u002Fspec concerns.\"\ntriggers: \"organic driven development, one day delivery, odd, slice plan, daily delivery, commit slicing, review per slice\"\nchangelog: docs\u002Fciclos\u002Fcycle28-20260815.md\ntoken_budget: 2850\n---\n## Gate: SMALL vs SUBSTANTIAL\n| Criteria | SMALL (direct) | SUBSTANTIAL (task plan) |\n|----------|---------------|------------------------|\n| Lines | ≤50L code; ≤150L docs-only 1-file | >50L or unknown |\n| Files | 1 file | >1 file |\n| Schema\u002Fauth\u002FAPI | None | Any |\n| External deps | None | New deps |\n| Tier | 0 (known) | 1+ |\n| Commits forecast | ≤2 | >2 |\n\n**All criteria must pass for SMALL.** Otherwise → create `odd\u002Ftasks\u002F\u003Cfeature>.md`.\n## Slice Plan\n1 slice = 1 conventional commit · ≤400L code (≤800L docs-only) per slice · tests in same commit as behavior.\n```\nSlice 1: \u003Cscope> (\u003Cest. lines>) — \u003Coutcome>\nSlice 2: ...\n```\n## Presets (ref: opencode-model-router)\n| Preset | Phase | Agent | Fallback |\n|--------|-------|-------|----------|\n| P1 | Propose | analysis agent | vMK |\n| P2 | Slice plan | implementation agent | quick |\n| P3 | Implement | implementation agent | codex |\n| P4 | Verify | quality agent | deep |\n| P5 | Review | review agent | vMK |\n## Workflow (ODD Cycle)\n1. **Gate** — Evaluate SMALL vs SUBSTANTIAL criteria above.\n2. **Slice** — Break into ≤400L units. Each slice gets `odd\u002Ftasks\u002F\u003Cfeature>.md` entry.\n3. **Implement** — One preset per phase. Commit per slice conventional.\n4. **Verify** — Per-slice tests pass + repo works after each commit.\n5. **Review** — Log review per slice in task plan Review Log.\n## Rollback\nEach slice commits independently. Revert slice N without touching N-1 or N+1.\n## Anti-Rationalization\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"One big commit is fine\" | >400L or >1 logical unit in one commit | Slice Plan: 1 commit = 1 deliverable outcome |\n| \"Skip review for small\" | No review log entry | Workflow step 5 mandatory per slice |\n| \"Reuse SDD registry\" | Confusing ODD slices with SDD spec tracking | ODD=slices+review, SDD=qué\u002Fcuándo registry |\n## Red Flags\n- Slice >400L → split further\n- No test in commit with behavior → STOP, add test\n- Preset skip without fallback → route through opencode-model-router\n## Verification\n- cross-ref-check.ps1 → SKILL.md OK\n- Each commit: `git diff --stat` ≤400L\n## Refs\nCross-Refs: work-unit-commits | sdd-quick | commit-crafter | opencode-model-router\n## Reference\nTemplate + examples + presets detail → {file:odd\u002Freference.md}\n","## Gate: SMALL vs SUBSTANTIAL\n| Criteria | SMALL (direct) | SUBSTANTIAL (task plan) |\n|----------|---------------|------------------------|\n| Lines | ≤50L code; ≤150L docs-only 1-file | >50L or unknown |\n| Files | 1 file | >1 file |\n| Schema\u002Fauth\u002FAPI | None | Any |\n| External deps | None | New deps |\n| Tier | 0 (known) | 1+ |\n| Commits forecast | ≤2 | >2 |\n\n**All criteria must pass for SMALL.** Otherwise → create `odd\u002Ftasks\u002F\u003Cfeature>.md`.\n## Slice Plan\n1 slice = 1 conventional commit · ≤400L code (≤800L docs-only) per slice · tests in same commit as behavior.\n```\nSlice 1: \u003Cscope> (\u003Cest. lines>) — \u003Coutcome>\nSlice 2: ...\n```\n## Presets (ref: opencode-model-router)\n| Preset | Phase | Agent | Fallback |\n|--------|-------|-------|----------|\n| P1 | Propose | analysis agent | vMK |\n| P2 | Slice plan | implementation agent | quick |\n| P3 | Implement | implementation agent | codex |\n| P4 | Verify | quality agent | deep |\n| P5 | Review | review agent | vMK |\n## Workflow (ODD Cycle)\n1. **Gate** — Evaluate SMALL vs SUBSTANTIAL criteria above.\n2. **Slice** — Break into ≤400L units. Each slice gets `odd\u002Ftasks\u002F\u003Cfeature>.md` entry.\n3. **Implement** — One preset per phase. Commit per slice conventional.\n4. **Verify** — Per-slice tests pass + repo works after each commit.\n5. **Review** — Log review per slice in task plan Review Log.\n## Rollback\nEach slice commits independently. Revert slice N without touching N-1 or N+1.\n## Anti-Rationalization\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"One big commit is fine\" | >400L or >1 logical unit in one commit | Slice Plan: 1 commit = 1 deliverable outcome |\n| \"Skip review for small\" | No review log entry | Workflow step 5 mandatory per slice |\n| \"Reuse SDD registry\" | Confusing ODD slices with SDD spec tracking | ODD=slices+review, SDD=qué\u002Fcuándo registry |\n## Red Flags\n- Slice >400L → split further\n- No test in commit with behavior → STOP, add test\n- Preset skip without fallback → route through opencode-model-router\n## Verification\n- cross-ref-check.ps1 → SKILL.md OK\n- Each commit: `git diff --stat` ≤400L\n## Refs\nCross-Refs: work-unit-commits | sdd-quick | commit-crafter | opencode-model-router\n## Reference\nTemplate + examples + presets detail → {file:odd\u002Freference.md}\n",{"name":5,"triggers":42,"changelog":43,"description":7,"token_budget":44},"organic driven development, one day delivery, odd, slice plan, daily delivery, commit slicing, review per slice","docs\u002Fciclos\u002Fcycle28-20260815.md",2850,"main","4af6946b30783e2c8f9182082324d530fc28f838",".agents\u002Fskills\u002Fodd","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK","2026-11-10 18:34:27",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill odd",{"tool":57,"command":58},"bunx","bunx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill odd",{"tool":60,"command":61},"pnpm","pnpm dlx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill odd","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fodd\u002FSKILL.md",true,[65],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"reference.md","REFERENCE","参考文档",3771,"https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fodd\u002Freference.md",[72,114,137,155,179,205],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":94,"publishedAt":37},"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",[78,83,86,91],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":84,"categoryName":85,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":92,"categoryName":93,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000035","市场营销",[95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,27,111,112,113],"quality","quality audit","web quality audit","audit","web","Animation","design audit","design","website","ui","responsive","seo","tokens","ui audit","Lighthouse","performance","optimize","a11y","page",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":37},"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",[120],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[122,123,104,100,124,125,126,113,127,107,128,129,130,102,131,132,133,134,135,136],"ui engine","engine","compositor","css","dark","system","mode","hooks","container","only","query","components","dark mode","grid","queries",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":145,"publishedAt":37},"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",[143,144],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[146,147,104,100,148,149,22,150,107,151,130,102,152,153,154,108,32,132,135,27],"baseline ui","baseline","generic","slop","anti-slop","fix","interface","cleanup","design review",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":164,"publishedAt":37},"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",[161],{"categoryNo":162,"categoryName":163,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000023","Skill与智能体开发",[165,166,167,168,169,170,36,171,172,173,174,175,176,177,178],"skill creator","creator","create","structure","register","2026","new","ai skill","auto","define","ai agent","unknown","tasks","bootstrap",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":187,"publishedAt":37},"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",[185,186],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[188,189,190,191,192,193,194,102,195,196,170,197,198,199,127,200,201,202,203,204],"engineer","senior","senior engineer","system design","trade-offs","senior engineering","delegation","senior architect","analysis","debt","architect","tech","strategy","apply","trade","tech debt","engineering",{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":215,"publishedAt":37},"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",[211,214],{"categoryNo":212,"categoryName":213,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":162,"categoryName":163,"taxonomyType":81,"taxonomyTypeDesc":82},[216,217,204,218,219,102,220,170,221,222,223,224,225,226,227,24,228,229,230,231],"prompt","prompt engineering","scope","improve","react","security","patterns","multi-agent","framework","agent patterns","assertions","examples","multi","principles","improve prompt","prompts"]