[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71R0HNG09W0GAY0XFC647TH":3,"skill-same:01M71R0HNG09W0GAY0XFC647TH":62},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":13,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M71R0HNG09W0GAY0XFC647TH","auto-metrics",null,"Self-evaluation scoring. Trigger via !score or !metrics — not automatic.","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\u002Fauto-metrics\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"auto","auto metrics","metrics","trigger","session","end","scoring","self","via","close","request","Evaluation","automatic","session end","docs","metric","2026-11-10 13:02:02",false,"---\nname: auto-metrics\ndescription: \"Self-evaluation scoring. Trigger via !score or !metrics — not automatic.\"\ntriggers: \"!score, !metrics, explicit score\u002Fmetric request, session end via !close\"\nchangelog: docs\u002Fciclos\u002Fcycle28-20260815.md\ntoken_budget: 2800\n---\n## When to Use\nOnly on explicit request (!score, !metrics, !close). NOT automatic after every task.\n> Migration: `!metrics` here = self-scoring — use `!metricas` for before\u002Fafter deltas.\n## PRE-FLIGHT (HARD GATE)\nIf `.learnings\u002Fbias-calibration.json` exists with `samples >= 2`: check bitácora for `[audit] {today}`. None → **FAIL** — run !audit first. Never score without audit if biases exist.\n## CORRECTION (if audit available)\n1. Subtract each dim's avg offset from self-score BEFORE thresholds 2. Log `Bias corrected: {dim}={offset}` 3. Thresholds (\u003C7→immune, ≥9→mem_save) 4. Append today's self\u002Faudit pair\n## 7 Dimensions (1-10)\n| Dim | 1-3 | 4-6 | 7-9 | 10 |\n|-----|-----|-----|-----|----|\n| Correctness | Wrong | Partial\u002Fbuggy | Minor gap | 0 rework |\n| Tokens | Verbose | Some bloat | Lean | Minimal |\n| ErrPrev | Repeated | Partial fix | No repeat | +Immune pattern |\n| Skill | Wrong | None loaded | Correct | +anti-pattern |\n| Speed | >5 wasted | Back-forth | Efficient | 0 redundant |\n| Breadth | 1 dim | 2-3 dims | All relevant | +unexpected |\n| SkillEval | No baseline | \u003C10% delta | >=10% | >=20% +mem_save |\n## ACTION\n≥8 Maintain · 6-7.9 Light review · 4-5.9 Improve+immune+dream · \u003C4 Full stop+root cause\n## STORAGE\n`mem_save(type=\"learning\", title=\"auto-score:{task}\", content=\"Correctness:X|Tokens:X|...|Avg:X.X|Pattern:{what}\")`\n## TREND (every 10 or session end)\n`mem_search(query=\"auto-score:\", limit=20)` → per-dim means, prev(5) vs recent(5). Drop >0.5 → immune-system. Avg\u003C6 → gap analysis.\n---\ndocs\u002Fskills\u002Fauto-metrics\u002Freference.md\n---\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"score sin audit cuando hay bias\" | bias-calibration.json samples≥2 sin [audit] | PRE-FLIGHT: [audit] hoy o FAIL→!audit primero |\n| \"ignorar bias calibration\" | offset no restado antes de thresholds | CORRECTION: restar offset por dim + log bias |\n| \"auto-score sin verificación externa\" | self-score sin contraste auditor | gaps>1.5→immune\u002Ffull-stop per external-auditor |\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\nCross-Refs: performance-tracker | metricas | quality-gate | security-scanner | external-auditor | immune-system\n\n","## When to Use\nOnly on explicit request (!score, !metrics, !close). NOT automatic after every task.\n> Migration: `!metrics` here = self-scoring — use `!metricas` for before\u002Fafter deltas.\n## PRE-FLIGHT (HARD GATE)\nIf `.learnings\u002Fbias-calibration.json` exists with `samples >= 2`: check bitácora for `[audit] {today}`. None → **FAIL** — run !audit first. Never score without audit if biases exist.\n## CORRECTION (if audit available)\n1. Subtract each dim's avg offset from self-score BEFORE thresholds 2. Log `Bias corrected: {dim}={offset}` 3. Thresholds (\u003C7→immune, ≥9→mem_save) 4. Append today's self\u002Faudit pair\n## 7 Dimensions (1-10)\n| Dim | 1-3 | 4-6 | 7-9 | 10 |\n|-----|-----|-----|-----|----|\n| Correctness | Wrong | Partial\u002Fbuggy | Minor gap | 0 rework |\n| Tokens | Verbose | Some bloat | Lean | Minimal |\n| ErrPrev | Repeated | Partial fix | No repeat | +Immune pattern |\n| Skill | Wrong | None loaded | Correct | +anti-pattern |\n| Speed | >5 wasted | Back-forth | Efficient | 0 redundant |\n| Breadth | 1 dim | 2-3 dims | All relevant | +unexpected |\n| SkillEval | No baseline | \u003C10% delta | >=10% | >=20% +mem_save |\n## ACTION\n≥8 Maintain · 6-7.9 Light review · 4-5.9 Improve+immune+dream · \u003C4 Full stop+root cause\n## STORAGE\n`mem_save(type=\"learning\", title=\"auto-score:{task}\", content=\"Correctness:X|Tokens:X|...|Avg:X.X|Pattern:{what}\")`\n## TREND (every 10 or session end)\n`mem_search(query=\"auto-score:\", limit=20)` → per-dim means, prev(5) vs recent(5). Drop >0.5 → immune-system. Avg\u003C6 → gap analysis.\n---\ndocs\u002Fskills\u002Fauto-metrics\u002Freference.md\n---\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"score sin audit cuando hay bias\" | bias-calibration.json samples≥2 sin [audit] | PRE-FLIGHT: [audit] hoy o FAIL→!audit primero |\n| \"ignorar bias calibration\" | offset no restado antes de thresholds | CORRECTION: restar offset por dim + log bias |\n| \"auto-score sin verificación externa\" | self-score sin contraste auditor | gaps>1.5→immune\u002Ffull-stop per external-auditor |\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\nCross-Refs: performance-tracker | metricas | quality-gate | security-scanner | external-auditor | immune-system\n\n",{"name":5,"triggers":39,"changelog":40,"description":7,"token_budget":41},"!score, !metrics, explicit score\u002Fmetric request, session end via !close","docs\u002Fciclos\u002Fcycle28-20260815.md",2800,"main","4af6946b30783e2c8f9182082324d530fc28f838",".agents\u002Fskills\u002Fauto-metrics","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK","2026-11-10 18:34:27",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill auto-metrics",{"tool":54,"command":55},"bunx","bunx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill auto-metrics",{"tool":57,"command":58},"pnpm","pnpm dlx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill auto-metrics","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fauto-metrics\u002FSKILL.md",true,[],[63,106,129,149,173,199],{"skillNo":64,"name":65,"nameZh":6,"description":66,"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":85,"publishedAt":34},"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",[69,74,77,82],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":75,"categoryName":76,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":83,"categoryName":84,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000035","市场营销",[86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105],"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":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":113,"publishedAt":34},"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",[112],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[114,115,95,91,116,117,118,105,119,98,120,121,122,93,123,124,125,126,127,128],"ui engine","engine","compositor","css","dark","system","mode","hooks","container","only","query","components","dark mode","grid","queries",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":137,"publishedAt":34},"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",[135,136],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[138,139,95,91,140,141,142,143,98,144,122,93,145,146,147,99,148,124,127,102],"baseline ui","baseline","generic","slop","for","anti-slop","fix","interface","cleanup","design review","use",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":158,"publishedAt":34},"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",[155],{"categoryNo":156,"categoryName":157,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000023","Skill与智能体开发",[159,160,161,162,163,164,165,166,167,18,168,169,170,171,172],"skill creator","creator","create","structure","register","2026","spec","new","ai skill","define","ai agent","unknown","tasks","bootstrap",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":181,"publishedAt":34},"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",[179,180],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[182,183,184,185,186,187,188,93,189,190,164,191,192,193,119,194,195,196,197,198],"engineer","senior","senior engineer","system design","trade-offs","senior engineering","delegation","senior architect","analysis","debt","architect","tech","strategy","apply","trade","tech debt","engineering",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":209,"publishedAt":34},"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",[205,208],{"categoryNo":206,"categoryName":207,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":156,"categoryName":157,"taxonomyType":72,"taxonomyTypeDesc":73},[210,211,198,212,213,93,214,164,215,216,217,218,219,220,221,222,223,224,225,226],"prompt","prompt engineering","scope","improve","react","security","patterns","multi-agent","framework","agent patterns","assertions","examples","with","multi","principles","improve prompt","prompts"]