Token导航 LogoToken导航

Agent Skill · 开发

code-analysis(代码分析)

code-analysis 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

code-analysis 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为只读;许可证信息还不明确,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 21,583。

总安装 186周安装 8GitHub Stars 公开资料未说明下载 65核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:code-analysis(代码分析)
来源仓库:https://github.com/protagonistss/ithinku-plugins
仓库路径:skills/code-analysis
安装命令:
npx skills add https://github.com/protagonistss/ithinku-plugins --skill code-analysis
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/protagonistss/ithinku-plugins --skill code-analysis

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

code-analysis 提供代码静态分析能力,包括质量评估、复杂度分析和重复代码检测。适用于 JavaScript、Python、Java、C# 等语言的代码审查与改进建议生成。通过圈复杂度、命名规范、注释质量等多维度识别问题并提供重构方向。安装前需确认是否支持目标语言及是否会触发文件读写或命令执行。

适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/code-analysis

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/protagonistss/ithinku-plugins --skill code-ana…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它标注为只读,先用只读任务试一次,确认行为符合预期再扩大使用范围。

常见问题

6 条

code-analysis 怎么安装?

在终端执行 npx skills add https://github.com/protagonistss/ithinku-plugins --skill code-analysis。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

code-analysis 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

code-analysis 需要什么权限?

权限级别是只读。该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

code-analysis 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

code-analysis 用的人多吗?

公开数据是累计安装 186 次,近一周安装 8 次,下载 65 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

code-analysis 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 标注为只读权限,试用阶段不容易误改本地文件。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 只想先试试效果、不希望它改动本地文件的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
code-analysis

代码分析 · 本页

186—只读未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Skill: Code Analysis

专业的代码分析技能,能够深入评估代码质量、识别潜在问题并提供改进建议。

技能描述

Code Analysis 技能提供全面的代码静态分析能力,包括代码质量评估、复杂度分析、代码重复检测和最佳实践检查。

核心功能

1. 代码质量评估

  • 可读性分析: 评估代码的清晰度和易理解性
  • 命名规范: 检查变量、函数、类的命名是否合理
  • 代码结构: 分析代码组织和模块化程度
  • 注释质量: 评估注释的完整性和有效性

2. 复杂度分析

  • 圈复杂度: 计算代码的线性独立路径数量
  • 认知复杂度: 评估代码理解的难易程度
  • 嵌套深度: 检查代码的嵌套层级
  • 函数长度: 分析函数的行数和职责

3. 代码重复检测

  • 重复代码: 识别相似的代码片段
  • 复制粘贴: 检测可能的复制粘贴代码
  • 重构机会: 建议将重复代码提取为函数

4. 最佳实践检查

  • 设计模式: 识别和评估设计模式的使用
  • SOLID原则: 检查是否违反SOLID原则
  • 错误处理: 评估异常处理的完整性
  • 资源管理: 检查资源的正确释放

支持的语言

  • JavaScript/TypeScript: ES6+、Node.js、React、Vue
  • Python: Python 3.x、Django、Flask
  • Java: Java 8+、Spring Boot
  • C#:.NET Core、ASP.NET
  • Go: 标准库和常用框架
  • Ruby: Ruby on Rails
  • PHP: Laravel、Symfony

使用方法

# 分析单个文件
/code-analysis src/components/UserProfile.jsx

# 分析整个目录
/code-analysis src/services/ --depth deep

# 生成分析报告
/code-analysis src/ --format report --output analysis-report.md

# 专注特定问题类型
/code-analysis src/utils/calculator.js --focus complexity

分析维度

功能性

  • 逻辑正确性
  • 边界条件处理
  • 异常情况处理
  • 业务逻辑实现

可维护性

  • 代码模块化
  • 耦合度评估
  • 内聚性检查
  • 扩展性分析

可测试性

  • 单元测试友好度
  • 依赖注入使用
  • Mock对象支持
  • 测试覆盖建议

性能

  • 算法效率
  • 内存使用
  • I/O操作优化
  • 并发安全性

质量评分系统

评分维度(每项10分)

  1. 可读性 (Readability)

- 9-10分: 代码如文档般清晰 - 7-8分: 整体清晰,少数地方需要注释 - 5-6分: 基本可读,需要改进命名和结构 - 3-4分: 难以理解,需要大量注释 - 1-2分: 几乎无法理解

  1. 复杂性 (Complexity)

- 9-10分: 结构简单,易于理解 - 7-8分: 适中复杂度,逻辑清晰 - 5-6分: 偏复杂,部分逻辑需要重构 - 3-4分: 过于复杂,难以维护 - 1-2分: 极度复杂,必须重构

  1. 可维护性 (Maintainability)

- 9-10分: 易于修改和扩展 - 7-8分: 较易维护,改动影响可控 - 5-6分: 维护有一定难度 - 3-4分: 难以维护,改动风险大 - 1-2分: 几乎无法维护

  1. 健壮性 (Robustness)

- 9-10分: 异常处理完善 - 7-8分: 主要异常有处理 - 5-6分: 基本异常处理 - 3-4分: 异常处理不足 - 1-2分: 几乎没有异常处理

分析报告模板

# 代码分析报告

## 基本信息
- **文件路径**: src/components/UserProfile.jsx
- **语言**: JavaScript/React
- **代码行数**: 245行
- **函数数量**: 8个
- **分析时间**: 2024-01-15 14:30:00

## 质量评分
| 维度 | 评分 | 说明 |
|-----|------|------|
| 可读性 | 7.5/10 | 整体清晰,部分变量名需要改进 |
| 复杂性 | 6.0/10 | 函数较长,嵌套较深 |
| 可维护性 | 6.5/10 | 耦合度适中,需要更好的模块化 |
| 健壮性 | 5.0/10 | 缺少边界条件处理 |

## 详细分析

### 🟢 优秀实践
1. 使用了现代ES6+语法
2. 组件结构清晰
3. Props类型定义完整

### 🟡 需要改进
1. 函数过长(第45-120行,75行)
2. 嵌套层级过深(最深4层)
3. 部分变量名不够描述性

### 🔴 严重问题
1. 缺少错误边界处理
2. 内存泄漏风险(事件监听器未清理)

## 改进建议

### 1. 重构长函数
将 `handleUserUpdate` 函数拆分为多个小函数:

// 当前代码(75行) const handleUserUpdate = async (userData) => { // 75行复杂逻辑... };

// 建议重构为 const validateUserData = (data) => { /* 验证逻辑 */ }; const prepareUpdateData = (data) => { /* 数据准备 */ }; const updateUserProfile = async (data) => { /* 更新逻辑 */ }; const handleUpdateSuccess = (result) => { /* 成功处理 */ }; const handleUpdateError = (error) => { /* 错误处理 */ };

const handleUserUpdate = async (userData) => { try { validateUserData(userData); const updateData = prepareUpdateData(userData); const result = await updateUserProfile(updateData); handleUpdateSuccess(result); } catch (error) { handleUpdateError(error); } };


### 2. 降低嵌套复杂度

使用早期返回减少嵌套:

// 改进前 const processUser = (user) => { if (user) { if (user.active) { if (user.verified) { // 处理逻辑 } } } };

// 改进后 const processUser = (user) => { if (!user) return; if (!user.active) return; if (!user.verified) return;

// 处理逻辑 };


## 学习资源

- [Clean Code - Robert C. Martin](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350884)
- [Refactoring - Martin Fowler](https://refactoring.com/)
- [JavaScript最佳实践](https://github.com/ryanmcdermott/clean-code-javascript)

配置选项

可以通过 .code-analysis.json 配置分析规则:

{
  "analysis": {
    "maxFunctionLength": 30,
    "maxNestingDepth": 3,
    "maxComplexity": 10,
    "excludePatterns": [
      "*.test.js",
      "*.spec.js",
      "node_modules/**",
      "dist/**"
    ],
    "rules": {
      "naming": {
        "enabled": true,
        "camelCase": true,
        "snake_case": false
      },
      "complexity": {
        "enabled": true,
        "maxCognitiveComplexity": 15
      },
      "duplicates": {
        "enabled": true,
        "minLines": 5,
        "similarity": 0.8
      }
    }
  }
}

集成工具

IDE插件

  • SonarLint: 实时代码质量检查
  • ESLint: JavaScript代码质量工具
  • Pylint: Python代码分析
  • Checkstyle: Java代码风格检查

CI/CD集成

# GitHub Actions 示例
name: Code Analysis
on: [push, pull_request]

jobs:
  analyze:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Run Code Analysis
        run: |
          npm install
          npm run lint
          npm run test:coverage
          npx sonar-scanner

高级特性

1. 代码异味检测

  • 长方法: 超过50行的方法
  • 大类: 超过300行的类
  • 长参数列表: 超过5个参数
  • 重复代码: 相似度超过80%的代码片段

2. 架构分析

  • 循环依赖: 检测模块间的循环引用
  • 层级违反: 分析架构层次结构
  • 耦合分析: 评估模块间耦合度

3. 演进分析

  • 代码变更频率: 分析代码的稳定性
  • 缺陷密度: 关联代码变更和bug报告
  • 技术债务: 量化技术债务水平

最佳实践

开发阶段

  1. 编码前: 设计清晰的代码结构
  2. 编码中: 遵循编码规范和最佳实践
  3. 编码后: 进行自我代码审查
  4. 提交前: 运行自动化分析工具

团队协作

  1. 统一标准: 建立团队统一的编码规范
  2. 定期审查: 进行定期的代码审查会议
  3. 知识分享: 分享代码质量改进经验
  4. 持续改进: 根据分析结果改进开发流程

使用建议

  1. 渐进式改进: 不需要一次性修复所有问题
  2. 优先级排序: 优先修复严重和高优先级问题
  3. 自动化集成: 将分析工具集成到开发流程中
  4. 持续监控: 定期检查代码质量趋势

通过持续的代码分析和改进,可以显著提升代码质量,降低维护成本,提高开发效率。

平台分布

Codex

34.66%
按下载量换算23

Claude

32.73%
按下载量换算21

Cursor

18.09%
按下载量换算12

Gemini CLI

9.66%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills