Install
openclaw skills install @lisong2003-lgtm/codex-skill-architectAudit, externalize, route, validate, and roll back large SKILL.md files
openclaw skills install @lisong2003-lgtm/codex-skill-architect把过大的 SKILL.md 从“整本常驻”改成“目录 + 按需读取”。核心是结构外移,不是文字压缩。
scripts/audit.py --skill <SKILL.md>,识别可外移的大块章节,输出行数、字符数和建议。scripts/backup.py --skill <SKILL.md> --backup <备份目录>,生成完整备份和校验值。scripts/extract.py --skill <SKILL.md> --markers <起止标记> --output <外移文件> --replace-marker "## 已外移说明",把章节抽成独立文件并替换为说明。scripts/build_index.py --pack-dir <技能包目录> --index <路由索引.md> --root <项目根目录>,让后续按需读取。scripts/validate.py --skill <SKILL.md> --index <路由索引.md> --test-prompts <test-prompts.json> --root <项目根目录>,校验路径、结构和测试。scripts/rollback.py --skill <SKILL.md> --backup <备份目录>。适用于任意 SKILL.md,不限于本项目。用户可以指定要外移的章节、模块和输出位置。
先让 Ponytail 审查“该功能/文档/脚本是否该存在”,再对本技能确认必须保留的大块内容做外移。Ponytail 管要不要,本技能管放哪里。
先用 JSON 配置描述外移计划:
{
"sections": [
{
"start": "## Big Section",
"end": "## Next Section",
"output": "packs/big-section/SKILL.md",
"replace_marker": "## 已外移说明\n\n内容已外移。"
}
]
}
然后运行:
python3 scripts/extract.py --skill SKILL.md --config slim-config.json
python3 scripts/build_index.py --pack-dir packs --index index.md --root .
python3 scripts/validate.py --skill SKILL.md --index index.md --root . --test-command "python3 scripts/self_test.py"
详细决策和风险见 references/瘦身最佳实践.md;模板见 templates/。
适用于一个长对话积累了大量结论、决策和待办,后续要开新对话继续处理。
scripts/conversation_architect.py --transcript <对话文件> --output-dir <输出目录> --skill-name <技能名>,生成 conversation-snapshot.md、技能包骨架和 routing-index.md。scripts/build_index.py 和 scripts/validate.py 建立并校验路由。简化触发:
scripts/find_conversation_handoff.py 自动查找最新快照和路由索引;找不到时再查找当前目录的 conversation-output/,仍找不到则请用户提供快照路径。scripts/import_conversation_handoff.py --topic <问题>,只读取最新快照、路由索引和匹配的技能包,不复制旧对话完整历史。scripts/import_conversation_handoff.py,展示 last_answer=... 后停止,不执行项目分析、路由优化、蒸馏或验证。scripts/export_conversation_handoff.py 生成小压缩包;接收方运行 scripts/import_conversation_handoff.py --source <zip> --topic <问题> 导入,不传输完整对话。强制规则:
conversation_architect.py 默认要求 transcript 顶部声明 conversation_scope: whole-dialog;只总结某个主题时,才使用 --scope topic 并声明 conversation_scope: topic。find_conversation_handoff.py 和 import_conversation_handoff.py 会输出 last_answer=...;Agent 必须原样展示该内容,然后停止等待用户决定。边界:该模式不删除或压缩当前对话框的上下文,节省主要体现在新对话只引用快照和技能包。详细方法见 references/长对话归纳最佳实践.md。
skill-architect 优先级高,优先运行 find_conversation_handoff.py 并按 last_answer=... 展示后停止。详细规则见 references/触发优先级与故障排查.md。