用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ZhangXin8069/configure --skill init命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use when a user asks to create, apply, list, inspect, search, delete, amend, or rewrite Git tags, especially stab/dev/bug/test tags, subversions, snapshots, patches, or remote annotations.
当用户要求分析、解析、解读或梳理仓库结构、代码与文档关系、项目思路,或要求生成可追溯 的分析报告/PDF,或要为后续 agent 建立仓库整体参考时使用;输入 `{~analy ...}` 或 `{$...}` 时也使用。用户虽未说“分析”但目标是理解仓库全貌、代码对象或配置加载链时同样使用; 分析报告或其下游展示出现版式溢出、内容遮挡、页脚/列边界侵入时也使用。
当用户输入 `{~pure 主题}` 或 `{$用户输入}`,或要求穷尽/深挖项目核心、核心算法与竞争力、物理 图像、公式推导、代码与物理对应、精剖,或要为后续 agent 建立核心细节参考时使用;目标是把 项目最有价值的部分挖到底时,即使未明说“pure”也使用;核心细节在展示稿中出现公式、代码、表格 或流程遮挡/截断时也使用。
正在显示 SKILL.md
| name | init |
| description | 当用户要求初始化仓库或目录、生成或更新 AGENTS.md、归档 agent 配置、收集 skill 或整理目录, 或说“init”“初始化”时使用。 |
| metadata | {"openclaw":{"emoji":"📦"}} |
遵循当前目录 AGENTS.md「技能执行公共契约」;仅按需读取技能正文与 reference。
为本库的每一个目录执行初始化。
.claude,后续就无法再参考其内容)。*.bak)与已归集内容不再处理;第二次运行应输出"无变更"。~/.claude、~/.codex 等)只参考、不重命名。| Agent | init 文件 | 配置/技能目录 |
|---|---|---|
| Claude Code | CLAUDE.md | .claude/(skills、commands、agents) |
| OpenAI Codex | CODEX.md(也读 AGENTS.md) | .codex/(skills、prompts) |
| Cursor | .cursorrules、.cursor/rules/*.mdc | .cursor/(skills、rules) |
| GitHub Copilot | .github/copilot-instructions.md | .copilot/、.github/prompts/ |
| 百度 Comate | 无独立 init 文件(读 AGENTS.md) | .comate/ |
| 腾讯 CodeBuddy | 无独立 init 文件(读 AGENTS.md) | .codebuddy/ |
| Windsurf | .windsurf/rules/*.md | .windsurf/(skills) |
| Gemini CLI | GEMINI.md | .gemini/ |
| opencode | AGENTS.md(标准,不重命名) | .opencode/(agents、commands、skills) |
| 其他 | 上述未列出的 *.md/隐藏目录 | 同类处理 |
若某目录出现清单外的新 agent 文件/目录,按同一规则处理并在汇总中登记, 便于后续维护清单。
| 对象类型 | 示例 | 重命名后 |
|---|---|---|
| init 文件 | CLAUDE.md | .CLAUDE.md.<时间戳>.bak |
| init 文件 | CODEX.md | .CODEX.md.<时间戳>.bak |
| init 文件 | GEMINI.md | .GEMINI.md.<时间戳>.bak |
| init 文件 | .cursorrules | .cursorrules.<时间戳>.bak |
| init 文件 | .github/copilot-instructions.md | .github/copilot-instructions.md.<时间戳>.bak |
| 技能目录 | .claude | .claude.md.<时间戳>.bak |
| 技能目录 | .codex | .codex.md.<时间戳>.bak |
| 技能目录 | .cursor | .cursor.md.<时间戳>.bak |
| 技能目录 | .copilot | .copilot.md.<时间戳>.bak |
| 技能目录 | .comate | .comate.md.<时间戳>.bak |
| 技能目录 | .codebuddy | .codebuddy.md.<时间戳>.bak |
| 技能目录 | .windsurf | .windsurf.md.<时间戳>.bak |
统一规则:<原文件/目录名>.<时间戳>.bak(技能目录在原名后加 .md)。
时间戳格式:%Y-%m-%d-%H-%M-%S(例如 2026-07-29-11-37-27),生成方式:
TS=$(date +%Y-%m-%d-%H-%M-%S) # 例如 2026-07-29-11-37-27
mv CLAUDE.md ".CLAUDE.md.${TS}.bak"
mv CODEX.md ".CODEX.md.${TS}.bak"
mv .claude ".claude.md.${TS}.bak"
mv .codex ".codex.md.${TS}.bak"
mv .comate ".comate.md.${TS}.bak"
mv .codebuddy ".codebuddy.md.${TS}.bak"
⚠️ 禁止重命名全局配置:~/.claude、~/.codex、~/.cursor、~/.copilot、~/.comate、
~/.codebuddy、~/.config/opencode 等为工具全局配置/技能目录,仅处理本库范围以内的
agent 文件与目录;本库根即 $HOME 时,对全局目录(如 ~/.codex 全局技能库)只参考、不重命名,
并在汇总中注明。
核心原则:
.claude,后续就无法再参考其内容)。mv ... .bak 放在阶段 B 的最后一步批量完成,
确保归档前所有来源(init 文件、skill 目录)都已被完整读取与复制。*.bak)不再处理;第二次运行应输出"无变更"。.git 的祖先目录;若无 .git,则以用户指定的目录(或当前工作目录)为准。find <repo_root> -type d \
-not -path "*/.git*" \
-not -path "*/node_modules*" \
-not -path "*/__pycache__*" \
-not -path "*/.venv*" \
-not -path "*/build/*" \
-not -path "*/dist/*" \
-not -path "*/tmp/*"
排除项:.git、node_modules、__pycache__、.venv、build/、dist/、tmp/、
site-packages 等构建产物/依赖目录。被排除目录不生成 AGENTS.md,但其中的
CLAUDE.md / .claude 仍按规则归档(重命名)。
外来文件夹判定(不生成 AGENTS.md,仅处理其下已有 AGENTS.md 的归档+合并),满足其一即可:
.gitmodules 中登记、git submodule status 列出)或内含独立 .git 目录;lib/_oh-my-zsh、agent/LQCD_Master);对每个目录(含根目录),只读收集:
AGENTS.md、CLAUDE.md、CODEX.md、GEMINI.md、
.cursorrules、.cursor/rules/、.github/copilot-instructions.md、
.windsurf/rules/ 等(见识别清单)。完整读取内容,作为后续格式参考。AGENTS.md 也登记待归档)。[Claude Code](git tag 消息后缀)、
"AGENTS.md" 引用等;git status --porcelain 中 ?? 开头)、agent 工具身份提交
(git log --format='%an|%ae' 匹配 Claude/opencode/Codex/Comate/CodeBuddy 等)、
近期新增的非源码文件(git log --diff-filter=A);stab<N>/dev<N>/bug<N> 注释标签 → tag 技能;
IMA 笔记/知识库产物 → ima-skill);<repo>/.claude/skills/、<repo>/.codex/skills/、
<repo>/configure/skills/、<repo>/.opencode/skills/、~/.claude/skills/、
~/.codex/skills/、~/.config/opencode/skills/;SKILL.md + 全部附属文件,
如脚本、子文档 —— 参考 ima-skill 的多文件结构,而非仅 SKILL.md);find <repo_root> -name "SKILL.md" \
-not -path "*/.git/*" \
-not -path "*/node_modules/*" \
-not -path "*/build/*" \
-not -path "*/dist/*" \
-not -path "*/tmp/*" \
-not -path "*/.claude.md.*.bak/*" \
-not -path "*/.codex.md.*.bak/*" \
-not -path "*/.AGENTS.md.*.bak" \
-not -path "<repo_root>/.opencode/skills/*"
SKILL.md:读取 frontmatter 的 name(无 frontmatter 时用所在目录名),
登记待归集;已归档 .bak 目录内的 SKILL.md 跳过(防重复处理)。AGENTS.md(不重命名,统一标准;外来文件夹跳过):
/root/AGENTS.md 作为范本。.opencode/skills/ 归集 skill(全部为复制):
# 目录 D 中的内容为 agent 生成 → 生成它的完整 skill 集中复制到本库根(git 家目录)的 .opencode/skills/
# 散落 skill(configure/skills/、.claude/skills/ 等任意位置)同样归集于此
mkdir -p "<repo_root>/.opencode/skills/<skill-name>"
cp -r <skill-source-dir>/ <repo_root>/.opencode/skills/<skill-name>/ # 整个目录,非仅 SKILL.md
.opencode/skills/;sha256sum,目录则比对关键文件或 diff -r);
同名不同内容时并列保留并注明(如 <name>.v2);AGENTS.md 的归档+合并:
AGENTS.md:mv AGENTS.md ".AGENTS.md.${TS}.bak"(原地保留供参考);AGENTS.md(外来组件在本库中的使用方式、
加载关系等),与本库根已有内容重复的跳过;纯外来组件自身细节不合并。TS=$(date +%Y-%m-%d-%H-%M-%S) # 全程使用同一时间戳
mv CLAUDE.md ".CLAUDE.md.${TS}.bak"
mv CODEX.md ".CODEX.md.${TS}.bak"
mv .claude ".claude.md..bak"
.codex
.comate
.codebuddy
AGENTS.md(外来文件夹除外);.X.md.<时间戳>.bak 规则归档,内容完好;.opencode/skills/ 下,内容一致;.opencode/skills/(同名同内容跳过、差异并列保留),原位置保留;AGENTS.md 均已归档(.AGENTS.md.<时间戳>.bak)且价值内容已并入本库根 AGENTS.md;| 场景 | 处理 |
|---|---|
目录无 .git 且无用户指定目录 | 以当前工作目录为根,并在汇总中注明 |
AGENTS.md 已存在 | 就地更新,不重建;保留已验证内容 |
| 多个 agent init 文件并存(CLAUDE.md + CODEX.md + .cursorrules) | 全部参考格式,全部按规则归档(同一时间戳) |
| 无法判定内容是否 agent 生成 | 询问用户(一次问全,不逐次追问),不臆断 |
| 无法定位生成内容的 skill | 询问用户(一次问全);或据内容撰写完整 skill |
本库根 .opencode/skills/ 中已有同名 skill | 内容一致(sha256sum/diff -r)则跳过;不一致则并列保留并注明 |
| 散落 skill 与目标同名不同内容 | 并列保留(如 <name>.v2)并在汇总中注明 |
| 外来文件夹判定不确定 | 询问用户(一次问全),不臆断 |
| 外来文件夹下无 AGENTS.md | 不创建,仅登记为外来文件夹 |
| 全局配置目录( | 拒绝重命名,说明只处理本库范围内;本库根即 $HOME 时只参考不重命名 |
| 清单外的新 agent 文件/目录 | 按同一规则处理,并在汇总中登记 |
| 重命名目标已存在 | 以当前秒级时间戳重试 |
| 执行中途中断 | 重新运行即可:阶段 A 只读无副作用,阶段 B 幂等(已归档/已归集的自动跳过);中断与失败原因在终端摘要中说明 |
| 阶段 B 多次失败 | 基于终端摘要与命令输出定位失败步骤(重命名冲突、权限、磁盘等),修正后重新执行(循环尝试直至成功);无法解决时向用户报告 |
| 用户未确认计划即要求执行 | dry-run 默认不写任何文件;执行前必须展示计划表并获确认(除非用户明确 "apply") |
每次运行后输出结构化汇总:
✓ init 完成 (repo: /root/xxx, 模式: dry-run → apply)
已初始化目录: 12 (AGENTS.md 新建 9 / 更新 3)
已归档 init: CLAUDE.md → .CLAUDE.md.2026-07-29-11-37-27.bak (3)
CODEX.md → .CODEX.md.2026-07-29-11-37-27.bak (1)
.cursorrules → .cursorrules.2026-07-29-11-37-27.bak (1)
skills 补充: tag → /root/xxx/.opencode/skills/tag/ (3 个来源目录, 含附属文件)
skill 归集: configure/skills/{init,tag} → /root/xxx/.opencode/skills/{init,tag} (2)
外来 AGENTS.md: lib/_oh-my-zsh/AGENTS.md → .AGENTS.md.2026-07-29-11-37-27.bak, 内容并入根 AGENTS.md (1)
已归档配置目录: .claude → .claude.md.2026-07-29-11-37-27.bak (1)
.codex → .codex.md.2026-07-29-11-37-27.bak (1, 仅参考未重命名: ~/.codex 全局)
.comate → .comate.md.2026-07-29-11-37-27.bak (1)
.codebuddy → .codebuddy.md.2026-07-29-11-37-27.bak (1)
跳过目录: node_modules, build, dist, tmp (4 类)
清单外新登记: .gemini/ (Gemini CLI, 2 处)
幂等校验: 再次 dry-run 无变更 ✓
提示: git 跟踪的重命名已按公共契约检查(不自动提交或推送)
dry-run 阶段输出计划表(仅列有动作项):
计划 (dry-run, 未写文件):
AGENTS.md 新建: lattice-pdf, snsc, PyQCU (3)
AGENTS.md 更新: configure (1)
归档: CLAUDE.md ×3, CODEX.md ×1, .claude ×1, .comate ×1
skill 归集: configure/skills/init,tag → .opencode/skills/ (2)
外来文件夹: lib/_oh-my-zsh (AGENTS.md 归档+合并), agent/LQCD_Master (无 AGENTS.md)
确认后执行 (输入 "apply" 或 "直接执行")
逐目录明细(仅列出有动作的目录):
/root/xxx/lattice-pdf AGENTS.md 新建; CLAUDE.md → .CLAUDE.md.2026-07-29-11-37-27.bak
/root/xxx/.opencode/skills tag 技能已存在; 目录含 agent 生成内容 → 本库根 .opencode/skills/tag 已确认
/root/xxx/lib/_oh-my-zsh 外来文件夹: 跳过 AGENTS.md 生成; 既有 AGENTS.md → .AGENTS.md.<ts>.bak + 合并入根
/root/xxx/configure/skills 散落 skill 归集: init/tag → /root/xxx/.opencode/skills/ (原位置保留)
/root/xxx/snsc CODEX.md → .CODEX.md.2026-07-29-11-37-27.bak; AGENTS.md 更新
*.bak)与已归集内容不再处理,重复运行应输出"无变更";~/.claude、~/.codex 等)只参考、不重命名;.bak),以当前秒级时间戳重试;$HOME 时,如 ~/.codex):只参考,不重命名。