{"id":"bbe4ca55-b1f9-4a2a-b9c3-8265cdbdd177","shortId":"VRRjpF","kind":"skill","title":"checking-code-quality","tagline":"Checks code quality metrics including complexity, duplication, naming conventions, and function length. Use when running quality gates, reviewing code smells, or checking lint rules. Automatically triggered on complex modules or post-refactor.","description":"# 代码质量校验关卡\n\n## 命令\n\n```bash\nnode scripts/quality_checker.js <路径>\nnode scripts/quality_checker.js <路径> -v      # 详细\nnode scripts/quality_checker.js <路径> --json  # JSON\n```\n\n## 检测指标\n\n| 指标 | 阈值 | 超标处置 |\n|------|------|----------|\n| 圈复杂度 | <=10 | 拆分函数 |\n| 函数长度 | <=50 行 | 提取子函数 |\n| 文件长度 | <=500 行 | 拆分模块 |\n| 参数数量 | <=5 | 封装对象 |\n| 嵌套深度 | <=4 | 早返回/提取 |\n| 行长度 | <=120 | 换行 |\n\n## 代码异味\n\n| 异味 | 严重度 | 处置 |\n|------|--------|------|\n| 重复代码 >10 行 | High | 提取公共函数 |\n| 参数 >5 个 | Medium | 封装参数对象 |\n| 魔法数字 | Medium | 提取常量 |\n| 死代码/注释代码块 | Low | 删除 |\n\n说明：`bin/` 下带 Node shebang 的 CLI 入口文件按命令编排层处理，不参与文件长度阈值；其业务逻辑仍应优先下沉到 `bin/lib/`。\n\n## 命名规范\n\n类名 PascalCase | 函数 snake_case/camelCase | 常量 UPPER_SNAKE | 变量 snake_case/camelCase\n\n## 重构范式\n\n```python\n# 深嵌套 → 早返回\ndef process(data):\n    if not c1: return\n    if not c2: return\n    # 主逻辑\n\n# 重复 → 提取\ndef common(): ...\ndef f1(): common()\ndef f2(): common()\n```\n\n## 触发条件\n\n复杂模块 | 重构完成 | 提交前。报告以 `quality_checker.js` 实际输出为准。","tags":["checking","code","quality","abyss","telagod","agent-skills","ai-agent","ai-assistant","ai-personality","blue-team","character-card","claude-code"],"capabilities":["skill","source-telagod","skill-checking-code-quality","topic-agent-skills","topic-ai-agent","topic-ai-assistant","topic-ai-personality","topic-blue-team","topic-character-card","topic-claude-code","topic-cli","topic-codex","topic-codex-cli","topic-configuration","topic-developer-tools"],"categories":["code-abyss"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/telagod/code-abyss/checking-code-quality","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add telagod/code-abyss","source_repo":"https://github.com/telagod/code-abyss","install_from":"skills.sh"}},"qualityScore":"0.555","qualityRationale":"deterministic score 0.56 from registry signals: · indexed on github topic:agent-skills · 211 github stars · SKILL.md body (942 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:55:05.393Z","embedding":null,"createdAt":"2026-05-16T12:54:49.582Z","updatedAt":"2026-05-18T18:55:05.393Z","lastSeenAt":"2026-05-18T18:55:05.393Z","tsv":"'10':59,84 '120':77 '4':73 '5':70,89 '50':62 '500':66 'automat':29 'bash':40 'bin':101 'bin/lib':110 'c1':132 'c2':136 'case/camelcase':116,122 'check':2,5,26 'checking-code-qu':1 'cli':106 'code':3,6,23 'common':142,145,148 'complex':10,32 'convent':13 'data':129 'def':127,141,143,146 'duplic':11 'f1':144 'f2':147 'function':15 'gate':21 'high':86 'includ':9 'json':52,53 'length':16 'lint':27 'low':98 'medium':91,94 'metric':8 'modul':33 'name':12 'node':41,44,49,103 'pascalcas':113 'post':36 'post-refactor':35 'process':128 'python':124 'qualiti':4,7,20 'quality_checker.js':154 'refactor':37 'return':133,137 'review':22 'rule':28 'run':19 'scripts/quality_checker.js':42,45,50 'shebang':104 'skill' 'skill-checking-code-quality' 'smell':24 'snake':115,119,121 'source-telagod' 'topic-agent-skills' 'topic-ai-agent' 'topic-ai-assistant' 'topic-ai-personality' 'topic-blue-team' 'topic-character-card' 'topic-claude-code' 'topic-cli' 'topic-codex' 'topic-codex-cli' 'topic-configuration' 'topic-developer-tools' 'trigger':30 'upper':118 'use':17 'v':47 '下带':102 '不参与文件长度阈值':108 '严重度':81 '个':90 '主逻辑':138 '代码异味':79 '代码质量校验关卡':38 '入口文件按命令编排层处理':107 '其业务逻辑仍应优先下沉到':109 '函数':114 '函数长度':61 '删除':99 '参数':88 '参数数量':69 '变量':120 '命令':39 '命名规范':111 '圈复杂度':58 '处置':82 '复杂模块':150 '实际输出为准':155 '封装参数对象':92 '封装对象':71 '嵌套深度':72 '常量':117 '异味':80 '报告以':153 '拆分函数':60 '拆分模块':68 '指标':55 '换行':78 '提交前':152 '提取':75,140 '提取公共函数':87 '提取子函数':64 '提取常量':95 '文件长度':65 '早返回':74,126 '检测指标':54 '死代码':96 '注释代码块':97 '深嵌套':125 '的':105 '类名':112 '行':63,67,85 '行长度':76 '触发条件':149 '详细':48 '说明':100 '超标处置':57 '路径':43,46,51 '重复':139 '重复代码':83 '重构完成':151 '重构范式':123 '阈值':56 '魔法数字':93","prices":[{"id":"f5a498a3-0e14-4f5f-b9b6-7f4b7104a29d","listingId":"bbe4ca55-b1f9-4a2a-b9c3-8265cdbdd177","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"telagod","category":"code-abyss","install_from":"skills.sh"},"createdAt":"2026-05-16T12:54:49.582Z"}],"sources":[{"listingId":"bbe4ca55-b1f9-4a2a-b9c3-8265cdbdd177","source":"github","sourceId":"telagod/code-abyss/checking-code-quality","sourceUrl":"https://github.com/telagod/code-abyss/tree/main/skills/checking-code-quality","isPrimary":false,"firstSeenAt":"2026-05-16T12:54:49.582Z","lastSeenAt":"2026-05-18T18:55:05.393Z"}],"details":{"listingId":"bbe4ca55-b1f9-4a2a-b9c3-8265cdbdd177","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"telagod","slug":"checking-code-quality","github":{"repo":"telagod/code-abyss","stars":211,"topics":["agent-skills","ai-agent","ai-assistant","ai-personality","blue-team","character-card","claude-code","cli","codex","codex-cli","configuration","developer-tools","devops","gemini-cli","persona","prompt-engineering","red-team","security","skills"],"license":"mit","html_url":"https://github.com/telagod/code-abyss","pushed_at":"2026-05-16T10:42:04Z","description":"Give your AI coding agent a personality. Composable persona + style + skills for Claude Code, Codex, Gemini CLI & OpenClaw. Ships Tech Persona Card v1.0 spec.","skill_md_sha":"67bb48dac6577462ecbe2a97a2e93dc1ea0b9687","skill_md_path":"skills/checking-code-quality/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/telagod/code-abyss/tree/main/skills/checking-code-quality"},"layout":"multi","source":"github","category":"code-abyss","frontmatter":{"name":"checking-code-quality","description":"Checks code quality metrics including complexity, duplication, naming conventions, and function length. Use when running quality gates, reviewing code smells, or checking lint rules. Automatically triggered on complex modules or post-refactor.","compatibility":"node>=18"},"skills_sh_url":"https://skills.sh/telagod/code-abyss/checking-code-quality"},"updatedAt":"2026-05-18T18:55:05.393Z"}}