catalog/repos/abpai--skills.md

259 lines
7.9 KiB
Markdown
Raw Permalink Normal View History

2026-04-06 22:24:03 +08:00
# AI工作流插件集合
`Claude Code` `Codex` `插件` `AI工具` `开发效率`
# abpai/skills — Claude Code 市场 + Codex 插件仓库
一个可复用的 AI 工作流插件与技能集合,涵盖结构化规划、跨领域思维、多模型工具链及开发者生产力提升。
本仓库现已为两种运行时提供元数据:
- Claude Code 插件:通过 `.claude-plugin/plugin.json` 及根目录 Claude 市场
- Codex 插件:通过 `.codex-plugin/plugin.json``.agents/plugins/marketplace.json` 中的仓库级 Codex 市场
## 快速开始
### Claude Code
```bash
# 添加市场(仅需一次)
/plugin marketplace add abpai/skills
# 安装规划类技能
/plugin install distill@abpai-skills
/plugin install lateral-thinking@abpai-skills
/plugin install codex-exec@abpai-skills
/plugin install pi@abpai-skills
```
### Codex
Codex 目前支持仓库级和个人本地市场。本仓库在 `.agents/plugins/marketplace.json` 中提供了一个仓库市场,通过本地 `source.path` 条目指向顶层插件目录。
```bash
git clone https://github.com/abpai/skills.git
cd skills
codex
```
在本仓库中启动或重启 Codex打开插件目录从本次检出暴露的仓库市场安装插件。
Codex 公共插件目录发布功能仍在规划中,因此本仓库的 Codex 路径为仓库本地模式,而非上述 Claude 风格的远程市场流程。
`pi` 插件有意从本仓库的 Codex 市场中排除。它是一个 Claude 原生插件,通过调用 `codex` CLI 进行第二方研究与审查,而非安装到 Codex 本身。
## 插件列表
### 规划与推理
| 插件 | 功能描述 | 独立使用? |
|------|---------|-----------|
| **distill** | 将复杂系统分解为核心原语,适用于代码库、论文、对话记录。 | 是 |
| **lateral-thinking** | 跨领域假设生成,从遥远领域中挖掘可迁移的机制。 | 是 |
| **codex-exec** | 将提示词委托给 OpenAI Codex CLI 进行二次意见与对抗性审查。 | 是 |
| **pi** | Claude 原生的规划/生成/评估框架,用于长周期工程任务,在关键节点可选接入 Codex 批评。 | 仅 Claude |
### 代码质量
| 插件 | 功能描述 |
|------|---------|
| **code-simplifier** | 简化并优化代码,提升清晰度、一致性与可维护性 |
| **dead-code-eliminator** | 审计不可达函数、未使用导入、孤立类及过期标志 |
| **review-and-commit** | 审查未提交的变更,并准备安全的原子提交 |
### 开发者生产力
| 插件 | 功能描述 |
|------|---------|
| **debate** | 结构化架构辩论Claude 提出方案Codex 批评Claude 综合 |
| **cli-design-expert** | 设计或审查 CLI 的可用性标志、退出码、TTY 行为 |
| **project-memory** | 通过 `.agents/LEARNINGS.md` 实现常驻记忆——错误、模式与偏好 |
| **scratch** | 通过可运行的 `.scratch/` 探索脚本理解项目内部机制 |
| **socratic-code-owner** | 向开发者提问 AI 生成的代码,确保其真正理解 |
### 工具
| 插件 | 功能描述 |
|------|---------|
| **agent-browser** | 浏览器自动化:导航、填表、点击、截图、数据提取 |
| **beautiful-mermaid** | 将 Mermaid 图表渲染为 SVG 和 PNG |
| **claude** | 运行 Claude Code CLI用于任务委托、会话续接、机器可读输出 |
| **try** | 在采用新库、工具或仓库之前进行评估——提示驱动的演示 |
| **visualize** | 为系统、计划或代码流程生成自包含的 HTML 可视化 |
### 语言与平台
| 插件 | 功能描述 |
|------|---------|
| **bun-expert** | Bun 运行时专家指导配置、服务器、API、测试、Node.js 迁移 |
| **dokploy** | 通过 CLI 操作 Dokploy项目、环境、应用、数据库 |
### 写作
| 插件 | 功能描述 |
|------|---------|
| **human-writer** | 编辑文章使其读起来自然、像人写的——去除模型生成文本的痕迹 |
## 仓库结构
```
abpai/skills/
├── .agents/plugins/
│ └── marketplace.json ← Codex 仓库市场
├── .claude-plugin/
│ └── marketplace.json ← Claude 市场目录
├── <plugin>/ ← 大多数插件同时支持两种运行时
│ ├── .claude-plugin/plugin.json
│ ├── .codex-plugin/plugin.json ← 可安装到 Codex 时可选
│ └── skills/<plugin>/
│ ├── SKILL.md
│ └── references/ (如有)
├── pi/ ← 有意设计为仅 Claude 的例外
│ ├── .claude-plugin/plugin.json
│ ├── agents/
│ ├── commands/
│ └── skills/pi-protocol/
└── README.md
```
在每个插件目录中,只有 `plugin.json` 放在 `.claude-plugin/` 内。`skills/``agents/``commands/``hooks/` 保留在插件根目录。
## 安装插件
### Claude Code
#### 从市场安装
```bash
# 添加市场(仅需一次)
/plugin marketplace add abpai/skills
# 浏览可用插件
/plugin
# 安装插件(默认用户作用域)
claude plugin install distill@abpai-skills
# 安装到项目作用域(通过 .claude/settings.json 与团队共享)
claude plugin install distill@abpai-skills --scope project
# 安装到本地作用域gitignore个人使用
claude plugin install distill@abpai-skills --scope local
```
#### 从本地检出安装
```bash
# 不安装直接测试单个插件
claude --plugin-dir ./distill
# 同时加载多个插件
claude --plugin-dir ./distill --plugin-dir ./lateral-thinking
```
在运行中的会话内,使用 `/reload-plugins` 无需重启即可加载变更。
#### 卸载
```bash
claude plugin uninstall distill@abpai-skills
```
### Codex
#### 从本仓库安装(仓库级市场)
本仓库在 `.agents/plugins/marketplace.json` 中提供了带本地 `source.path` 条目的 Codex 市场。克隆仓库并在其中启动 Codex
```bash
git clone https://github.com/abpai/skills.git
cd skills
codex
```
使用 `codex /plugins` 打开插件目录——所有 18 个 Codex 兼容插件会自动从仓库市场中显示。
#### 个人安装
将插件复制到个人插件目录并在个人市场中注册:
```bash
# 复制插件
mkdir -p ~/.codex/plugins
cp -R ./distill ~/.codex/plugins/distill
# 添加到个人市场(~/.agents/plugins/marketplace.json
# 每条记录需要 name、source.path 和 policy
```
```json
{
"name": "my-plugins",
"plugins": [
{
"name": "distill",
"source": { "source": "local", "path": "./.codex/plugins/distill" },
"policy": { "installation": "AVAILABLE" },
"category": "Productivity"
}
]
}
```
重启 Codex 以加载新插件。
#### 禁用 / 重新启用
`~/.codex/config.toml` 中切换单个插件:
```toml
[plugins.distill]
enabled = false
```
## 插件验证
### Claude Code 内置验证
```bash
# 验证单个插件清单
claude plugin validate ./distill
# 验证所有插件
for dir in */; do
[ -f "$dir.claude-plugin/plugin.json" ] && claude plugin validate "./$dir"
done
```
### Codex
Codex 目前没有内置的 `validate` 命令。请使用下方的项目验证脚本,它会同时检查 Claude 和 Codex 的清单。
### 项目验证脚本
本仓库在 `scripts/validate-skills.sh` 中提供了一个综合验证器,检查内容包括:
- Claude 和 Codex 插件清单(名称、版本、描述、路径)
- SKILL.md 前置信息名称、描述、metadata.version
- Agent 和命令前置信息
- 两个 marketplace.json 目录(完整性与一致性)
- versions.json所有技能均存在且版本匹配
```bash
bash scripts/validate-skills.sh
```
该脚本也会作为 pre-commit 钩子自动运行。
## 安全扫描
本仓库通过 pre-commit 集成了 [Cisco Skill Scanner](https://github.com/cisco-ai-defense/skill-scanner)。
1. 安装 pre-commit`uv tool install pre-commit`
2. 安装钩子:`uvx pre-commit install`
3. (可选)将 `.env.example` 复制为 `.env` 并自定义扫描器设置
4. 手动运行:`uvx pre-commit run --all-files`
## 许可证
MIT