Token导航 LogoToken导航

Agent Skill · 效率

mocklab(mocklab 文档)

mocklab 用于整理文档、README、Markdown 和说明材料,适合在 OpenClaw 中需要把零散信息整理成结构清晰的文档时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

mocklab 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在效率类的 21,003 个 Skill 里排第 11,299。

总安装 4,672周安装 189GitHub Stars 1下载 1,467核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.1.2

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:mocklab(mocklab 文档)
来源仓库:https://github.com/lancer07/mocklab
安装命令:
openclaw skills install mocklab
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install mocklab

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

智能接口工具箱,支持 Mock 数据生成与请求转发调试。适用于前后端联调或接口文档自动生成场景。mocklab 属于效率类 Skill,可作为该场景下的辅助能力补充。可解析多种格式文档并驱动 Mock 服务全流程。使用前请准备好接口定义文件与预期数据结构。建议查看示例项目掌握典型配置与调用方式。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install mocklab;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

mocklab 怎么安装?

在终端执行 openclaw skills install mocklab。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

mocklab 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

mocklab 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

mocklab 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

mocklab 用的人多吗?

公开数据是累计安装 4,672 次,近一周安装 189 次,下载 1,467 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

mocklab 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
mocklab

mocklab 文档 · 本页

4,6721需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
mocklab
description
|

MockLab

核心流程

用户说"启动 MockLab"并提供接口文档后,执行以下步骤:

1. 获取文档内容
   - 本地文件路径 → Read 工具读取
   - URL 链接 → web_fetch 抓取
   - 直接粘贴内容 → 直接使用

2. 模型自主解析文档
   - 提取所有接口:路径、方法、请求/响应字段
   - 推断每个字段的 Mock 生成规则
   - 整理 inner_schemas(嵌套子结构)
   - 整理 partner 信息(渠道号、签名格式等)
   - 判断跨接口状态关联(ref 字段)

3. 保存 Schema 到 schema_store/
   - 文件名:schema_store/{project_name}.json
   - project_name 由模型根据文档内容生成(如"平安银行"、"微信支付")

4. 启动 Mock Server
   python {skill_path}/mock_server.py --port 18080 --project {project_name}

5. 自动打开浏览器
   http://localhost:18080

6. 告知用户服务已启动,介绍如何使用

Schema 生成规则

模型根据字段语义自动推断 rule,写入 Schema:

字段特征rule生成结果
渠道/合作方 IDfixed:{值}固定值
随机数random:66位随机数字
时间戳timestamp:ms毫秒时间戳
手机号phone11位真实号段手机号
身份证idcard18位合法身份证
姓名name中文姓名
车牌号plate合规车牌号
金额amount:lo-hi指定范围金额
利率rate:lo-hi指定范围利率
Tokentoken:3232位随机字符串
枚举enum:a,b,c 或 enum:k=v,k=v枚举值
自增序列sequence:{key}自增序列号
国标码province:code省市国标码+名称
日期date:format格式化日期
嵌套对象nested:{schema_name}引用 inner_schemas
对象数组array:{schema_name}数组,元素引用 inner_schemas
子对象object:{schema_name}引用 inner_schemas
跳过skip不生成(sign 等)
请求镜像mirror取请求 body 中同名字段的值,原样返回
动态取 bodybody:data.order_id取请求 body 中嵌套字段
动态取路径path:order_id取 URL 路径参数
动态取参数query:page取 URL query string 参数
动态取头header:Authorization取请求头
动态取状态state:token取跨次调用状态(ref 字段)
条件包含when:{"field":"status","eq":"1"}满足条件时才返回该字段

字段语义智能判断

模型根据字段名和中文含义自主判断,无需用户指定:

  • 含 phone、mobile、手机 → phone
  • 含 idcard、身份证、证件号 → idcard
  • 含 name、姓名、cust_name → name
  • 含 plate、license、车牌 → plate
  • 含 amount、amt、金额、loan → amount
  • 含 rate、利率 → rate
  • 含 province、省份 → province:code
  • 含 city、城市 → city:province_code
  • 含 sign、签名 → skip
  • 含 ciphertext、加密 → skip(标注加密占位)
  • 含 seq、no、编号、订单 → sequence:{field_name}

reqData / data 加密字段处理

  • 模型从文档提取加密明文结构
  • 写入 rule: "nested:{schema_name}" 引用 inner_schemas
  • UI 上点击可展开看到完整明文
  • 响应中字段值显示 "[SM4加密占位]"

ref 跨接口状态关联

  • 响应字段标记 "is_ref": true → 自动存入状态表
  • 后续接口请求中引用该字段时,自动填充上一次的值
  • 状态持久化到 state_store.json,服务重启不丢失
  • UI 上显示"引用自 X.X"标识

示例(accessToken 跨接口传递):

// applyAccessToken 响应字段
{ "name": "accessToken", "rule": "token:32", "is_ref": true }

// 后续接口请求字段
{ "name": "accessToken", "rule": "state:accessToken" }

① 延迟模拟(interface.delay)

推荐在 UI 上直接配置(http://localhost:18080 选中接口后顶部设置栏)。

勾选"延迟" → 输入最小值和最大值(ms)。也可以在 Schema JSON 里写:

{ "delay": "200-500" }
写法效果
"delay": "300"固定 300ms
"delay": "200-500"随机 200~500ms
"delay": "1000-3000"大压力测试 1~3s

② 错误注入(interface.error)

推荐在 UI 上直接配置,清晰分隔每个参数。

勾选"错误" → 选择错误类型 → 填概率/错误码/消息。也可以在 Schema JSON 里写:

{ "error": "500@0.05:ERR001:自定义错误消息" }

格式:错误类型[@概率[:错误码[:消息]]]

字段说明
错误类型HTTP状态码(500/400/401/403/404/429)或 timeout / network_error / rate_limit
概率0.0~1.0,1.0 = 100% 触发
错误码自定义业务错误码(如 ERR001)
消息自定义错误消息内容

③ 请求镜像(mirror / body:xxx)

把请求参数原样反射回响应,让接口"更逼真":

{
  "name": "下单",
  "path": "/order/create",
  "req_fields": [
    { "name": "order_id", "type": "string" },
    { "name": "amount", "type": "number" }
  ],
  "resp_fields": [
    { "name": "order_id", "rule": "mirror" },
    { "name": "amount", "rule": "mirror" },
    { "name": "status", "rule": "fixed:PAID" }
  ]
}

请求 {"order_id": "A123", "amount": 100} → 响应 {"order_id": "A123", "amount": 100, "status": "PAID"}

④ 动态响应(path:xxx / query:xxx / header:xxx / state:xxx / when)

根据请求内容动态生成响应,不只是返回假数据:

路径参数

{ "name": "order_id", "rule": "path:order_id" }

GET /order/{order_id} → 响应中 order_id 引用 URL 里实际的值

查询参数

{ "name": "page", "rule": "query:page" }

GET /list?page=2 → 响应中 page 取 query 参数值

嵌套 body 字段

{ "name": "user_phone", "rule": "body:user.phone" }

请求 {"user": {"phone": "13800138000"}} → 响应 {"user_phone": "13800138000"}

跨次状态引用

{ "name": "token", "rule": "state:access_token" }

取上一次登录接口存入的 access_token 状态

条件字段(when)

{ "name": "vip_discount", "rule": "amount:0-0.5", "when": {"field": "body.is_vip", "op": "eq", "value": true} }
{ "name": "discount", "rule": "fixed:0", "when": {"field": "body.is_vip", "op": "exists"} }

只有满足条件时才返回该字段,支持 eq / ne / gt / lt / contains / exists / not_exists

启动命令

python {skill_path}/mock_server.py --port 18080 --project {project_name}

运行时文件结构

{skill_path}/
├── SKILL.md
├── mock_server.py          # FastAPI 服务(内嵌 HTML UI)
└── schema_store/           # 由服务器自动创建
    ├── {project_1}.json
    └── {project_2}.json

服务器运行后创建:

  • schema_store/ 目录
  • state_store.json 状态文件

多项目支持

  • 每个第三方为独立项目
  • 运行中调用 POST /mock/load 实时加载新项目(无需重启)
  • UI 右上角项目下拉框切换

错误处理

  • 文档格式无法解析 → 向用户询问更多信息
  • 缺少关键字段 → 模型根据语义合理推断,标注"推测"
  • 端口被占用 → 自动尝试下一个端口(18081, 18082...)
  • Schema 加载失败 → 报错并展示具体错误位置

平台分布

OpenClaw

72.91%
按下载量换算1,070

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills