# Program

> 管理 ABAP 报表程序，支持创建、读取、写入、激活程序代码

- Skill: `williamcorrea23/program` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add williamcorrea23/program`
- Raw SKILL.md: https://api.skillmd.com/api/skills/williamcorrea23/program/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/program

---


# Program Skill

## 说明

管理 ABAP 报表程序，支持完整的开发生命周期：创建、读取、修改、激活。

## 使用场景

### 场景1: 创建新程序

**用户需求**: "创建一个叫做 ZHELLO_WORLD 的程序"

**Skill 调用**:
```json
{
  "tool": "program_create",
  "parameters": {
    "object_name": "ZHELLO_WORLD",
    "package": "$TMP",
    "description": "Hello World 程序"
  }
}
```

**执行流程**:
1. 调用 `sapcli program create` 创建程序框架
2. 返回创建成功信息

### 场景2: 下载程序代码

**用户需求**: "下载 ZHELLO_WORLD 程序到本地"

**Skill 调用**:
```json
{
  "tool": "program_read",
  "parameters": {
    "object_name": "ZHELLO_WORLD",
    "save_to": "./ZHELLO_WORLD.abap"
  }
}
```

### 场景3: 修改并激活程序

**用户需求**: "上传 ZHELLO_WORLD 的修改并激活"

**Skill 调用**:
```json
{
  "tool": "program_write",
  "parameters": {
    "object_name": "ZHELLO_WORLD",
    "file_path": "./ZHELLO_WORLD.abap",
    "activate": true
  }
}
```

## CLI 命令对照

| Skill 工具 | CLI 命令 |
|-----------|---------|
| program_create | `sapcli program create ZHELLO_WORLD` |
| program_read | `sapcli program read ZHELLO_WORLD` |
| program_write | `sapcli program write ZHELLO_WORLD ./code.abap` |
| program_activate | `sapcli program activate ZHELLO_WORLD` |

## 注意事项

- 程序名必须以 Z 或 Y 开头（用户命名空间）
- 连接参数放在命令前面: `sapcli --ashost ... program create ...`
- 使用 `--no-ssl` 禁用 HTTPS
- 使用 `-v` 查看详细日志

