Agent Skillsfengshao1227/ccg-workflow › verify-quality

verify-quality

GitHub

用于代码质量校验,检测复杂度、重复代码、命名规范及代码异味。通过运行脚本生成报告,提供重构建议,确保代码可读性、可维护性和可测试性,适用于复杂模块、重构完成及提交前检查等场景。

dsh-ccg/skills/verify-quality/SKILL.md fengshao1227/ccg-workflow

Trigger Scenarios

用户提到代码质量、复杂度检查、代码异味、重构建议、lint检查、代码规范 在复杂模块、重构完成时自动触发

Install

npx skills add fengshao1227/ccg-workflow --skill verify-quality -g -y
More Options

Non-standard path

npx skills add https://github.com/fengshao1227/ccg-workflow/tree/main/dsh-ccg/skills/verify-quality -g -y

Use without installing

npx skills use fengshao1227/ccg-workflow@verify-quality

指定 Agent (Claude Code)

npx skills add fengshao1227/ccg-workflow --skill verify-quality -a claude-code -g -y

安装 repo 全部 skill

npx skills add fengshao1227/ccg-workflow --all -g -y

预览 repo 内 skill

npx skills add fengshao1227/ccg-workflow --list

SKILL.md

Frontmatter
{
    "name": "verify-quality",
    "license": "MIT",
    "description": "代码质量校验关卡。检测复杂度、重复代码、命名规范、函数长度等质量指标。当用户提到代码质量、复杂度检查、代码异味、重构建议、lint检查、代码规范时使用。在复杂模块、重构完成时自动触发。",
    "allowed-tools": "Bash, Read, Glob",
    "argument-hint": "<扫描路径>",
    "compatibility": "node>=18",
    "user-invocable": true,
    "disable-model-invocation": false
}

⚖ 校验关卡 · 代码质量

核心原则

代码质量 = 可读性 + 可维护性 + 可测试性
劣质代码是技术债,技术债是道基裂痕
复杂度是 bug 的温床

自动检查

运行质量检查脚本(跨平台):

# 在 skill 目录下运行
node scripts/quality_checker.js <扫描路径>
node scripts/quality_checker.js <扫描路径> -v      # 详细模式
node scripts/quality_checker.js <扫描路径> --json  # JSON 输出

检测指标

复杂度指标

指标 阈值 超标后果
圈复杂度 ≤ 10 🟠 警告,建议拆分
函数长度 ≤ 50 行 🟠 警告,建议拆分
文件长度 ≤ 500 行 🟡 提示,考虑拆分
参数数量 ≤ 5 🟠 警告,考虑封装
嵌套深度 ≤ 4 🟠 警告,建议重构
行长度 ≤ 120 🔵 提示

命名规范

类型 规范 示例
类名 PascalCase UserService, HttpClient
函数名 snake_case get_user, process_data
常量 UPPER_SNAKE MAX_RETRY, DEFAULT_TIMEOUT
变量 snake_case user_id, total_count

代码异味

异味 说明 严重度
重复代码 相似代码块 > 10 行 🟠 High
过长参数列表 参数 > 5 个 🟡 Medium
魔法数字 未命名的常量 🟡 Medium
死代码 未使用的函数/变量 🔵 Low
注释代码 被注释的代码块 🔵 Low

自动触发时机

场景 触发条件
复杂模块 代码行数 > 200
重构完成 重构任务完成时
代码审查 PR/MR 审查时
提交前 代码提交前检查

校验流程

1. 扫描代码文件
2. 计算复杂度指标
3. 检测代码异味
4. 验证命名规范
5. 输出质量校验报告

校验报告格式

## 代码质量校验报告

✓ 通过 | ✗ 未通过

### 复杂度指标
- 平均函数复杂度: N
- 超标函数数: N
- 最大文件行数: N

### 代码异味
- 🟠 High: N
- 🟡 Medium: N
- 🔵 Low: N

### 问题清单

| 文件 | 行号 | 类型 | 严重度 | 描述 |
|------|------|------|--------|------|
| ... | ... | ... | ... | ... |

### 结论
可交付 / 需重构后交付

重构建议

降低复杂度

# 🔴 高复杂度 - 道基不稳
def process(data):
    if condition1:
        if condition2:
            if condition3:
                # 深层嵌套
                pass

# ✅ 低复杂度 - 道基稳固
def process(data):
    if not condition1:
        return
    if not condition2:
        return
    if not condition3:
        return
    # 主逻辑

消除重复

# 🔴 重复代码 - 异端
def func1():
    # 10行相同逻辑
    pass

def func2():
    # 10行相同逻辑
    pass

# ✅ 提取公共函数 - 正道
def common_logic():
    # 公共逻辑
    pass

def func1():
    common_logic()

def func2():
    common_logic()

Version History

  • fba314b Current 2026-09-09 13:35

Same Skill Collection

.agents/skills/openspec-apply-change/SKILL.md
.agents/skills/openspec-archive-change/SKILL.md
.agents/skills/openspec-bulk-archive-change/SKILL.md
.agents/skills/openspec-continue-change/SKILL.md
.agents/skills/openspec-explore/SKILL.md
.agents/skills/openspec-ff-change/SKILL.md
.agents/skills/openspec-new-change/SKILL.md
.agents/skills/openspec-onboard/SKILL.md
.agents/skills/openspec-sync-specs/SKILL.md
.agents/skills/openspec-verify-change/SKILL.md
dsh-ccg/skills/ccg-workflow/SKILL.md
dsh-ccg/skills/gen-docs/SKILL.md
dsh-ccg/skills/verify-change/SKILL.md
dsh-ccg/skills/verify-module/SKILL.md
dsh-ccg/skills/verify-security/SKILL.md
templates/skills/adsense-site-auditor/SKILL.md
templates/skills/bt-panel/SKILL.md
templates/skills/domains/ai/SKILL.md
templates/skills/domains/architecture/SKILL.md
templates/skills/domains/data-engineering/SKILL.md
templates/skills/domains/development/SKILL.md
templates/skills/domains/devops/SKILL.md
templates/skills/domains/frontend-design/claymorphism/SKILL.md
templates/skills/domains/frontend-design/glassmorphism/SKILL.md
templates/skills/domains/frontend-design/liquid-glass/SKILL.md
templates/skills/domains/frontend-design/neubrutalism/SKILL.md
templates/skills/domains/frontend-design/SKILL.md
templates/skills/domains/infrastructure/SKILL.md
templates/skills/domains/mobile/SKILL.md
templates/skills/domains/orchestration/SKILL.md
templates/skills/domains/security/SKILL.md
templates/skills/domains/seo/SKILL.md
templates/skills/impeccable/adapt/SKILL.md
templates/skills/impeccable/animate/SKILL.md
templates/skills/impeccable/arrange/SKILL.md
templates/skills/impeccable/audit/SKILL.md
templates/skills/impeccable/bolder/SKILL.md
templates/skills/impeccable/clarify/SKILL.md
templates/skills/impeccable/colorize/SKILL.md
templates/skills/impeccable/critique/SKILL.md
templates/skills/impeccable/delight/SKILL.md
templates/skills/impeccable/distill/SKILL.md
templates/skills/impeccable/extract/SKILL.md
templates/skills/impeccable/harden/SKILL.md
templates/skills/impeccable/normalize/SKILL.md
templates/skills/impeccable/onboard/SKILL.md
templates/skills/impeccable/optimize/SKILL.md
templates/skills/impeccable/overdrive/SKILL.md
templates/skills/impeccable/polish/SKILL.md

Metadata

Files
0
Version
fba314b
Hash
58bc95a2
Indexed
2026-09-09 13:35

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-14 00:01
浙ICP备14020137号-1 $Map of visitor$