[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71R4CT45TWBFNGDPV7Q069B":3,"skill-same:01M71R4CT45TWBFNGDPV7Q069B":66},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":13,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M71R4CT45TWBFNGDPV7Q069B","project-mapper",null,"Scan project structure, detect tech stack, classify architecture, generate dependency map; auto-chains to gap-analysis.","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\u002Fproject-mapper\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"project mapper","mapper","project","structure","project map","detect","tech","gap","classify","map","project structure","scan","dependency","auto","stack","analysis","gap-analysis","generate","dependency map","architecture","2026-11-10 13:02:02",false,"---\nname: project-mapper\ndescription: \"Scan project structure, detect tech stack, classify architecture, generate dependency map; auto-chains to gap-analysis.\"\ntriggers: \"Mapear, project map, estructura, tech stack, arquitectura\"\nchangelog: docs\u002Fciclos\u002Fcycle28-20260815.md\ntoken_budget: 3157\n---\n# Project Mapper\nScan project structure, detect stack, classify architecture. Auto-link to gap-analysis.\n## When to Use\nNew project, unfamiliar codebase, \"how is this structured\", onboarding, pre-refactor assessment.\n## Project Type Classification\nReference: gap-analysis skill (Phase 0.1) for classification tables. Avoid duplication.\n## Stack Detection Signals\n`go.mod`→Go(gin\u002Fecho\u002Ffiber\u002Fchi) | `package.json`→Node(express\u002Fnext\u002Freact\u002Fvue\u002Fnest) | `pyproject.toml`\u002F`Pipfile`→Python(django\u002Ffastapi\u002Fflask) | `Cargo.toml`→Rust(actix\u002Faxum\u002Frocket) | `composer.json`→PHP(laravel\u002Fsymfony) | `*.csproj`→C#\u002F.NET | `build.gradle`\u002F`pom.xml`→JVM(spring-boot\u002Fquarkus) | `Dockerfile`→Docker | `docker-compose.yml`→Compose | `makefile`\u002F`justfile`\u002F`Taskfile.yml`→Build\u002FTask Runner | `turbo.json`\u002F`nx.json`→Monorepo | `pnpm-workspace.yaml`\u002F`yarn.lock`→Workspaces.\n## Auto-Chain Protocol\nAfter map: \"Project classified as {tech layer}\u002F{business type}. Run gap-analysis with {template}? (Y\u002Fn)\". Only auto-execute on explicit confirm or `--auto`.\n## Rules\n1. Start root `ls`\u002F`Get-ChildItem` → top-level detection. 2. Classify from signals (multiple passes if ambiguous). 3. Drill 2-3 levels for architecture. 4. Validate: test count, coverage, lint, Docker size. 5. >50 files → summary counts per layer. 6. Adapt output to project size. 7. Suggest gap-analysis. 8. Save to engram `topic_key: architecture\u002Fproject-map:{name}`.\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"stack adivinado sin evidence\" | Stack sin señales go.mod\u002Fpackage.json\u002Fpyproject\u002FCargo\u002Fcomposer | Verificar Stack Detection Signals con file:line + drill 2-3 niveles + test count\u002Fcoverage\u002Flint |\n| \"dependency map manual en vez de tool-backed\" | Map manual sin validación tool-backed | Verificar dependency map tool-backed + Auto-Chain Protocol a gap-analysis file:line + engram architecture\u002Fproject-map |\n| \"clasificación Tech\u002FBiz sin checklist\" | Clasificación sin tablas gap-analysis Phase 0.1 | Verificar Project Type Classification vía gap-analysis tables + validación >50 files summary file:line |\n\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## Security Playbook Dispatch\nAPI→auth-hardening | SPA→best-practices+auth-hardening | backend→data-quality | containers→container-security | IA→llm-security\nMonorepo\u002Fmixed: dispatch per package\u002Ftarget\nHybrid single-repo (Next\u002FNuxt\u002FRemix\u002FSvelteKit): detect API routes (app\u002Fapi, pages\u002Fapi, server\u002Fapi, src\u002Fserver) + SPA -> apply BOTH playbooks (backend=data-quality + SPA=best-practices+auth-hardening), never one only\n> changelog: odd\u002Ftasks\u002Fmejora-security.md (2026-09-18, slice 6)\n> changelog: odd\u002Ftasks\u002Fmejora-security.md (2026-09-18, slice 5)\n## Refs\ngap-analysis · research · execution-mode · sdd · skill-graph · engram-protocol\n## Reference\nArchitecture Detection table + Output Format → docs\u002Fskills\u002Fproject-mapper\u002Freference.md\n\n","# Project Mapper\nScan project structure, detect stack, classify architecture. Auto-link to gap-analysis.\n## When to Use\nNew project, unfamiliar codebase, \"how is this structured\", onboarding, pre-refactor assessment.\n## Project Type Classification\nReference: gap-analysis skill (Phase 0.1) for classification tables. Avoid duplication.\n## Stack Detection Signals\n`go.mod`→Go(gin\u002Fecho\u002Ffiber\u002Fchi) | `package.json`→Node(express\u002Fnext\u002Freact\u002Fvue\u002Fnest) | `pyproject.toml`\u002F`Pipfile`→Python(django\u002Ffastapi\u002Fflask) | `Cargo.toml`→Rust(actix\u002Faxum\u002Frocket) | `composer.json`→PHP(laravel\u002Fsymfony) | `*.csproj`→C#\u002F.NET | `build.gradle`\u002F`pom.xml`→JVM(spring-boot\u002Fquarkus) | `Dockerfile`→Docker | `docker-compose.yml`→Compose | `makefile`\u002F`justfile`\u002F`Taskfile.yml`→Build\u002FTask Runner | `turbo.json`\u002F`nx.json`→Monorepo | `pnpm-workspace.yaml`\u002F`yarn.lock`→Workspaces.\n## Auto-Chain Protocol\nAfter map: \"Project classified as {tech layer}\u002F{business type}. Run gap-analysis with {template}? (Y\u002Fn)\". Only auto-execute on explicit confirm or `--auto`.\n## Rules\n1. Start root `ls`\u002F`Get-ChildItem` → top-level detection. 2. Classify from signals (multiple passes if ambiguous). 3. Drill 2-3 levels for architecture. 4. Validate: test count, coverage, lint, Docker size. 5. >50 files → summary counts per layer. 6. Adapt output to project size. 7. Suggest gap-analysis. 8. Save to engram `topic_key: architecture\u002Fproject-map:{name}`.\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"stack adivinado sin evidence\" | Stack sin señales go.mod\u002Fpackage.json\u002Fpyproject\u002FCargo\u002Fcomposer | Verificar Stack Detection Signals con file:line + drill 2-3 niveles + test count\u002Fcoverage\u002Flint |\n| \"dependency map manual en vez de tool-backed\" | Map manual sin validación tool-backed | Verificar dependency map tool-backed + Auto-Chain Protocol a gap-analysis file:line + engram architecture\u002Fproject-map |\n| \"clasificación Tech\u002FBiz sin checklist\" | Clasificación sin tablas gap-analysis Phase 0.1 | Verificar Project Type Classification vía gap-analysis tables + validación >50 files summary file:line |\n\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## Security Playbook Dispatch\nAPI→auth-hardening | SPA→best-practices+auth-hardening | backend→data-quality | containers→container-security | IA→llm-security\nMonorepo\u002Fmixed: dispatch per package\u002Ftarget\nHybrid single-repo (Next\u002FNuxt\u002FRemix\u002FSvelteKit): detect API routes (app\u002Fapi, pages\u002Fapi, server\u002Fapi, src\u002Fserver) + SPA -> apply BOTH playbooks (backend=data-quality + SPA=best-practices+auth-hardening), never one only\n> changelog: odd\u002Ftasks\u002Fmejora-security.md (2026-09-18, slice 6)\n> changelog: odd\u002Ftasks\u002Fmejora-security.md (2026-09-18, slice 5)\n## Refs\ngap-analysis · research · execution-mode · sdd · skill-graph · engram-protocol\n## Reference\nArchitecture Detection table + Output Format → docs\u002Fskills\u002Fproject-mapper\u002Freference.md\n\n",{"name":5,"triggers":43,"changelog":44,"description":7,"token_budget":45},"Mapear, project map, estructura, tech stack, arquitectura","docs\u002Fciclos\u002Fcycle28-20260815.md",3157,"main","4af6946b30783e2c8f9182082324d530fc28f838",".agents\u002Fskills\u002Fproject-mapper","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK","2026-11-10 18:34:27",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill project-mapper",{"tool":58,"command":59},"bunx","bunx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill project-mapper",{"tool":61,"command":62},"pnpm","pnpm dlx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill project-mapper","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fproject-mapper\u002FSKILL.md",true,[],[67,110,133,153,176,200],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":89,"publishedAt":38},"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",[73,78,81,86],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":79,"categoryName":80,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":87,"categoryName":88,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000035","市场营销",[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109],"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":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":117,"publishedAt":38},"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",[116],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},[118,119,99,95,120,121,122,109,123,102,124,125,126,97,127,128,129,130,131,132],"ui engine","engine","compositor","css","dark","system","mode","hooks","container","only","query","components","dark mode","grid","queries",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":141,"publishedAt":38},"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",[139,140],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},[142,143,99,95,144,145,146,147,102,148,126,97,149,150,151,103,152,128,131,106],"baseline ui","baseline","generic","slop","for","anti-slop","fix","interface","cleanup","design review","use",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":162,"publishedAt":38},"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",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000023","Skill与智能体开发",[163,164,165,21,166,167,168,169,170,31,171,172,173,174,175],"skill creator","creator","create","register","2026","spec","new","ai skill","define","ai agent","unknown","tasks","bootstrap",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":184,"publishedAt":38},"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",[182,183],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},[185,186,187,188,189,190,191,97,192,33,167,193,194,24,123,195,196,197,198,199],"engineer","senior","senior engineer","system design","trade-offs","senior engineering","delegation","senior architect","debt","architect","strategy","apply","trade","tech debt","engineering",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":210,"publishedAt":38},"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",[206,209],{"categoryNo":207,"categoryName":208,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":160,"categoryName":161,"taxonomyType":76,"taxonomyTypeDesc":77},[211,212,199,213,214,97,215,167,216,217,218,219,220,221,222,223,224,225,226,227],"prompt","prompt engineering","scope","improve","react","security","patterns","multi-agent","framework","agent patterns","assertions","examples","with","multi","principles","improve prompt","prompts"]