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"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…