用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ZhangXin8069/configure --skill make命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 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 | make |
| description | 当用户要求生成、搭建、创建或实现具体项目、功能、脚本或配置,或说“make”“生成代码”、 “构建项目”“做一个 xxx”时使用。 |
| metadata | {"openclaw":{"emoji":"🛠️"}} |
遵循当前目录 AGENTS.md「技能执行公共契约」;仅按需读取技能正文与 reference。
生成对象为用户指定的项目。本技能不重复发明流程,而是编排调用本目录下的全部技能 (init/tag/debug/optim/diff/analy/test),按"解析需求 → 调查规划 → 实现 → 测试 → 优化 → 复查 → 归档 → 打标"的全流程推进;其细节要求即本目录所有技能的汇总,执行时逐项落实。
文件:行号 参考源(analy)。| 阶段 | 调用技能 | 关键要求(落实细则) |
|---|---|---|
| 调查与规划 | init(两阶段)、diff(先定范围)、analy(全库调查)、plan(复杂任务计划)、dispatch(多目录/多文件并行调查) | 阶段 A 只读调查;计划表确认后进入阶段 B;复杂任务先用 plan 编写实现计划;多独立调查域并行派发 |
| 实现 | (本技能直接执行) | 最小改动、既有约定、bash -n/lint/typecheck |
| 测试 | test、dispatch(多用例并行验证) | 先定通过标准;证据驱动;中间结果落盘 test_out/;失败转 debug;独立用例可并行 |
| 修复 | debug | 先复现→证据→二分→不变量→最小修复→回归,循环至成功 |
| 优化 | optim | 先测量基线→主导项→最小改动→回归全部测试,不虚报收益 |
| 分析报告 | analy | 结论附 文件:行号;\lstinputlisting 直引原文件;编译 PDF 到 docs/ |
| 复查 | diff | 只读概览(--stat)→详情;边界校验(冲突标记/调试残留/未跟踪/二进制/重命名) |
| 归档 | init | agent 生成内容 → 完整 skill 归集到本库根 .opencode/skills/;AGENTS.md 维护 |
| 打标 | tag | 先看后打;注释标签;消息格式 follow <前标签>, 1. ...; [opencode].;远程同步须获授权 |
收集并确认(缺项先提问,不臆断;所有问题在第一次交互一次性全部提出,用户一次回答,不逐次追问):
| 信息项 | 说明 |
|---|---|
| 生成对象 | 用户指定的项目/脚本/配置/文档,名称与目标位置 |
| 项目类型 | 脚本(shell/python/...)、配置、文档(LaTeX/Markdown)、分析报告、完整项目 |
| 功能需求 | 期望行为、输入输出、边界情形 |
| 通过标准 | 如何判定"生成成功"(预期输出/数值容差/行为断言) |
| 约束 | 语言/工具链、设备(GPU/CPU)、精度、兼容范围、性能目标 |
输出一句任务定义(如"生成对象:bin/agent.sh(shell 启动器,实现 Git 检查点与输入清单读取)") 并在终端摘要中说明,避免歧义。
git rev-parse --is-inside-work-tree && git rev-parse --abbrev-ref HEAD && git log -1 --oneline
git status --short
find . -type f -not -path "./.git/*" -not -path "*/node_modules/*" \
-not -path "*/__pycache__/*" -not -path "./tmp/*" | sort
AGENTS.md(确切命令、目录结构、入口点、框架怪癖、测试方式);
参考同目录既有代码的风格与命名(init 参考先于归档,analy 全库索引)。docs/books/refer 等参考目录存在即
建索引,主题相关时检索并入证据链;不存在则注明"未引入"。计划表质量要求(writing-plans 吸收):
clearLayers()
Task 7 用 clearFullLayers() 即计划 bug)。test_out/intermediate/ 或项目产物目录);bash -n <脚本>;Python python -m py_compile;
有 lint/typecheck 框架则必须运行(debug/test 验证闭环要求);.opencode/skills/;exit=N,判定通过/失败/跳过;test_out/(intermediate/、results/、figures/),
记录 dtype/设备标注;全部测试通过后审视优化空间:
用户要求或项目为分析/文档类时:
文件:行号;代码片段用 \lstinputlisting 直引原文件(不转写);
docs/,
命名 analy_<slug>_<YYYYMMDD>.pdf;依据编译退出码和终端错误重试。git diff --stat / --numstat)后详情(逐文件),
边界校验:冲突标记(git diff --check)、调试残留、未跟踪文件(git status 中 ??)、
二进制/大文件、重命名(git diff -M)、权限位(--summary);.opencode/skills/<name>/;
更新相关 AGENTS.md(技能表登记);follow <前一标签>, 1. 变更一; 2. 变更二; [opencode].;
远程同步须获明确授权;类型按上下文推断(无信号默认 dev);
破坏性操作(删除/改写已推送标签)先警告再执行;✓ make 完成
任务: <生成对象任务定义>
改动: <新建 N / 修改 M 文件,统计>
测试: <N 项通过 M 失败 K(跳过 S: 原因)>
debug: <N 次迭代>(修复: 文件:行号 <说明>,无则省略)
optim: <N 次迭代>(基线 → 优化后,收益量化,无则省略)
产物: <产物路径与格式,如 test_out/、docs/xxx.pdf>
归档: <skill 归集/AGENTS.md 更新,无则省略>
标签: <tag 创建与推送结果,无则省略>
Git: <git diff --check 与定向复查结果;无 Git 或无改动则跳过>
遗留: <未覆盖项/待确认项,无则省略>
| 场景 | 处理 |
|---|---|
| 生成对象不明确 | 一次性列出全部候选(项目类型/位置/功能)提问确认,不逐次追问 |
| 目标位置越界(工作目录外) | 先向用户确认路径与访问权限,不越界访问 |
| 需求含糊(无通过标准) | 一次性列出全部候选(预期行为/判定标准)提问确认 |
| 生成后测试失败 | 按 debug 循环(复现→定位→最小修复→回归),循环直至成功或用户终止 |
| 多次 debug 迭代仍失败 | 检查证据是否不足或方向错误;向用户报告进展与下一步,不无限循环 |
| 优化收益微小 | 报告权衡(复杂度 vs 收益),由用户决定取舍 |
| 无测试框架 | 纯 shell 至少 bash -n + 原复现路径手动回归 |
| 无 LaTeX 工具链(需报告) | 报告缺项并提供安装建议,不静默跳过 |
| 生成内容为 agent 产出 | 按 init 要求归集完整 skill 到本库根 .opencode/skills/ |
| 打标签失败/推送失败 | 按 tag 技能定位重试(循环),重试仍失败暂停并报告 |
| 计划未确认即要求执行 | dry-run 默认不写文件;执行前展示计划表并获确认(除非明确 "apply") |
| 幂等性校验 | 重复运行同一生成任务应输出"无变更"或明确跳过已处理项 |