# Class

> 管理 ABAP 类，支持创建、读取、写入、激活类代码，以及查看类属性和执行类的主方法

- Skill: `williamcorrea23/class` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add williamcorrea23/class`
- Raw SKILL.md: https://api.skillmd.com/api/skills/williamcorrea23/class/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: williamcorrea23 (https://skillmd.com/u/williamcorrea23)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/williamcorrea23/class

---


# Class Skill

## 说明

管理 ABAP 类，支持完整的面向对象开发工作流。

## 使用场景

### 场景1: 创建类

**用户需求**: "创建类 ZCL_HELLO，描述'Hello World 类'"

**Skill 调用**:
```json
{
  "tool": "class_create",
  "parameters": {
    "object_name": "ZCL_HELLO",
    "package": "$TMP",
    "description": "Hello World 类"
  }
}
```

### 场景2: 读取类代码

**用户需求**: "下载 ZCL_HELLO 的主代码"

**Skill 调用**:
```json
{
  "tool": "class_read",
  "parameters": {
    "object_name": "ZCL_HELLO",
    "type": "main"
  }
}
```

### 场景3: 执行类

**用户需求**: "运行 ZCL_HELLO 类"

**Skill 调用**:
```json
{
  "tool": "class_execute",
  "parameters": {
    "object_name": "ZCL_HELLO"
  }
}
```

**注意**: execute 需类实现 `if_oo_adt_classrun~main` 方法

## 代码类型

| 类型 | 说明 | 文件后缀 |
|------|------|---------|
| main | 主代码 | .clas.abap |
| definitions | 定义部分 | .clas.locals_def.abap |
| implementations | 实现部分 | .clas.locals_imp.abap |
| testclasses | 测试类 | .clas.testclasses.abap |

## CLI 命令对照

| Skill 工具 | CLI 命令 |
|-----------|---------|
| class_create | `sapcli class create ZCL_TEST` |
| class_read | `sapcli class read ZCL_TEST --type main` |
| class_write | `sapcli class write ZCL_TEST ./code.abap` |
| class_activate | `sapcli class activate ZCL_TEST` |
| class_attributes | `sapcli class attributes ZCL_TEST` |
| class_execute | `sapcli class execute ZCL_TEST` |

