lora-tooling
Installation
SKILL.md
系统安装指南
本机所有 coding CLI 的 skills 都已 symlink 到同一个 canonical store:只改这里,其它 CLI 自动生效。
关键规则
- Canonical skill store 是
/data/lora/ai/skills/,只改这一个目录。所有 CLI(codex / claude / gemini / qwen / pi / opencode)都通过 symlink 读它。 - 数据盘
/data/lora/是只读 Btrfs 快照,不能直接写;要写到/home/lora/下的可写子目录(.codex/、.gemini/、.qwen/、.pi/、.cache/、.cargo/、.bun/、.npm/、.kimi-webbridge/)。 - 各 CLI 的 skills 目录都是 symlink,删 symlink 不影响 canonical store;要看真实路径必须
readlink。 - pi 兼容:每个 skill 必须有
skills/子目录(可以为空),否则 pi 加载报 "Cannot find module"。 - 改完 SKILL.md 跑
python3 ~/.agents/skills/.system/skill-creator/scripts/quick_validate.py <skill-path>确认 frontmatter 合规;还要用对应 CLI 跑一下首屏(codex启动 /pi -p "echo ok")确认 skill 真的被加载。
协作
- 装新 skill 时,写完后交给对应 skill 的 owner 自检(
teaching-html-story-deck/scripts/validate_deck.py之类)再发布。 - 装 MCP 后重启对应 CLI 生效;
.mcp.json是 Claude Code 读、mcpServers字段是 Claude 专属。 - 改本 skill 自己(
SKILL.md/references/)后跑 quick_validate,并pi -p "echo ok"确认没踩坏 pi 加载。 - 跨 CLI 同步更新:所有 coding CLI 的 skills 都从 canonical store 读;改完一个 skill 后,确认该 skill 已被同步到 git repo(canonical repo:
lora-sys/skills)并 push 出去,再保证~/.agents/skills/(=/data/lora/ai/skills/)的内容与 repo 一致。任何 CLI 启动时重新读 symlink 目标即可生效。 - 带 handoff 的 skill 同步规则:当一个 skill 的 SKILL.md 描述里出现 "automatically hand off" / "自动调用" / "after producing" 之类的自动级联触发语时,把该 skill 从 canonical store 同步到 git repo 之前,必须用
quick_validate.py验证 frontmatter,并确认它的下游 skill(如html-stable-publish)也已经在同一个 repo 的skills/目录里——否则自动链路在其它机器上会断。