将当前 Agent 中的所有技能逐一打包为独立 zip 文件,每个技能一个包,便于按需安装和跨设备迁移。也支持从 zip 包恢复技能。
根据用户意图路由到对应操作:
| 用户意图 | 执行操作 |
|---|---|
| --------- | --------- |
| 打包/导出/备份技能 | → 逐一打包 |
| 恢复/安装/导入单个技能包 | → 从单个 zip 恢复 |
| 批量恢复/导入全部技能 | → 从目录批量恢复 |
| 不确定有哪些技能 | → 先列出技能清单,再问用户是否打包 |
每个技能单独打成一个 zip,用户可按需挑选安装。
python3 scripts/pack.py,自动扫描 /sandbox/workspace/skills/ 下所有含 SKILL.md 的目录--exclude 参数:python3 scripts/pack.py --exclude skill1,skill2/sandbox/workspace/outputs/skill-packs/,每个技能生成独立 zip(如 darwin-skill.zip),同时生成 manifest.json 清单outputs/skill-packs/
├── manifest.json # 总清单:所有技能的名称、描述、文件数、大小
├── darwin-skill.zip # 单个技能包,解压后即为此技能完整目录
├── dating-skill.zip
├── gov-doc-writer.zip
└── ...
单个 zip 内部结构(与技能目录一致):
darwin-skill.zip
├── SKILL.md
├── scripts/
├── references/
└── ...
安装时只需将 zip 解压到技能目录即可:unzip darwin-skill.zip -d /sandbox/workspace/skills/darwin-skill/
python3 scripts/unpack.py --input --dry-run python3 scripts/unpack.py --input ima_skill_create -d /sandbox/workspace/skills/<技能名>/ 让平台识别用户提供了包含多个 zip 的目录(如整个 skill-packs 文件夹)。
python3 scripts/unpack.py --input ima_skill_create -d /sandbox/workspace/skills/<技能名>/ 注册skill-pack 自身,可通过 --exclude 追加排除.git、__pycache__、node_modules、.pyc 等运行时产物ima_skill_create -d 注册才能让平台识别,或重启 Agent共 2 个版本