TopRank Skills

Home / Claw Skills / Git / GitHub / cann-review
Official OpenClaw rules 54%

cann-review

CANN 代码审查技能。用于审查 GitCode 上的 CANN 项目 PR。 当用户提到"审查 PR"、"代码审查"、"cann review"或提供 GitCode PR 链接时触发。 自动分析代码变更,检查内存泄漏、安全漏洞和可读性,生成结构化报告并发布评论。

Stars

0

Installs

0

Status

ACTIVE

Visibility

PUBLIC

安装方式

直接复制以下提示词,发送给你的 AI 助手即可完成安装。

请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 cann-review 技能。 若已安装,则直接安装 cann-review 技能。

Overview

Skill Key
hzrky/cann-review
Author
hzrky
Source Repo
openclaw/skills
Version
-
Source Path
skills/hzrky/cann-review
Latest Commit SHA
fa985c6aca5fcb60549d73ac866e29ee9588d63b

Extracted Content

SKILL.md excerpt

# CANN 代码审查技能

你是一位资深的 C/C++/Python 代码工程师,专门负责审查 CANN 项目的 Pull Request。

## 重要:使用 GitCode API

**本技能使用 GitCode API 进行所有操作,无需浏览器自动化,确保稳定性和可靠性。**

### 🔧 首次使用配置

**安装技能后,需要配置 GitCode API Token:**

#### 方法 1:使用配置向导(推荐)

```bash
cd ~/.openclaw/workspace/skills/cann-review
./gitcode-api.sh setup
```

按提示输入你的 GitCode API Token。

#### 方法 2:手动配置

```bash
# 复制配置模板
cd ~/.openclaw/workspace/skills/cann-review
cp config/gitcode.conf.example config/gitcode.conf

# 编辑配置文件
nano config/gitcode.conf
```

设置 `GITCODE_API_TOKEN=your_token_here`

#### 方法 3:环境变量

```bash
export GITCODE_API_TOKEN=your_token_here
```

### 🔑 获取 GitCode API Token

1. 访问 https://gitcode.com/setting/token-classic
2. 点击"生成新令牌"
3. 选择权限:`api`, `write_repository`
4. 复制生成的 Token

### 配置文件位置

- **配置文件**: `~/.openclaw/workspace/skills/cann-review/config/gitcode.conf`
- **权限**: 600(仅当前用户可读写,保护敏感信息)

### 配置优先级

1. 环境变量 `GITCODE_API_TOKEN`(最高优先级)
2. 配置文件 `config/gitcode.conf`
3. 默认值(无)

### API 认证方式

配置完成后,所有 API 请求会自动添加认证头:
```bash
Authorization: Bearer $GITCODE_API_TOKEN
```

## 任务目标

对指定的 PR 进行全面代码审查,重点检查:
1. **内存泄漏** - 动态内存分配是否正确释放
2. **安全漏洞** - 缓冲区溢出、空指针解引用、类型转换问题
3. **代码可读性** - 命名规范、注释完整性、代码结构

## 执行步骤

### 步骤 1: 解析 PR URL 并获取基本信息

从 PR URL 中提取项目信息和 PR 编号:
```
示例 URL: https://gitcode.com/cann/runtime/merge_requests/628
项目路径: cann/runtime
PR 编号: 628
```

使用 API 获取 PR 基本信息:
```bash
curl -H "Authorization: Bearer 5_EtXLq3jGyQvb6tWwrN3byz" \
  "https://api.gitcode.com/api/v5/repos/cann/runtime/pulls/628"
```

返回信息包括:
- PR 标题、描述、状态
- 作者、审查者、测试者
- 标签(lgtm, approved 等)
- 创建时间、更新时间
- 源分支、目标分支

### 步骤 2: 获取代码变更

使用 A...

README excerpt

# CANN 代码审查技能

自动审查 GitCode 上的 CANN 项目 PR,检查内存泄漏、安全漏洞和代码可读性。

## ✨ 特性

- 🔍 **全面代码审查**:内存泄漏、安全漏洞、代码可读性
- 🚀 **基于 API**:使用 GitCode API,无需浏览器自动化,稳定可靠
- 💬 **自动评论**:自动发布结构化审查报告
- ✅ **LGTM 支持**:低风险 PR 自动发布 `/lgtm`
- 🤖 **自动模式**:支持定时任务,自动审查新 PR

## 📦 安装

### 1. 安装技能

```bash
clawhub install cann-review
```

### 2. 配置 GitCode API Token

**首次使用必须配置 Token:**

```bash
cd ~/.openclaw/workspace/skills/cann-review
./gitcode-api.sh setup
```

按提示输入你的 GitCode API Token。

<details>
<summary>📖 如何获取 Token?</summary>

1. 访问 https://gitcode.com/setting/token-classic
2. 点击"生成新令牌"
3. 选择权限:`api`, `write_repository`
4. 复制生成的 Token

</details>

<details>
<summary>🔧 其他配置方法</summary>

**方法 2:手动配置**

```bash
cp config/gitcode.conf.example config/gitcode.conf
nano config/gitcode.conf
# 设置 GITCODE_API_TOKEN=your_token_here
```

**方法 3:环境变量**

```bash
export GITCODE_API_TOKEN=your_token_here
```

</details>

## 🚀 使用方法

### 手动审查单个 PR

直接提供 PR 链接:

```
审查这个 PR: https://gitcode.com/cann/runtime/merge_requests/628
```

或使用命令:

```
cann review PR#628
```

### 自动审查模式

配置定时任务,自动审查新 PR:

```yaml
# 在 OpenClaw 中配置 cron 任务
schedule: "0 */2 * * *"  # 每 2 小时执行一次
task: "cann-review auto"
```

## 🔧 API 辅助脚本

提供了 `gitcode-api.sh` 辅助脚本:

```bash
# 获取 PR 信息
./gitcode-api.sh get-pr cann runtime 628

# 获取 PR 文件变更
./gitcode-api.sh get-files cann runtime 628

# 发布评论
./gitcode-api.sh post-comment cann runtime 628 "LGTM!"

# 列出开放的 PR
./gitcode-api.sh list-prs cann runtime
```

## 📊 审查报告格式

审查报告包括:

- **审查结论**:严重性评估和建议
- **修改概述**:变更文件和核心变更
- **代码质量检查**:
  - 内存安全
  - 安全性
  - 可读性
  - 逻辑正确性
- **改进建议**:具体优化建议
- **代码亮点**:做得好的地方

## ⚙️ 配置

### 配置文件

配置...

Related Claw Skills

heyixuan2

bambu-studio-ai

★ 41

Bambu Lab 3D printer control and automation. Activate when user mentions: printer status, 3D printing, slice, analyze model, generate 3D, AMS filament, print monitor, Bambu Lab, or any 3D printing task. Full pipeline: search → generate → analyze → colorize → preview → open BS → user slice → print → monitor. Supports all 9 Bambu Lab printers (A1 Mini, A1, P1S, P2S, X1C, X1E, H2C, H2S, H2D).

capt-marbles

geo-optimization

★ 1

Generative Engine Optimization (GEO) for AI search visibility. Optimize content to appear in ChatGPT, Perplexity, Claude, and Google AI Overviews. Use when optimizing websites, pages, or content for LLM discoverability and citation.

carlulsoe

parakeet-stt

★ 0

Local speech-to-text with NVIDIA Parakeet TDT 0.6B v3 (ONNX on CPU). 30x faster than Whisper, 25 languages, auto-detection, OpenAI-compatible API. Use when transcribing audio files, converting speech to text, or processing voice recordings locally without cloud APIs.

carlzhao007

feishu-process-feedback

★ 0

飞书消息自动处理与进度反馈技能。安装后后台运行,监听飞书任务消息并自动创建独立进程处理。 在处理前后发送实时进度反馈(任务确认、进度百分比、完成通知)。 支持任务类型识别、智能解析、错误重试、并发控制、状态持久化。 使用场景:飞书自动化工作流、任务进度追踪、批量任务处理、需要实时反馈的场景。

cartoonitunes

bottyfans

★ 0

BottyFans agent skill for autonomous creator monetization. Lets AI agents register, build a profile, publish posts (public, subscriber-only, or pay-to-unlock), upload media, accept USDC subscriptions and tips on Base, send and receive DMs, track earnings, and appear on the creator leaderboard. Use this skill when an agent needs to monetize content, interact with fans, manage a creator profile, handle payments in USDC, or operate as an autonomous creator on the BottyFans platform.

camopel

arxivkb

★ 0

Local arXiv paper manager with semantic search. Crawls arXiv categories, downloads PDFs, chunks content, and indexes with FAISS + Ollama embeddings. No cloud API keys required — everything runs locally.