catalog/repos/ajshedivy--ibmi-agent-skills.md

213 lines
6.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# IBM i AI编程技能库
`IBM i` `AI助手` `SQL` `系统管理` `Claude Code`
# IBM i Agent 技能库
面向 AI 编程助手的 Agent 技能,用于操作 IBM i 系统。涵盖所有 IBM i SQL 服务类别的 **24 个技能**,提供 **219+ 预置工具**
## 什么是 Agent 技能?
Agent 的能力日益增强但通常缺乏可靠完成实际工作所需的上下文。技能Skills通过为 Agent 提供程序化知识以及**公司**、**团队**和**用户特定的上下文**来解决这一问题Agent 可按需加载。拥有技能集的 Agent 能够根据当前任务动态扩展自身能力。
## 安装
技能以**插件**形式组织,按需安装:
| 插件 | 技能数 | 工具数 | 适用人群 |
|--------|--------|-------|----------|
| **ibmi-core** | 1 (ibmi) | 7 | 所有人 — CLI、文本转 SQL、模式发现 |
| **ibmi-database** | 5 | 51 | DBA、SQL 开发者 |
| **ibmi-system** | 18 | 161 | 系统管理员、运维、安全、DevOps |
| **ibmi-all** | 24 | 219+ | 安装全部 |
### 方式一Claude Code 插件市场
```
/plugin marketplace add ajshedivy/ibmi-agent-skills
# 按角色安装:
/plugin install ibmi-core@ibmi-agent-skills # 从这里开始
/plugin install ibmi-database@ibmi-agent-skills # 适合 DBA
/plugin install ibmi-system@ibmi-agent-skills # 适合系统管理员
# 或安装全部:
/plugin install ibmi-all@ibmi-agent-skills
```
### 方式二npx skills多 Agent
使用 [`npx skills`](https://github.com/vercel-labs/agent-skills) 安装技能,支持 Claude Code、Cursor、GitHub Copilot 及其他 40+ 个 Agent。
```bash
# 从 GitHub 安装
npx skills add ajshedivy/ibmi-agent-skills
# 或克隆后本地安装
git clone https://github.com/ajshedivy/ibmi-agent-skills.git
cd ibmi-agent-skills
npx skills add ./skills --list # 列出可用技能
npx skills add ./skills/ibmi # 核心技能(从这里开始)
npx skills add ./skills # 安装所有技能
```
#### 选项说明
| 选项 | 描述 |
|--------|-------------|
| `-g, --global` | 安装到用户目录而非项目目录 |
| `-a, --agent <agents...>` | 指定目标 Agent`claude-code``cursor` |
| `-s, --skill <skills...>` | 按名称安装指定技能 |
| `-l, --list` | 列出可用技能但不安装 |
| `-y, --yes` | 跳过所有确认提示 |
| `--all` | 无提示安装所有技能到所有 Agent |
#### 示例
```bash
# 仅安装到 Claude Code
npx skills add ./skills -a claude-code
# 全局安装(所有项目均可用)
npx skills add ./skills -g
# 非交互式安装
npx skills add ./skills -g -a claude-code -y --all
```
## 前提条件
需要将 [`ibmi-mcp-server`](https://github.com/IBM/ibmi-mcp-server) 连接到你的 Agent提供以下能力
- `describe_sql_object` — 获取 IBM i 对象的 DDL/元数据
- `execute_sql` — 在 IBM i 上执行 SQL SELECT 语句
### 配置 MCP 服务器
在 Agent 的 MCP 配置文件中添加以下内容Claude Code 对应 `.mcp.json`
```json
{
"mcpServers": {
"ibmi-mcp-server": {
"command": "npx",
"args": ["-y", "@ibm/ibmi-mcp-server@latest"],
"env": {
"NODE_OPTIONS": "--no-deprecation",
"DB2i_HOST": "your-hostname.com",
"DB2i_USER": "your-username",
"DB2i_PASS": "your-password",
"DB2i_PORT": "8076",
"MCP_TRANSPORT_TYPE": "stdio",
"IBMI_ENABLE_EXECUTE_SQL": "true"
}
}
}
}
```
### IBM i CLI可选
[`ibmi` CLI](https://github.com/ajshedivy/ibmi-cli) 提供直接工具执行能力:
```bash
ibmi tool list_active_jobs --tools skills/work-management/tools/
ibmi sql "SELECT * FROM TABLE(QSYS2.ACTIVE_JOB_INFO()) FETCH FIRST 10 ROWS ONLY"
```
## 可用技能
### 核心ibmi-core 插件)
| 技能 | 工具数 | 描述 |
|-------|-------|-------------|
| `ibmi` | 7 | CLI 用法、文本转 SQL 方法论、模式发现、SQL 验证 |
### 数据库ibmi-database 插件)
| 技能 | 工具数 | 描述 |
|-------|-------|-------------|
| `database-utility` | 9 | 文件清单、对象统计、数据验证 |
| `database-application` | 7 | SQL 错误日志、SQLCODE 信息、系统限制 |
| `database-performance` | 8 | 索引、MTI、监视器、MQT、活动查询 |
| `database-plan-cache` | 7 | 计划缓存快照、事件、存储过程 |
| `journal` | 13 | 日志、接收方、日志对象、审计事件 |
### 系统ibmi-system 插件)
#### 核心系统
| 技能 | 工具数 | 描述 |
|-------|-------|-------------|
| `work-management` | 15 | 作业、子系统、锁、作业队列、计划作业、已结束作业、SQL 活动 |
| `storage` | 9 | ASP、磁盘单元、临时存储、NVMe、用户存储 |
| `backup-and-recovery` | 5 | 保存文件、媒体库、磁带盒 |
| `communication` | 11 | 网络连接、路由、HTTP 服务器、TCP/IP、数据库连接、DNS |
| `application` | 13 | 命令、数据区域、数据队列、程序、事务、调用堆栈 |
#### 运维与监控
| 技能 | 工具数 | 描述 |
|-------|-------|-------------|
| `spool` | 9 | 输出队列、假脱机文件、假脱机消费者 |
| `ptf` | 11 | PTF 现状、组、固件、说明信、问题 PTF |
| `message-handling` | 8 | 消息队列、历史日志、回复列表、作业日志 |
| `system-health` | 8 | 系统状态、内存池、磁盘、限制 |
| `performance` | 7 | 采集服务、临时存储、I/O 指标 |
#### 安全与基础设施
| 技能 | 工具数 | 描述 |
|-------|-------|-------------|
| `security` | 17 | 用户配置文件、权限、证书、漏洞评估、授权列表 |
| `librarian` | 7 | 库列表、授权列表、对象权限 |
| `configuration` | 7 | 系统值、硬件、JVM 信息 |
| `product` | 5 | 软件产品、许可证 |
### 专项
| 技能 | 工具数 | 描述 |
|-------|-------|-------------|
| `java` | 5 | JVM 监控、堆/GC 分析 |
| `ifs` | 10 | IFS 浏览、搜索、权限、文件读取、比较 |
| `migrate-while-active` | 9 | 迁移状态、库/IFS 跟踪 |
| `journal` | 13 | 日志、接收方、日志对象、审计事件 |
| `mirror` | 12 | Db2 Mirror 状态、复制、NRG、重克隆 |
**合计24 个技能219+ 个工具**
## 管理技能
```bash
# 列出已安装的技能
npx skills list
# 检查更新
npx skills check
# 更新所有技能
npx skills update
# 移除某个技能
npx skills remove work-management
```
## 创建基础技能
技能创建非常简单——只需一个包含 YAML 前置元数据和说明的 `SKILL.md` 文件的文件夹:
```markdown
---
name: my-skill-name
description: 清晰描述该技能的功能及使用场景
---
# 我的技能名称
[Agent 激活此技能后将遵循的指令]
```
详细指南请参考 [skill-creator](./skills/skill-creator/) 技能,完整规范见 [Agent Skills 文档](https://agentskills.io/home)。
## 许可证
Apache-2.0