技能资产跨环境批量迁移实战手册·按次付费

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

本手册详细拆解了技能资产在跨环境迁移时的提取、清洗、重组、注入与校验全流程。通过 JSON/YAML 配置文件管理,结合 AI 辅助编写处理脚本,确保技能包在备份、迁移、灾备等场景下的完整性与高可用性,彻底解决环境差异导致的配置失效与依赖丢失问题。 按次¥1.00、支付宝AI按量付费;未付款返回HTTP 402账单,付款后凭Payment-Proof回查取货,同单重复取货不重复扣费。

一句话选型结论

按资料字段整理

技能资产跨环境批量迁移实战手册·按次付费是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3cd854c5/openclaw-skill-pack-import-export-pay-yuanyu
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_3cd854c5仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量16.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
技能资产跨环境批量迁移实战手册·按次付费当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

16.4 KB
模型实际读到的说明书原文,来自技能仓库

技能资产跨环境批量迁移实战手册

方法概述:技能资产矩阵化迁移法 (SAMM)

在企业级 AI 应用开发中,OpenClaw 技能包(Skill Pack)不仅是代码与提示词的集合,更是包含知识库引用、插件配置、API 密钥和内部依赖关系的复杂“资产矩阵”。传统的“复制粘贴”或简单的“文件打包”在面对跨环境(如从开发环境到测试环境,再到生产环境)迁移时,往往会因为环境差异导致配置失效、依赖断裂或 ID 冲突。

本手册提出技能资产矩阵化迁移法(Skill Asset Matrix Migration, SAMM)。该方法论的核心思想是将零散的技能包视为矩阵中的节点,摒弃单纯的“文件搬运”思维,转而采用“提取-清洗-重组-注入-校验”的五步标准化工程。通过 JSON/YAML 配置文件的深度解析与 AI 辅助脚本生成,实现技能资产在不同环境间的无损、高可用迁移。

适用人群与场景

适用人群:
1. AI 平台运维/架构师:负责 OpenClaw 平台多环境部署、灾备恢复与版本迭代的技术人员。
2. AI 应用开发者/Agent 构建者:需要在本地、测试、生产环境间频繁同步技能包配置的开发者。
3. 技术团队 Leader:负责团队技能资产沉淀、交接与标准化管理的负责人。

典型应用场景:
- 多环境部署:将开发环境验证通过的 50+ 技能包批量迁移至生产环境。
- 灾备与恢复:定期将生产环境的核心技能资产导出为 JSON/YAML 快照,用于突发故障时的快速恢复。
- 团队交接与开源:将内部沉淀的技能集合脱敏后,打包迁移给其他团队或作为开源资产发布。

核心步骤:SAMM 五步迁移法

步骤 1:资产盘点与矩阵化提取 (Export)

迁移的第一步是建立完整的资产基线。不要依赖手动在 UI 界面逐个导出,必须通过 OpenClaw 提供的开放 API 或 CLI 工具进行批量拉取。

操作要点:
1. 构建标准目录树:在本地建立统一的资产仓库,按 skills/{category}/{skill_name}/ 的层级组织。
2. 多格式双轨导出:同时导出机器可读的 config.json(用于自动化处理)和人类可读的 manifest.yaml(用于版本控制与 Diff 审查)。
3. 元数据附加:在导出的配置文件中,强制附加 export_timestamp(导出时间戳)、source_env(源环境标识)和 version_hash(内容哈希值),为后续的版本比对提供依据。

落地动作:
编写一个基础的 Python 脚本,调用 OpenClaw 的 GET /api/v1/skills/export 接口,遍历所有技能包,将其元数据、提示词、参数配置分别序列化为 JSON 和 YAML 格式,并计算 SHA-256 哈希值写入 manifest.yaml。

步骤 2:环境差异清洗与脱敏 (Cleanse)

这是跨环境迁移中最易出错的环节。开发环境的 API Key、数据库连接串、内部测试 URL 绝不能直接带入生产环境。

操作要点:
1. 硬编码扫描与剔除:使用正则表达式扫描 JSON/YAML 文件中的敏感信息(如 sk- 开头的密钥、内网 IP 地址)。
2. 环境变量占位符替换:将提取到的环境特定配置,替换为标准的环境变量占位符。例如,将 "api_key": "sk-abc123" 替换为 "api_key": "${OPENCLAW_LLM_API_KEY}"。
3. 白名单机制:建立环境配置白名单,仅允许特定字段(如模型温度、最大 Token 数)跨环境透传,其余配置强制在目标环境重新注入。

落地动作:
创建一个 env_mapping.json 文件,定义源环境值到目标环境占位符的映射规则。通过脚本遍历所有导出的配置文件,执行正则替换,并生成一份 cleanse_report.log,记录所有被替换的字段及其原始值(脱敏后),以便审计。

步骤 3:依赖拓扑重组 (Rebuild)

OpenClaw 技能包之间往往存在调用关系(如 Skill A 的 Workflow 中调用了 Skill B),且技能包可能依赖特定的外部插件。跨环境导入时,目标环境会为新技能包生成全新的内部 ID,导致原有依赖断裂。

操作要点:
1. 构建 ID 映射表:在导出时,记录源环境中的 skill_id 与 skill_name 的对应关系。
2. 依赖关系解析:扫描每个技能包的配置文件,提取其 dependencies 和 workflow_nodes 字段,识别出所有引用的外部技能 ID 或插件 ID。
3. 动态重写引用:在目标环境导入后,获取新生成的 skill_id,利用映射表将配置文件中的旧 ID 批量替换为新 ID。

落地动作:
在导入前,生成一个 dependency_graph.yaml,清晰描绘技能包之间的调用拓扑。导入完成后,执行 ID 重写脚本,确保所有内部调用的 ref_skill_id 都指向目标环境中正确的新 ID。

步骤 4:批量注入与冲突处理 (Import)

将清洗和重组后的配置文件批量推送到目标 OpenClaw 环境。此阶段的核心是保证导入过程的稳定性、幂等性以及冲突的妥善处理。

操作要点:
1. 并发控制与限流:避免瞬间发起数百个导入请求导致目标环境 API 网关超时或数据库锁死。采用令牌桶算法控制并发数(建议初始设置为 5-10 QPS)。
2. 幂等性设计:导入接口必须支持幂等。如果目标环境已存在同名技能包,需提供三种策略:SKIP(跳过)、OVERWRITE(覆盖)、RENAME(重命名并追加后缀)。
3. 断点续传与错误重试:记录已成功导入的技能包 ID。当遇到网络抖动或单条数据格式错误时,记录错误日志,并在修复后支持从断点处继续导入,而非全盘重来。

落地动作:
使用异步任务队列(如 Celery 或简单的 asyncio 协程池)执行批量导入。为每个导入任务设置超时时间和最多 3 次的指数退避重试机制。导入完成后,汇总生成 import_summary.json,包含成功数、失败数、跳过数及失败原因。

步骤 5:全链路校验与对齐 (Verify)

文件导入成功不等于功能可用。必须通过自动化手段验证迁移后的技能包在目标环境中是否真正“活”了过来。

操作要点:
1. 静态配置校验:对比源环境与目标环境的 manifest.yaml,确保技能包数量、核心参数(如 Prompt 文本、模型选择)的 Hash 值完全一致。
2. 依赖连通性测试:针对步骤 3 中解析出的依赖关系,调用目标环境的 API 检查被引用的技能包或插件是否处于“启用”状态。
3. 动态冒烟测试:为每个核心技能包构造一个标准的 Test Case(包含输入参数和期望输出),通过 API 触发执行,验证其端到端功能是否正常。

落地动作:
编写自动化校验脚本,首先执行静态 Hash 比对;其次遍历依赖图,检查节点状态;最后抽取 20% 的核心技能包执行动态冒烟测试。生成最终的 migration_verification_report.pdf,作为迁移验收的凭证。

提示词框架:AI 辅助迁移脚本与配置生成

在实施 SAMM 方法时,利用大语言模型生成定制化的处理脚本可以大幅提升效率。以下是三个可直接使用的提示词框架。

提示词 1:生成 JSON/YAML 环境配置清洗脚本

# 角色
你是一位资深的 Python 后端工程师,精通数据序列化与正则表达式。

# 任务
我需要编写一个 Python 脚本,用于批量清洗 OpenClaw 技能包的 JSON 配置文件,剔除硬编码的环境敏感信息,并替换为环境变量占位符。

# 输入数据
1. 源 JSON 文件目录:`./exported_skills/`
2. 清洗规则字典(Python dict 格式):
   {
     r"sk-[a-zA-Z0-9]{20,}": "${LLM_API_KEY}",
     r"http://192\.168\.\d+\.\d+:\d+": "${INTERNAL_VECTOR_DB_URL}",
     r"password\s*:\s*\"[^\"]+\"": "password: \"${DB_PASSWORD}\""
   }

# 要求
1. 使用 `pathlib` 遍历目录,使用 `json` 模块读写文件。
2. 将 JSON 转换为字符串后,使用 `re.sub` 进行正则替换。
3. 替换完成后,重新格式化为缩进为 2 的 JSON 字符串写回原文件。
4. 在控制台打印清洗日志,记录每个文件被替换的字段数量和具体匹配到的规则。
5. 包含完整的异常处理(如 JSON 解析失败、文件权限问题)。

# 输出
请直接输出完整的、可运行的 Python 代码,无需多余解释。

提示词 2:生成跨环境 ID 映射与依赖重写脚本

# 角色
你是一位熟悉图论与数据处理的算法工程师。

# 任务
在 OpenClaw 技能包迁移中,目标环境会生成新的 Skill ID。我需要编写一个 Python 脚本,根据 ID 映射表,重写技能包配置文件中的依赖引用。

# 输入数据
1. `id_mapping.json`:格式为 `[{"old_id": "skill_123", "new_id": "skill_abc", "name": "text_summarizer"}, ...]`
2. 技能包配置文件目录:`./cleaned_skills/`,每个子目录包含一个 `config.json`。
3. `config.json` 中可能包含依赖的字段路径为:`$.workflow.nodes[*].skill_id` 和 `$.dependencies[*].id`。

# 要求
1. 使用 `jsonpath-ng` 库来精准定位和修改 JSON 中的嵌套字段。
2. 读取 `id_mapping.json`,构建 `old_id -> new_id` 的字典。
3. 遍历所有 `config.json`,使用 JSONPath 提取所有 `skill_id` 和 `id` 的值。
4. 如果提取到的值存在于映射字典中,则将其替换为 `new_id`。
5. 保存修改后的 JSON 文件,并输出重写报告(统计每个文件重写了多少个 ID)。

# 输出
请提供完整的 Python 代码,包含必要的库安装提示(如 `pip install jsonpath-ng`)。

提示词 3:生成迁移后自动化冒烟测试脚本

# 角色
你是一位资深的 QA 自动化测试工程师,精通 API 测试与并发控制。

# 任务
编写一个 Python 脚本,用于对迁移后的 OpenClaw 技能包进行自动化冒烟测试。

# 输入数据
1. `test_cases.yaml`:包含测试用例,格式如下:
   ```yaml
   - skill_name: "translate_skill"
     endpoint: "/api/v1/skills/execute"
     payload: {"input_text": "Hello world", "target_lang": "zh"}
     assert_rule: "response.status_code == 200 and 'output' in response.json()"
   ```
2. 目标环境 Base URL:`https://prod.openclaw.example.com`
3. 认证 Token:`${PROD_AUTH_TOKEN}`

# 要求
1. 使用 `aiohttp` 实现异步并发请求,控制最大并发数为 10。
2. 读取 `test_cases.yaml`,动态构建请求。
3. 使用 `eval()` 或安全的表达式解析库(如 `simpleeval`)来执行 `assert_rule` 中的断言逻辑。
4. 捕获所有异常(网络超时、断言失败),并记录到 `test_report.json` 中。
5. 最终在控制台输出测试通过率、失败用例列表及平均响应时间。

# 输出
提供结构清晰、带有详细注释的 Python 异步代码。

质量检查:迁移验收标准

在完成 SAMM 五步法后,必须对照以下清单进行严格的质量检查,确保迁移资产达到生产可用级别。

  1. 完整性检查 (Completeness)
    - [ ] 导出的技能包总数与目标环境导入成功的总数完全一致。
    - [ ] 所有技能包的 manifest.yaml 中的 version_hash 与源环境基线比对无误(排除环境配置差异导致的预期 Hash 变化)。
    - [ ] 关联的知识库文件、向量数据、附件资源均已成功迁移且链接有效。

  2. 安全性检查 (Security)
    - [ ] 目标环境的配置文件中,不存在任何明文硬编码的 API Key、密码或内网 IP。
    - [ ] 所有敏感配置均已正确替换为环境变量占位符,且目标环境的密钥管理服务(KMS)或环境变量注入机制已配置就绪。
    - [ ] 导出的中间文件(如包含原始密钥的日志)已进行安全销毁或加密归档。

  3. 功能性检查 (Functionality)
    - [ ] 技能包之间的内部依赖(Workflow 调用)全部指向正确的新 ID,无“找不到引用技能”的报错。
    - [ ] 外部插件依赖(如联网搜索、代码执行器)在目标环境中已正确授权并处于激活状态。
    - [ ] 动态冒烟测试通过率 ≥ 98%,核心业务链路 100% 通过。

  4. 性能与稳定性检查 (Performance)
    - [ ] 迁移后的技能包在目标环境中的首次冷启动时间符合预期(无异常延迟)。
    - [ ] 批量导入过程未对目标环境的数据库和 API 网关造成过载,系统资源利用率在安全阈值内。

常见问题与解决方案

问题 1:技能包内部 ID 冲突与覆盖风险

现象:在批量导入时,如果目标环境已存在同名技能包,系统报错 ID 冲突,或者意外覆盖了生产环境中正在运行的旧版本技能包。
解决方案:
在导入策略中强制启用“命名空间隔离”或“版本后缀”机制。对于非覆盖性迁移,在导入脚本中自动为 skill_name 追加环境标识(如 translate_skill_dev)。若必须覆盖,需先在脚本中调用“下线/禁用”接口将旧版本置为不可用状态,完成导入并验证新 ID 映射后,再执行物理删除或归档,确保业务不中断。

问题 2:超大技能包(含大量知识库)导入超时

现象:某些技能包绑定了数十 MB 的知识库文档或向量索引,通过 API 批量导入时,频繁出现 HTTP 504 Gateway Timeout 错误。
解决方案:
将“元数据配置导入”与“大文件/知识库资源上传”解耦。
1. 第一阶段:仅通过 API 批量导入 JSON/YAML 配置文件和 Prompt,建立技能包骨架。
2. 第二阶段:针对知识库资源,使用 OpenClaw 提供的分片上传(Multipart Upload)接口或对象存储(OSS/S3)直传链接进行异步上传。
3. 第三阶段:通过 API 触发目标环境的知识库索引重建任务,并在后台监控重建进度。

问题 3:跨环境 API 密钥与鉴权失效

现象:迁移完成后,测试发现技能包在调用外部大模型或第三方 API 时返回 401 Unauthorized 错误。
解决方案:
这通常是因为环境变量占位符在目标环境中未被正确解析。
1. 检查目标环境的容器编排文件(如 K8s ConfigMap/Secret 或 Docker Compose env_file),确认 ${LLM_API_KEY} 等变量已正确注入。
2. 检查 OpenClaw 平台自身的“全局变量/密钥管理”模块,确保对应的密钥名称与占位符完全一致(注意大小写)。
3. 在清洗脚本中增加“未解析占位符扫描”步骤,如果在导入前的 JSON 中仍发现 ${...} 格式但目标环境未配置的变量,提前拦截并报警。

问题 4:依赖插件版本不一致导致解析失败

现象:源环境使用了某第三方插件的 v1.2 版本,而目标环境默认安装的是 v1.0 版本。导入后,技能包在运行时因调用 v1.2 的新特性而抛出异常。
解决方案:
在步骤 1(资产盘点)和步骤 5(全链路校验)中引入“依赖版本对齐”机制。
1. 在导出的 manifest.yaml 中,强制记录所有外部插件的精确版本号(如 web_search_plugin: ==1.2.0)。
2. 在导入前,运行环境预检脚本,比对源环境与目标环境的插件版本清单。
3. 若发现版本不一致,暂停迁移流程,提示管理员先在目标环境升级/降级插件,或修改技能包配置以兼容目标环境的插件版本,确保运行环境的一致性后再继续导入。


付费说明
按次¥1.00、支付宝AI按量付费;未付款返回HTTP 402账单,付款后凭Payment-Proof回查取货,同单重复取货不重复扣费。

常见问题

5 问
答案由本站依据条目字段整理
技能资产跨环境批量迁移实战手册·按次付费怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_3cd854c5/openclaw-skill-pack-import-export-pay-yuanyu。安装方式为未标注。装完刷新技能列表或重开客户端。

技能资产跨环境批量迁移实战手册·按次付费支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

技能资产跨环境批量迁移实战手册·按次付费权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

技能资产跨环境批量迁移实战手册·按次付费收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

技能资产跨环境批量迁移实战手册·按次付费用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。