[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71R6S34BMMC93K4F1F1WR8M":3,"skill-same:01M71R6S34BMMC93K4F1F1WR8M":74},{"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":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":13,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M71R6S34BMMC93K4F1F1WR8M","vision-analyze",null,"Local vision analysis - screenshots, UI review, error detection via Ollama. 100% local. NOT visual regression.","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\u002Fvision-analyze\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"vision analyze","analyze","vision","ui review","vision analysis","visual-review","error","via","local","visual","visual regression","imagen","screenshots","capture","ollama","regression","analysis","detection","ui","review","2026-11-10 13:02:02",false,"---\nname: vision-analyze\ndescription: \"Local vision analysis - screenshots, UI review, error detection via Ollama. 100% local. NOT visual regression.\"\ntriggers: [capture, vision, analyze-ui, visual-review, captura, analizar-imagen]\nchangelog: docs\u002Fciclos\u002Fcycle28-20260815.md\ntoken_budget: 2664\n---\n## When to Use\nLocal vision analysis — screenshots, UI review, error detection. Offline: if 127.0.0.1:11434 unreachable → degraded graceful, no crash (perf-offline-fallback.ps1).\n## Differentiation\nvision-analyze = local LLM analysis via Ollama (127.0.0.1:11434) — semantic\u002Ffeel review, NOT visual regression. Visual regression\u002Fpixel diffing → `visual-testing` (Playwright `toHaveScreenshot`).\n## Modes\n`ui` layout\u002Fcontrast\u002Fbroken | `error` msgs+components | `design` spacing\u002Ftypo\u002Fcolor | `accessibility` WCAG contrast\u002Ftouch | `performance` CLS\u002Fimages\u002Floading\n## Security\nDefault: 100% local via 127.0.0.1:11434. Cloud allowed only if VISION_ANALYZE_OLLAMA_CLOUD=1 and OllamaApiKey set and screenshot sanitized (no PII) — see RUNBOOK.md and docs\u002Fmejoras\u002F2026-08-27-ollama-cloud-investigation.md (G8 Option 1).\n## Hard Rules\n- NEVER for visual regression\u002Fpixel diffing — that is `visual-testing` (`toHaveScreenshot`); Ollama slow + non-deterministic\n- NEVER force `--model llava:7b` with \u003C8GB free RAM — RAM-aware auto-select prevents OOM\n- Default: 100% local via 127.0.0.1:11434. Cloud allowed only if VISION_ANALYZE_OLLAMA_CLOUD=1 and OllamaApiKey set and screenshot sanitized (no PII)\n- Offline-first fallback: if Ollama not reachable or allowlist blocks, degrade gracefully — no crash; verify server + models before any run\n## Output\n`VISION:\u003Ctarget>—\u003Cdate> MODE:[ui|error|design|a11y|perf] MODEL:\u003Cname> ISSUES:\u003Cn> TOP:\u003Cissue> VERIFY:[screenshot|ollama]→\u003Cok\u002Ffail>`\n## Anti-Rationalization\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"Ollama caído → inventar análisis\" | Offline sin check, hallucina | Verifica 127.0.0.1:11434 antes; si down → degraded graceful |\n| \"Usar para regression en vez de feel\" | Pixel diff con Ollama no determinístico | Solo feel ui\u002Ferror\u002Fdesign\u002Fa11y\u002Fperf; regression=visual-testing |\n| \"Sin fallback offline documentado\" | Crash si Ollama bloqueado | Offline-first per perf-offline-fallback.ps1, no crash |\n## Red Flags\n- Doing work without checking output format → STOP, re-read skill\n- Second occurrence → force RED zone\n## Verification\n- Output matches ## Output contract + file:line\n- cross-ref-check.ps1 → SKILL.md OK\n## Cross-Refs: visual-testing | performance | accessibility | baseline-ui | ui-engine | web-quality-audit | seo | code-review-agent | self-improvement\n## Anti-Patterns\nUse for pixel diff (visual-testing) · Force llava:7b \u003C8GB (OOM) · Route unsanitized via external without VISION_ANALYZE_OLLAMA_CLOUD=1\n> docs\u002Fskills\u002Fvision-analyze\u002Freference.md\n","## When to Use\nLocal vision analysis — screenshots, UI review, error detection. Offline: if 127.0.0.1:11434 unreachable → degraded graceful, no crash (perf-offline-fallback.ps1).\n## Differentiation\nvision-analyze = local LLM analysis via Ollama (127.0.0.1:11434) — semantic\u002Ffeel review, NOT visual regression. Visual regression\u002Fpixel diffing → `visual-testing` (Playwright `toHaveScreenshot`).\n## Modes\n`ui` layout\u002Fcontrast\u002Fbroken | `error` msgs+components | `design` spacing\u002Ftypo\u002Fcolor | `accessibility` WCAG contrast\u002Ftouch | `performance` CLS\u002Fimages\u002Floading\n## Security\nDefault: 100% local via 127.0.0.1:11434. Cloud allowed only if VISION_ANALYZE_OLLAMA_CLOUD=1 and OllamaApiKey set and screenshot sanitized (no PII) — see RUNBOOK.md and docs\u002Fmejoras\u002F2026-08-27-ollama-cloud-investigation.md (G8 Option 1).\n## Hard Rules\n- NEVER for visual regression\u002Fpixel diffing — that is `visual-testing` (`toHaveScreenshot`); Ollama slow + non-deterministic\n- NEVER force `--model llava:7b` with \u003C8GB free RAM — RAM-aware auto-select prevents OOM\n- Default: 100% local via 127.0.0.1:11434. Cloud allowed only if VISION_ANALYZE_OLLAMA_CLOUD=1 and OllamaApiKey set and screenshot sanitized (no PII)\n- Offline-first fallback: if Ollama not reachable or allowlist blocks, degrade gracefully — no crash; verify server + models before any run\n## Output\n`VISION:\u003Ctarget>—\u003Cdate> MODE:[ui|error|design|a11y|perf] MODEL:\u003Cname> ISSUES:\u003Cn> TOP:\u003Cissue> VERIFY:[screenshot|ollama]→\u003Cok\u002Ffail>`\n## Anti-Rationalization\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"Ollama caído → inventar análisis\" | Offline sin check, hallucina | Verifica 127.0.0.1:11434 antes; si down → degraded graceful |\n| \"Usar para regression en vez de feel\" | Pixel diff con Ollama no determinístico | Solo feel ui\u002Ferror\u002Fdesign\u002Fa11y\u002Fperf; regression=visual-testing |\n| \"Sin fallback offline documentado\" | Crash si Ollama bloqueado | Offline-first per perf-offline-fallback.ps1, no crash |\n## Red Flags\n- Doing work without checking output format → STOP, re-read skill\n- Second occurrence → force RED zone\n## Verification\n- Output matches ## Output contract + file:line\n- cross-ref-check.ps1 → SKILL.md OK\n## Cross-Refs: visual-testing | performance | accessibility | baseline-ui | ui-engine | web-quality-audit | seo | code-review-agent | self-improvement\n## Anti-Patterns\nUse for pixel diff (visual-testing) · Force llava:7b \u003C8GB (OOM) · Route unsanitized via external without VISION_ANALYZE_OLLAMA_CLOUD=1\n> docs\u002Fskills\u002Fvision-analyze\u002Freference.md\n",{"name":5,"triggers":48,"changelog":52,"description":7,"token_budget":53},[36,25,49,28,50,51],"analyze-ui","captura","analizar-imagen","docs\u002Fciclos\u002Fcycle28-20260815.md",2664,"main","4af6946b30783e2c8f9182082324d530fc28f838",".agents\u002Fskills\u002Fvision-analyze","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK","2026-11-10 18:34:27",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill vision-analyze",{"tool":66,"command":67},"bunx","bunx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill vision-analyze",{"tool":69,"command":70},"pnpm","pnpm dlx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill vision-analyze","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvision-analyze\u002FSKILL.md",true,[],[75,112,135,155,180,205],{"skillNo":76,"name":77,"nameZh":6,"description":78,"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":93,"publishedAt":43},"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",[81,86,89,90],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":87,"categoryName":88,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":91,"categoryName":92,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000035","市场营销",[94,95,96,97,98,99,100,101,102,41,103,104,105,106,107,108,42,109,110,111],"quality","quality audit","web quality audit","audit","web","Animation","design audit","design","website","responsive","seo","tokens","ui audit","Lighthouse","performance","optimize","a11y","page",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":119,"publishedAt":43},"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",[118],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[120,121,41,99,122,123,124,111,125,105,126,127,128,101,129,130,131,132,133,134],"ui engine","engine","compositor","css","dark","system","mode","hooks","container","only","query","components","dark mode","grid","queries",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":143,"publishedAt":43},"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",[141,142],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[144,145,41,99,146,147,148,149,105,150,128,101,151,152,153,106,154,130,133,42],"baseline ui","baseline","generic","slop","for","anti-slop","fix","interface","cleanup","design review","use",{"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":43},"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":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000023","Skill与智能体开发",[165,166,167,168,169,170,171,172,173,174,175,176,177,178,179],"skill creator","creator","create","structure","register","2026","spec","new","ai skill","auto","define","ai agent","unknown","tasks","bootstrap",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":188,"publishedAt":43},"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",[186,187],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[189,190,191,192,193,194,195,101,196,39,170,197,198,199,125,200,201,202,203,204],"engineer","senior","senior engineer","system design","trade-offs","senior engineering","delegation","senior architect","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":43},"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":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":162,"categoryName":163,"taxonomyType":84,"taxonomyTypeDesc":85},[216,217,204,218,219,101,220,170,221,222,223,224,225,226,227,228,229,230,231,232],"prompt","prompt engineering","scope","improve","react","security","patterns","multi-agent","framework","agent patterns","assertions","examples","with","multi","principles","improve prompt","prompts"]