AGENTS.md · git:20261021.563e1c7 · 2026-10-21 · sha256 05d51415621d4e71

AGENTS.md git:20261021.563e1c7A

Immutable. This exact content never changes and is served at /api/v1/blob/05d51415621d4e71.

# Alamo Skill Hub Agent Guide

## 定位

本文件是 `alamo_skillhub` 仓库的 Agent 行事规范。

它回答的问题是:

> 当任务进入这个仓库时,应该如何理解仓库结构、如何区分可安装包与示例、如何更新 skill 文档与安装路径。

它不是项目进度日志,也不是某个 skill 的正文说明。

## 作用范围

- 适用于 `alamo_skillhub/` 下的后续 session
- 适用于 skill 设计、skill 打包、portable workflow 说明、Codex 安装说明、示例适配
- 作为 repo 根目录规范长期保留

## 仓库目标

这个仓库不是单个业务项目,而是一个 skill hub。

默认应这样理解:

- `packages/`:产品面,放可安装或可复用的 skill package
- `examples/`:示例面,放 repo-specific overlays、运行示例和适配参考

不要把 `examples/` 当成产品主入口。

## Session 启动顺序

每个新 session 建议按以下顺序读取:

1. `AGENTS.md`
2. `README.md`
3. `packages/memory_hotspot_repair_kernel/PORTABLE_USAGE.md`
4. 目标 package 下的主 skill 文档
5. 必要时再读 `examples/`

如果任务明确是 memory skill suite,推荐继续读:

1. `packages/memory_hotspot_repair_kernel/memory-optimizer-agent/SKILL.md`
2. `packages/memory_hotspot_repair_kernel/memory-check/SKILL.md`
3. `packages/memory_hotspot_repair_kernel/memory-fix/SKILL.md`
4. `packages/memory_hotspot_repair_kernel/memory-review/SKILL.md`

## 工作原则

1. 先判断任务是在改 package 核心,还是在改 example 适配。
2. 优先保持 package-core 与 host-specific/example-specific 内容分离。
3. 能写在 package 里的通用规则,不要写死在示例里。
4. 能写在 `references/` 的可复用方法论,不要埋在 chat 或临时说明里。
5. 安装路径、同步方法、Codex 用法与非 Codex 用法要明确区分。

## 仓库结构规则

### `packages/`

这里是产品主面。

适合放:

- `SKILL.md`
- `references/`
- 通用脚本
- 可安装同步脚本
- host-neutral prompt bundle

这里不应默认依赖某一个具体业务仓库。

### `examples/`

这里是可选参考面。

适合放:

- 某个具体 repo 的 overlays
- 示例 run config
- 示例 prompt bundle
- 演示用目录结构
- 生成一整套产物的最小输入,例如 `examples/coursecoach/quick-trial/stages.json`

这里不应该反向成为 package 的唯一真实入口。

## 文档更新规则

1. 仓库级使用说明同时更新 `README.md`(英文,GitHub 默认展示)与 `README.zh-CN.md`(中文)。两份结构一一对应、章节顺序一致,改一份就改另一份。
2. 包级 README 同理:`packages/<包名>/README.md` 与 `README.zh-CN.md` 成对存在(目前只有 `coursecoach` 有中文版,其余以英文为准)。`INSTALL.md` 与 `INSTALL.zh-CN.md` 一律成对,四个包都是。
3. 非 Codex 的可移植用法更新到 `PORTABLE_USAGE.md`。
4. 某个 skill 的方法论和输出契约更新到对应 `SKILL.md` 与 `references/`。
5. 安装或同步方式变化时,更新脚本说明、该包的 `INSTALL.md`(若存在)与 README。
6. 包的结构约定(三层、必备文件、`references/` 与 `wiki/` 的分工、安装拷哪一层)变化时,更新 `packages/README.md`。
7. 如果仓库定位、消费方式或结构规则变化,再更新本文件。

## 安装与同步规则

如果任务涉及 Codex 安装:

- 优先使用 package 自带同步脚本
- 不要手工复制文件后只在 chat 里说明
- 安装说明要明确:
  - 安装到哪里
  - 是否覆盖已有 skill
  - 是否依赖 `CODEX_HOME`

如果任务涉及非 Codex 复用:

- 优先更新 `PORTABLE_USAGE.md`
- 保持对 skill token 语法、host wiring、portable core 的边界说明清楚

## 设计规则

新增 skill 或新增 package 时,默认遵守:

1. core workflow 与 host adapter 分离
2. 可复用规则放 package,不放 example
3. 入口点明确,最好有推荐主入口 skill
4. Codex 使用方式与 portable 使用方式分别说明
5. 如果需要安装,给出脚本化安装路径

## 不要做的事

1. 不把 `examples/` 写成唯一产品说明。
2. 不把 repo-local 临时说明替代 `SKILL.md` 或 `references/`。
3. 不把只适用于某个业务仓库的规则误写进 package 核心。
4. 不把 Codex 专用语法误当成 portable core 的一部分。
5. 不在没有必要时把 package 设计成依赖 chat 上下文才能使用。

## 一句话

> `alamo_skillhub` 负责“把 skill 做成可安装、可复用、可迁移的包”,`packages/` 是产品面,`examples/` 是可选适配面,Agent 进入本仓库后应先守住这条边界。