[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EPNFQH2NH85YP464J3PFDC":3,"skill-same:01M6EPNFQH2NH85YP464J3PFDC":90},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6EPNFQH2NH85YP464J3PFDC","codebase-analysis",null,"Patterns and techniques for analyzing brownfield codebases. Use when onboarding to unfamiliar code, preparing for refactoring, conducting architecture reviews, or identifying technical debt.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35],"analysis","codebase analysis","architecture","code","onboarding","analyzing","refactoring","technical","use","patterns","brownfield","technical debt","2026-11-10 10:12:30",false,"---\nname: codebase-analysis\ndescription: \"Patterns and techniques for analyzing brownfield codebases. Use when onboarding to unfamiliar code, preparing for refactoring, conducting architecture reviews, or identifying technical debt.\"\n---\n\n# Codebase Analysis Skill\n\nSystematically explore and understand existing codebases, including entry point discovery, dependency tracing, pattern detection, and technical debt identification.\n\n## Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| ANALYSIS_DEPTH | standard | `quick` (5min), `standard` (30min), `deep` (1hr+) |\n| OUTPUT_FORMAT | markdown | `markdown`, `json`, `c4` |\n| INCLUDE_DEBT | true | Include technical debt assessment |\n| INCLUDE_DIAGRAMS | true | Generate C4 diagrams |\n\n## Instructions\n\n**MANDATORY** - Follow the Workflow steps below in order. Do not skip steps.\n\n- Start with entry points, not random files\n- Trace dependencies before analyzing patterns\n- Document findings as you go\n\n## Red Flags - STOP and Reconsider\n\nIf you're about to:\n- Analyze random files without finding entry points first\n- Make architectural claims without tracing dependencies\n- Skip pattern detection before identifying anti-patterns\n- Report technical debt without severity classification\n\n**STOP** -> Read the appropriate cookbook file -> Follow the workflow -> Then proceed\n\n## Workflow\n\n1. [ ] Quick Assessment: Project size, structure, config files\n2. [ ] **CHECKPOINT**: Identify entry points (read `cookbook\u002Fentry-point-discovery.md`)\n3. [ ] Trace dependencies from entry points\n4. [ ] Detect architectural patterns\n5. [ ] **CHECKPOINT**: Verify pattern detection before anti-pattern search\n6. [ ] Identify anti-patterns and technical debt\n7. [ ] Document findings with C4 diagrams (if INCLUDE_DIAGRAMS)\n\n## Cookbook\n\n### Entry Point Discovery\n- IF: Starting analysis of unfamiliar codebase\n- THEN: Read `cookbook\u002Fentry-point-discovery.md`\n- RESULT: List of main entry points by framework\n\n### Dependency Tracing\n- IF: Need to understand how modules connect\n- THEN: Read `cookbook\u002Fdependency-tracing.md`\n- RESULT: Import chains, dependency graph\n\n### Pattern Detection\n- IF: Need to identify architectural style\n- THEN: Read `cookbook\u002Fpattern-detection.md`\n- RESULT: Identified patterns (MVC, Layered, etc.)\n\n### Technical Debt Identification\n- IF: Assessing code quality and debt\n- THEN: Read `cookbook\u002Fdebt-identification.md`\n- RESULT: Prioritized debt inventory\n\n## Quick Reference\n\n### Entry Points by Stack\n\n| Stack | Look For |\n|-------|----------|\n| Node.js | `package.json` main\u002Fbin, `index.js`, `server.js` |\n| TypeScript | `tsconfig.json`, `src\u002Findex.ts` |\n| Python | `__main__.py`, `app.py`, `wsgi.py` |\n| Go | `main.go`, `cmd\u002F*\u002Fmain.go` |\n| React | `src\u002Findex.tsx`, `pages\u002F_app.tsx` |\n\nSee `reference\u002Fframework-patterns.md` for complete list.\n\n### Common Patterns\n\n| Pattern | Directory Signs |\n|---------|-----------------|\n| MVC | `models\u002F`, `views\u002F`, `controllers\u002F` |\n| Layered | `presentation\u002F`, `business\u002F`, `data\u002F` |\n| Hexagonal | `domain\u002F`, `ports\u002F`, `adapters\u002F` |\n| Microservices | `services\u002F*\u002F`, `packages\u002F*\u002F` |\n\n## Output\n\n### Standard Report Format\n\n```markdown\n# Codebase Analysis: [Project Name]\n\n## Overview\n- **Size**: X files, Y lines\n- **Primary Language**: TypeScript\n- **Framework**: Next.js\n- **Architecture**: [Pattern]\n\n## Entry Points\n1. `src\u002Fpages\u002F_app.tsx` - Application root\n2. `src\u002Fapi\u002F` - API routes\n\n## Key Dependencies\n- [External deps list]\n\n## Architecture Diagram\n[C4 diagram if INCLUDE_DIAGRAMS]\n\n## Technical Debt (if INCLUDE_DEBT)\n| Issue | Severity | Location |\n|-------|----------|----------|\n| ... | High | ... |\n```\n","# Codebase Analysis Skill\n\nSystematically explore and understand existing codebases, including entry point discovery, dependency tracing, pattern detection, and technical debt identification.\n\n## Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| ANALYSIS_DEPTH | standard | `quick` (5min), `standard` (30min), `deep` (1hr+) |\n| OUTPUT_FORMAT | markdown | `markdown`, `json`, `c4` |\n| INCLUDE_DEBT | true | Include technical debt assessment |\n| INCLUDE_DIAGRAMS | true | Generate C4 diagrams |\n\n## Instructions\n\n**MANDATORY** - Follow the Workflow steps below in order. Do not skip steps.\n\n- Start with entry points, not random files\n- Trace dependencies before analyzing patterns\n- Document findings as you go\n\n## Red Flags - STOP and Reconsider\n\nIf you're about to:\n- Analyze random files without finding entry points first\n- Make architectural claims without tracing dependencies\n- Skip pattern detection before identifying anti-patterns\n- Report technical debt without severity classification\n\n**STOP** -> Read the appropriate cookbook file -> Follow the workflow -> Then proceed\n\n## Workflow\n\n1. [ ] Quick Assessment: Project size, structure, config files\n2. [ ] **CHECKPOINT**: Identify entry points (read `cookbook\u002Fentry-point-discovery.md`)\n3. [ ] Trace dependencies from entry points\n4. [ ] Detect architectural patterns\n5. [ ] **CHECKPOINT**: Verify pattern detection before anti-pattern search\n6. [ ] Identify anti-patterns and technical debt\n7. [ ] Document findings with C4 diagrams (if INCLUDE_DIAGRAMS)\n\n## Cookbook\n\n### Entry Point Discovery\n- IF: Starting analysis of unfamiliar codebase\n- THEN: Read `cookbook\u002Fentry-point-discovery.md`\n- RESULT: List of main entry points by framework\n\n### Dependency Tracing\n- IF: Need to understand how modules connect\n- THEN: Read `cookbook\u002Fdependency-tracing.md`\n- RESULT: Import chains, dependency graph\n\n### Pattern Detection\n- IF: Need to identify architectural style\n- THEN: Read `cookbook\u002Fpattern-detection.md`\n- RESULT: Identified patterns (MVC, Layered, etc.)\n\n### Technical Debt Identification\n- IF: Assessing code quality and debt\n- THEN: Read `cookbook\u002Fdebt-identification.md`\n- RESULT: Prioritized debt inventory\n\n## Quick Reference\n\n### Entry Points by Stack\n\n| Stack | Look For |\n|-------|----------|\n| Node.js | `package.json` main\u002Fbin, `index.js`, `server.js` |\n| TypeScript | `tsconfig.json`, `src\u002Findex.ts` |\n| Python | `__main__.py`, `app.py`, `wsgi.py` |\n| Go | `main.go`, `cmd\u002F*\u002Fmain.go` |\n| React | `src\u002Findex.tsx`, `pages\u002F_app.tsx` |\n\nSee `reference\u002Fframework-patterns.md` for complete list.\n\n### Common Patterns\n\n| Pattern | Directory Signs |\n|---------|-----------------|\n| MVC | `models\u002F`, `views\u002F`, `controllers\u002F` |\n| Layered | `presentation\u002F`, `business\u002F`, `data\u002F` |\n| Hexagonal | `domain\u002F`, `ports\u002F`, `adapters\u002F` |\n| Microservices | `services\u002F*\u002F`, `packages\u002F*\u002F` |\n\n## Output\n\n### Standard Report Format\n\n```markdown\n# Codebase Analysis: [Project Name]\n\n## Overview\n- **Size**: X files, Y lines\n- **Primary Language**: TypeScript\n- **Framework**: Next.js\n- **Architecture**: [Pattern]\n\n## Entry Points\n1. `src\u002Fpages\u002F_app.tsx` - Application root\n2. `src\u002Fapi\u002F` - API routes\n\n## Key Dependencies\n- [External deps list]\n\n## Architecture Diagram\n[C4 diagram if INCLUDE_DIAGRAMS]\n\n## Technical Debt (if INCLUDE_DEBT)\n| Issue | Severity | Location |\n|-------|----------|----------|\n| ... | High | ... |\n```\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill codebase-analysis",{"tool":56,"command":57},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill codebase-analysis",{"tool":59,"command":60},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill codebase-analysis","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis\u002FSKILL.md",true,[64,70,74,78,82,86],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"cookbook\u002Fdebt-identification.md","REFERENCE","参考文档",3774,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis\u002Fcookbook\u002Fdebt-identification.md",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"cookbook\u002Fdependency-tracing.md",3780,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis\u002Fcookbook\u002Fdependency-tracing.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"cookbook\u002Fentry-point-discovery.md",3753,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis\u002Fcookbook\u002Fentry-point-discovery.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"cookbook\u002Fpattern-detection.md",3659,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis\u002Fcookbook\u002Fpattern-detection.md",{"path":83,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":84,"sourceHtmlUrl":85},"reference\u002Fframework-patterns.md",4682,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis\u002Freference\u002Fframework-patterns.md",{"path":87,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":88,"sourceHtmlUrl":89},"skill-report.json",11794,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Fcodebase-analysis\u002Fskill-report.json",[91,101,111,120,126,133],{"skillNo":92,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":97,"publishedAt":36},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[96],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[98,99,100],"model","model hierarchy","model hierarchy skill",{"skillNo":102,"name":103,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":107,"publishedAt":36},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[106],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[108,109,110],"MCP","zoom","zoom mcp",{"skillNo":112,"name":113,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":36},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[117,118,119,109],"sdk","zoom apps sdk","apps",{"skillNo":121,"name":122,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":36},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[122],{"skillNo":127,"name":128,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":132,"publishedAt":36},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[131],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[128],{"skillNo":134,"name":135,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":36},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[135]]