INNER CODE UNIT · Python
cmd_migrate_legacy
kangarooking/cangjie-skill · scripts/cangjie.py:71
def cmd_migrate_legacy(args) -> int:
"""人工能力映射 + 旧 pack → Capability Bundle。语义字段全部来自映射,不猜测。"""
import yaml as _yaml
m = load_yaml(Path(args.map))
pack = Path(args.pack)
bundle_dir = pack / ".cangjie" / "capabilities"
(bundle_dir / "cards").mkdir(parents=True, exist_ok=True)
(bundle_dir / "book").mkdir(exist_ok=True)
capabilities = []
for cap in m["capabilities"]:
src_md = pack / cap["slug"] / "SKILL.md"
fm, body = split_frontmatter(src_md.read_text(encoding="utf-8"))
dest = cap.get("pack_destination", "router")
header = (
f"<!-- capability_id: {cap['id']} | revision: 1 | status: active -->\n"
f"<!-- 来源: {m['book']['source_pack']}/{cap['slug']}/SKILL.md(正文逐字保留) -->\n\n"