[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DCDPNFME06X4QSSAW09JC0":3,"skill-same:01M6DCDPNFME06X4QSSAW09JC0":77},{"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":18,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6DCDPNFME06X4QSSAW09JC0","codebase-inspection",null,"Inspect and analyze codebases using pygount for LOC counting, language breakdown, and code-vs-comment ratios. Use when asked to check lines of code, repo size, language composition, or codebase stats.","zapabob\u002FSkills","zapabob","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130830376?v=4","01M6DBMYZAGRTFQDSQYW3W764P","峯岸 亮","01M6DBMZ3GKDSJ01NZ9XTZD7JD",2,"MIT","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F12\u002F124558be2449215b7393dd56cfb47147a294a1ec5d41cd1e1e2b191e80420e03\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"codebase inspection","github","code","metrics","stats","repository","analysis","Composition","analyze","hermes","hermes agent","repo","check","management","use","language","2026-11-10 10:12:30",false,"---\r\nname: codebase-inspection\r\ndescription: Inspect and analyze codebases using pygount for LOC counting, language breakdown, and code-vs-comment ratios. Use when asked to check lines of code, repo size, language composition, or codebase stats.\r\nversion: 1.0.0\r\nauthor: Hermes Agent\r\nlicense: MIT\r\nmetadata:\r\n  hermes:\r\n    tags: [LOC, Code Analysis, pygount, Codebase, Metrics, Repository]\r\n    related_skills: [github-repo-management]\r\nprerequisites:\r\n  commands: [pygount]\r\n---\r\n\r\n# Codebase Inspection with pygount\r\n\r\nAnalyze repositories for lines of code, language breakdown, file counts, and code-vs-comment ratios using `pygount`.\r\n\r\n## When to Use\r\n\r\n- User asks for LOC (lines of code) count\r\n- User wants a language breakdown of a repo\r\n- User asks about codebase size or composition\r\n- User wants code-vs-comment ratios\r\n- General \"how big is this repo\" questions\r\n\r\n## Prerequisites\r\n\r\n```bash\r\npip install --break-system-packages pygount 2>\u002Fdev\u002Fnull || pip install pygount\r\n```\r\n\r\n## 1. Basic Summary (Most Common)\r\n\r\nGet a full language breakdown with file counts, code lines, and comment lines:\r\n\r\n```bash\r\ncd \u002Fpath\u002Fto\u002Frepo\r\npygount --format=summary \\\r\n  --folders-to-skip=\".git,node_modules,venv,.venv,__pycache__,.cache,dist,build,.next,.tox,.eggs,*.egg-info\" \\\r\n  .\r\n```\r\n\r\n**IMPORTANT:** Always use `--folders-to-skip` to exclude dependency\u002Fbuild directories, otherwise pygount will crawl them and take a very long time or hang.\r\n\r\n## 2. Common Folder Exclusions\r\n\r\nAdjust based on the project type:\r\n\r\n```bash\r\n# Python projects\r\n--folders-to-skip=\".git,venv,.venv,__pycache__,.cache,dist,build,.tox,.eggs,.mypy_cache\"\r\n\r\n# JavaScript\u002FTypeScript projects\r\n--folders-to-skip=\".git,node_modules,dist,build,.next,.cache,.turbo,coverage\"\r\n\r\n# General catch-all\r\n--folders-to-skip=\".git,node_modules,venv,.venv,__pycache__,.cache,dist,build,.next,.tox,vendor,third_party\"\r\n```\r\n\r\n## 3. Filter by Specific Language\r\n\r\n```bash\r\n# Only count Python files\r\npygount --suffix=py --format=summary .\r\n\r\n# Only count Python and YAML\r\npygount --suffix=py,yaml,yml --format=summary .\r\n```\r\n\r\n## 4. Detailed File-by-File Output\r\n\r\n```bash\r\n# Default format shows per-file breakdown\r\npygount --folders-to-skip=\".git,node_modules,venv\" .\r\n\r\n# Sort by code lines (pipe through sort)\r\npygount --folders-to-skip=\".git,node_modules,venv\" . | sort -t$'\\t' -k1 -nr | head -20\r\n```\r\n\r\n## 5. Output Formats\r\n\r\n```bash\r\n# Summary table (default recommendation)\r\npygount --format=summary .\r\n\r\n# JSON output for programmatic use\r\npygount --format=json .\r\n\r\n# Pipe-friendly: Language, file count, code, docs, empty, string\r\npygount --format=summary . 2>\u002Fdev\u002Fnull\r\n```\r\n\r\n## 6. Interpreting Results\r\n\r\nThe summary table columns:\r\n- **Language** — detected programming language\r\n- **Files** — number of files of that language\r\n- **Code** — lines of actual code (executable\u002Fdeclarative)\r\n- **Comment** — lines that are comments or documentation\r\n- **%** — percentage of total\r\n\r\nSpecial pseudo-languages:\r\n- `__empty__` — empty files\r\n- `__binary__` — binary files (images, compiled, etc.)\r\n- `__generated__` — auto-generated files (detected heuristically)\r\n- `__duplicate__` — files with identical content\r\n- `__unknown__` — unrecognized file types\r\n\r\n## Pitfalls\r\n\r\n1. **Always exclude .git, node_modules, venv** — without `--folders-to-skip`, pygount will crawl everything and may take minutes or hang on large dependency trees.\r\n2. **Markdown shows 0 code lines** — pygount classifies all Markdown content as comments, not code. This is expected behavior.\r\n3. **JSON files show low code counts** — pygount may count JSON lines conservatively. For accurate JSON line counts, use `wc -l` directly.\r\n4. **Large monorepos** — for very large repos, consider using `--suffix` to target specific languages rather than scanning everything.\r\n","# Codebase Inspection with pygount\r\n\r\nAnalyze repositories for lines of code, language breakdown, file counts, and code-vs-comment ratios using `pygount`.\r\n\r\n## When to Use\r\n\r\n- User asks for LOC (lines of code) count\r\n- User wants a language breakdown of a repo\r\n- User asks about codebase size or composition\r\n- User wants code-vs-comment ratios\r\n- General \"how big is this repo\" questions\r\n\r\n## Prerequisites\r\n\r\n```bash\r\npip install --break-system-packages pygount 2>\u002Fdev\u002Fnull || pip install pygount\r\n```\r\n\r\n## 1. Basic Summary (Most Common)\r\n\r\nGet a full language breakdown with file counts, code lines, and comment lines:\r\n\r\n```bash\r\ncd \u002Fpath\u002Fto\u002Frepo\r\npygount --format=summary \\\r\n  --folders-to-skip=\".git,node_modules,venv,.venv,__pycache__,.cache,dist,build,.next,.tox,.eggs,*.egg-info\" \\\r\n  .\r\n```\r\n\r\n**IMPORTANT:** Always use `--folders-to-skip` to exclude dependency\u002Fbuild directories, otherwise pygount will crawl them and take a very long time or hang.\r\n\r\n## 2. Common Folder Exclusions\r\n\r\nAdjust based on the project type:\r\n\r\n```bash\r\n# Python projects\r\n--folders-to-skip=\".git,venv,.venv,__pycache__,.cache,dist,build,.tox,.eggs,.mypy_cache\"\r\n\r\n# JavaScript\u002FTypeScript projects\r\n--folders-to-skip=\".git,node_modules,dist,build,.next,.cache,.turbo,coverage\"\r\n\r\n# General catch-all\r\n--folders-to-skip=\".git,node_modules,venv,.venv,__pycache__,.cache,dist,build,.next,.tox,vendor,third_party\"\r\n```\r\n\r\n## 3. Filter by Specific Language\r\n\r\n```bash\r\n# Only count Python files\r\npygount --suffix=py --format=summary .\r\n\r\n# Only count Python and YAML\r\npygount --suffix=py,yaml,yml --format=summary .\r\n```\r\n\r\n## 4. Detailed File-by-File Output\r\n\r\n```bash\r\n# Default format shows per-file breakdown\r\npygount --folders-to-skip=\".git,node_modules,venv\" .\r\n\r\n# Sort by code lines (pipe through sort)\r\npygount --folders-to-skip=\".git,node_modules,venv\" . | sort -t$'\\t' -k1 -nr | head -20\r\n```\r\n\r\n## 5. Output Formats\r\n\r\n```bash\r\n# Summary table (default recommendation)\r\npygount --format=summary .\r\n\r\n# JSON output for programmatic use\r\npygount --format=json .\r\n\r\n# Pipe-friendly: Language, file count, code, docs, empty, string\r\npygount --format=summary . 2>\u002Fdev\u002Fnull\r\n```\r\n\r\n## 6. Interpreting Results\r\n\r\nThe summary table columns:\r\n- **Language** — detected programming language\r\n- **Files** — number of files of that language\r\n- **Code** — lines of actual code (executable\u002Fdeclarative)\r\n- **Comment** — lines that are comments or documentation\r\n- **%** — percentage of total\r\n\r\nSpecial pseudo-languages:\r\n- `__empty__` — empty files\r\n- `__binary__` — binary files (images, compiled, etc.)\r\n- `__generated__` — auto-generated files (detected heuristically)\r\n- `__duplicate__` — files with identical content\r\n- `__unknown__` — unrecognized file types\r\n\r\n## Pitfalls\r\n\r\n1. **Always exclude .git, node_modules, venv** — without `--folders-to-skip`, pygount will crawl everything and may take minutes or hang on large dependency trees.\r\n2. **Markdown shows 0 code lines** — pygount classifies all Markdown content as comments, not code. This is expected behavior.\r\n3. **JSON files show low code counts** — pygount may count JSON lines conservatively. For accurate JSON line counts, use `wc -l` directly.\r\n4. **Large monorepos** — for very large repos, consider using `--suffix` to target specific languages rather than scanning everything.\r\n",{"name":5,"author":40,"license":15,"version":41,"metadata":42,"description":7,"prerequisites":53},"Hermes Agent","1.0.0",{"hermes":43},{"tags":44,"related_skills":51},[45,46,47,48,49,50],"LOC","Code Analysis","pygount","Codebase","Metrics","Repository",[52],"github-repo-management",{"commands":54},[47],"main","0d1434f89f4bc6b07e9d272accd8c1013768820f","archive\u002Fskill-md-reviewed\u002Fsha256\u002F12\u002F124558be2449215b7393dd56cfb47147a294a1ec5d41cd1e1e2b191e80420e03",0,"https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills","https:\u002F\u002Fgithub.com\u002Fzapabob","The Open University of JAPAN　2019-now\r\n\r\nTokyo University of Science　2007-2010","2026-10-26 16:29:01",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add zapabob\u002FSkills --skill codebase-inspection",{"tool":69,"command":70},"bunx","bunx skills add zapabob\u002FSkills --skill codebase-inspection",{"tool":72,"command":73},"pnpm","pnpm dlx skills add zapabob\u002FSkills --skill codebase-inspection","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F12\u002F124558be2449215b7393dd56cfb47147a294a1ec5d41cd1e1e2b191e80420e03\u002FSKILL.md",true,[],[78,113,147,173,200,217],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":97,"publishedAt":35},"01M6GJTE1GESGGF9K028Y7753E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fxurl\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[84,89,92],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":90,"categoryName":91,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[80,98,99,100,20,101,102,103,104,105,106,107,108,28,29,109,55,110,111,112],"openclaw","macos","cli","linux","windows","official","search","https","social-media","api","Media","twitter","social","via","post",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":130,"publishedAt":35},"01M6GJT8S1PXQ8WPXT1HSNBWH2","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwriting-plans\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[119,122,125,126,127],{"categoryNo":120,"categoryName":121,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":123,"categoryName":124,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":90,"categoryName":91,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":128,"categoryName":129,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000036","内容创作者",[131,132,133,134,99,135,101,136,102,137,138,139,21,140,141,142,143,144,145,146],"writing","writing plans","plans","design","review","workflow","documentation","tasks","development","planning","code-review","subagent","write","superpowers","paths","test-driven-development",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":156,"publishedAt":35},"01M6GJST0H5X7WHBJ3BZK0DVKH","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwhisper\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[153],{"categoryNo":154,"categoryName":155,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000016","图像与多媒体",[149,99,101,157,158,159,160,161,162,163,164,165,33,166,167,168,169,170,171,172],"openai","speech","multimodal","Transformers","ASR","Audio","text","model","speech recognition","general","multilingual","translation","english","identification","processing","Audio Processing",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":182,"publishedAt":35},"01M6GJSMRQ8EETZTYMG72P70EA","weights-and-biases","W&B: log ML experiments, sweeps, model registry, dashboards.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fweights-and-biases\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[179],{"categoryNo":180,"categoryName":181,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000013","分析与可视化",[183,99,184,185,102,186,187,188,189,190,191,164,192,193,194,195,196,197,198,199],"weights and biases","tensorflow","experiments","pytorch","visualization","registry","real-time","tuning","dashboards","experiment","log","time","Experiment Tracking","Model Registry","Hyperparameter Tuning","WandB","Real-Time Visualization",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":207,"publishedAt":35},"01M6GJS19KDPRY112JTR326S06","watchers","Poll RSS, JSON APIs, and GitHub with watermark dedup.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwatchers\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[206],{"categoryNo":90,"categoryName":91,"taxonomyType":87,"taxonomyTypeDesc":88},[202,99,208,20,101,209,210,211,212,213,214,28,29,215,216],"terminal","automation","http","monitoring","cron","json","rss","devops","with",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":225,"publishedAt":35},"01M6GJRHJD2A6Q830SWF9W48BC","serving-llms-vllm","vLLM: high-throughput LLM serving, OpenAI API, quantization.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fvllm\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[223,224],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},[226,227,228,101,229,157,230,231,232,160,233,107,234,235,236,237,238,239,240,241],"llms","vLLM","serving llms vllm","research","openai api","tensor","Inference Serving","Production","llm serving","High Throughput","PagedAttention","Continuous Batching","Quantization","Tensor Parallelism","high-throughput","throughput"]