← Back to Skills Marketplace
spzwin

cms-tbs-scene-create

by spzwin · GitHub ↗ · v0.6.33 · MIT-0
cross-platform ✓ Security Clean
273
Downloads
0
Stars
0
Active Installs
15
Versions
Install in OpenClaw
/install cms-tbs-scene-create
Description
提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询时,才允许先文字说明并二次确认是否执行。本 Skill 依赖 `cms-auth-skills` 获取 `ac...
README (SKILL.md)

cms-tbs-scene-create

核心定位

本 Skill 只做一件事:根据用户创建 TBS 训战场景的意图,读取对应 references/*.md,再执行 scripts/*.py
参数、边界、分支逻辑以 references 为准;SKILL.md 只保留入口级规则。

强制前置

真实落库前必须通过 cms-auth-skills 获取有效 access-token,并以 --access-token 注入最终落库入口。
未鉴权时,可以 parse / validate / preflight,但不得调用真实 CMS/TBS 写接口。

标准执行流程

  1. 识别用户是“执行创建”还是“纯咨询”。
  2. 任何用户可见回复前,必须先读 references/output-templates.mdreferences/review-checklist.md,并按当前时点套用模板;模板是强制输出契约,不是参考文案。
  3. 若用户首次只表达“创建场景/我要创建一个场景”,且未提供可解析基础信息:不得调用脚本,直接使用 output-templates.md 模板 0「标准版」原结构输出。
  4. 若首轮输入为完整长文本并命中模板 0 的“长文本例外”:创建或复用 sessionDir,再进入 parse。
  5. 每次执行脚本前,先读对应 references/*.md
  6. tbs-scene-payload-write.py 写 payload;禁止手写/拼字符串 JSON。
  7. tbs-scene-parse.py 推进阶段;不要靠猜测判断阶段。
  8. 当 parse 返回 READY_FOR_SCENE_GENERATION / scenarioGenerated=false:作为内部事务连续完成“场景内容生成 → 写回 draft → 再 parse → FULL validate”,除耗时提示外不得向用户播报内部状态。
  9. 需要探路时先跑只读 tbs-scene-preflight.py,不要反复 parse/validate。
  10. 模板 3 最终确认前执行 tbs-scene-validate.py --scope full
  11. 用户明确回复“确认”后,只调用 tbs-scene-finalize-from-session.py

会话文件

同一场景全程复用同一个目录:

workspace/.cms-log/state/cms-tbs-scene-create/{sessionId}/
├── latest-payload.json
├── latest-parse-result.json
├── latest-draft.json
├── latest-validate-result.json
├── latest-knowledge-check-result.json
└── latest-create-result.json

latest-draft.json 是唯一草稿真源。不要直接覆盖它,只能通过脚本写回。tbs-scene-session-init.py 默认会复用 120 秒内尚未写入业务文件的空 session(仅 SESSION.txt),用于抵抗审批/重试导致的多空目录;确需新会话时传 --force-new

常用命令与必读文档

脚本 必读 reference 用途
tbs-scene-session-init.py references/tbs-scene-parse.md 初始化 session
tbs-scene-payload-write.py references/common-params.md 安全写 payload
tbs-scene-preflight.py references/tbs-scene-preflight.md 只读判断下一步
tbs-scene-parse.py references/tbs-scene-parse.md 解析/合并/推进
tbs-scene-knowledge-check.py references/tbs-scene-parse.md 产品知识查重/创建
tbs-scene-validate.py references/tbs-scene-validate.md FULL/TBV 校验
tbs-scene-finalize-from-session.py references/tbs-scene-create.md 用户确认后的总落库入口

补充:用户可见话术看 references/output-templates.md;场景正文生成看 references/scenario-json-parse.md;输出自检看 references/review-checklist.md;鉴权看 references/auth.md

Gate-5

用户最终确认后,OpenClaw/Agent 只调用:

python3 scripts/tbs-scene-finalize-from-session.py \
  --session-dir "\x3CsessionDir>" \
  --user-confirmation 确认 \
  --access-token "\x3Caccess-token>"

不要直接调用 tbs-scene-create.py。该脚本只允许被 session/finalize wrapper 内部调用。

路径选择

  • 路径 A:Gate-2 先完成 knowledge-check,之后生成场景、FULL validate、最终确认、finalize。
  • 路径 B:设置 meta.deferKnowledgeCmsCheckUntilPreCreate=true,把 CMS 知识查重/创建推迟到用户最终确认后,由 finalize 自动执行。

路径 B 写入 knowledgeIds 后会再跑一次 FULL validate;这是必要校验,不属于重复探路。

反向示例

  • 未读 reference 就执行脚本。
  • 用户可见回复自由发挥,未套用 output-templates.md 对应模板。
  • 首轮“我要创建场景”时自行改写模板 0,或用自创的“完整描述/引导回答”结构替代模板 0。
  • 直接手写 JSON 覆盖 latest-draft.json
  • 每轮用户消息都跑 parse + validate
  • 向用户展示 scenarioGenerated=falseREADY_FOR_SCENE_GENERATIONdraftparsevalidate 等内部状态。
  • 在场景内容生成事务中间停下向用户解释内部判断,而不是连续执行到模板 3 或业务化失败提示。
  • 用户未确认就进入 Gate-5。
  • Agent 直接调用 tbs-scene-create.py
  • scene.knowledgeIds 非空就认为知识已就绪;必须看 meta.knowledgeReady=true
  • 在 knowledge-check 与第二次 FULL validate 之间再跑 parse。

错误处理与通用参数

通用错误格式、--params-file、JSON 安全写入与展示声明规则见 references/common-params.md


目录结构

cms-tbs-scene-create/
├── SKILL.md
├── version.json
├── scripts/
│   ├── tbs-client.py
│   ├── tbs-scene-session-init.py
│   ├── tbs-scene-payload-write.py
│   ├── tbs-scene-preflight.py
│   ├── tbs-scene-parse.py
│   ├── tbs-scene-knowledge-check.py
│   ├── tbs-scene-validate.py
│   ├── tbs-scene-create-from-session.py
│   └── tbs-scene-finalize-from-session.py
└── references/
    ├── auth.md
    ├── common-params.md
    ├── tbs-scene-parse.md
    ├── tbs-scene-preflight.md
    ├── tbs-scene-validate.md
    ├── tbs-scene-create.md
    ├── scenario-json-parse.md
    ├── output-templates.md
    └── review-checklist.md
Usage Guidance
This package appears coherent for creating TBS training scenes. Before installing, verify two things: (1) trust the cms-auth-skills component that will supply the access-token (ensure it provides a properly-scoped token and not a broad credential), and (2) confirm the TBS Admin base URL (the default points to sg-al-cwork-web.mediportal.com.cn) is the intended internal endpoint. The skill will write session JSON files and will call network endpoints (the tbs-client performs HTTP requests) during finalize/create — if you plan to give the agent autonomous invocation rights, consider limiting that ability or requiring an explicit user confirmation step (which the SKILL.md already enforces) before the finalize step. If you need extra assurance, review scripts/tbs-client.py to confirm exactly which API paths are used and what data is sent.
Capability Assessment
Purpose & Capability
Name/description claim: create TBS training scenes. What it actually includes: parsing, payload writing, preflight/validate/knowledge-check wrappers, and a tbs-client that calls a TBS Admin API. All required scripts, references, and flow controls align with that purpose. The default external base URL (sg-al-cwork-web.mediportal.com.cn) and HTTP client code are appropriate for a CMS/TBS integration.
Instruction Scope
SKILL.md tightly scopes the agent: it mandates reading references, using the session directory artifacts as the single source of truth, and only performing the real create when a valid access-token (supplied by cms-auth-skills) is provided. Scripts read and write session JSON files and call the TBS API; they do not instruct the agent to read unrelated system files or to exfiltrate data to arbitrary endpoints beyond the declared TBS base URL.
Install Mechanism
This is instruction-plus-script (no install spec). No remote downloads or package installs are required by the skill bundle itself, and scripts live in the skill package; risk from install-time code retrieval is minimal.
Credentials
The skill does not declare required environment variables or secrets in its manifest. It relies on an access-token at runtime (intended to be provided by the declared dependency cms-auth-skills) and optionally a TBS_ADMIN_BASE_URL. Requesting an access token for the TBS Admin API is proportional to the create operation; there are no unrelated credentials requested.
Persistence & Privilege
The skill is not forced-always; it is user-invocable and can be invoked autonomously (normal for skills). It writes/reads its own session files under a session dir and does not modify other skills or global agent configuration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install cms-tbs-scene-create
  3. After installation, invoke the skill by name or use /cms-tbs-scene-create
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.6.33
自动升级发布:提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询时,才允许先文字说明并二次确认是否执行。本 Skill 依赖 `cms-auth-skills` 获取 `access-token` 后才允许真实落库。
v0.6.32
自动升级发布:提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询时,才允许先文字说明并二次确认是否执行。本 Skill 依赖 `cms-auth-skills` 获取 `access-token` 后才允许真实落库。
v0.6.26
自动升级发布:提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询(如问规则、问怎么做)时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 并完成鉴权后,才允许进入真实创建链路。
v0.6.23
自动升级发布:提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询(如问规则、问怎么做)时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 并完成鉴权后,才允许进入真实创建链路。
v0.6.22
自动升级发布:提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询(如问规则、问怎么做)时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 并完成鉴权后,才允许进入真实创建链路。
v0.6.21
自动升级发布:提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询(如问规则、问怎么做)时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 并完成鉴权后,才允许进入真实创建链路。
v0.6.20
自动升级发布:提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询(如问规则、问怎么做)时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 并完成鉴权后,才允许进入真实创建链路。
v0.6.10
自动升级发布:[skillcode:cms-tbs-scene-create][脚本编排/JSON 契约] 面向 Agent 与自动化的 TBS 训战「场景创建」闭环:tbs-scene-parse → tbs-scene-validate → tbs-scene-create(本地 Python,params-file/草稿 meta)。与门户内嵌对话类技能(如「TBS训战平台助手」)分流——平台路由应以 skillcode 或已绑定工具为准,勿仅靠泛化口令「创建TBS场景」在多个技能间随机命中。用户表达建训练场景/确认后落库等执行意图且路由到本 skillcode 时,必须走上述脚本链;纯咨询可先说明再二次确认是否执行。真实创建依赖 cms-auth-skills 注入 access-token。
v0.6.9
自动升级发布:[skillcode:cms-tbs-scene-create][脚本编排/JSON 契约] 面向 Agent 与自动化的 TBS 训战「场景创建」闭环:tbs-scene-parse → tbs-scene-validate → tbs-scene-create(本地 Python,params-file/草稿 meta)。与门户内嵌对话类技能(如「TBS训战平台助手」)分流——平台路由应以 skillcode 或已绑定工具为准,勿仅靠泛化口令「创建TBS场景」在多个技能间随机命中。用户表达建训练场景/确认后落库等执行意图且路由到本 skillcode 时,必须走上述脚本链;纯咨询可先说明再二次确认是否执行。真实创建依赖 cms-auth-skills 注入 access-token。
v0.6.6
自动升级发布:[skillcode:cms-tbs-scene-create][脚本编排/JSON 契约] 面向 Agent 与自动化的 TBS 训战「场景创建」闭环:tbs-scene-parse → tbs-scene-validate → tbs-scene-create(本地 Python,params-file/草稿 meta)。与门户内嵌对话类技能(如「TBS训战平台助手」)分流——平台路由应以 skillcode 或已绑定工具为准,勿仅靠泛化口令「创建TBS场景」在多个技能间随机命中。用户表达建训练场景/确认后落库等执行意图且路由到本 skillcode 时,必须走上述脚本链;纯咨询可先说明再二次确认是否执行。真实创建依赖 cms-auth-skills 注入 access-token。
v0.6.2
自动升级发布:提供【TBS场景创建】全流程执行能力。用户一旦表达“创建TBS场景/建训练场景/把业务背景转成可创建场景/确认后创建场景”等执行意图,必须进入本 Skill 的结构化解析与脚本调用流程;仅当用户明确是纯咨询时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 后,才允许进入真实创建链路。
v0.6.1
自动升级发布:提供【TBS场景创建】全流程执行能力。用户一旦表达“创建TBS场景/建训练场景/把业务背景转成可创建场景/确认后创建场景”等执行意图,必须进入本 Skill 的结构化解析与脚本调用流程;仅当用户明确是纯咨询时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 后,才允许进入真实创建链路。
v0.6.0
自动升级发布:提供【TBS场景创建】全流程执行能力。用户一旦表达“创建TBS场景/建训练场景/把业务背景转成可创建场景/确认后创建场景”等执行意图,必须进入本 Skill 的结构化解析与脚本调用流程;仅当用户明确是纯咨询时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 后,才允许进入真实创建链路。
v0.5.5
自动升级发布:提供【TBS场景创建】全流程执行能力。用户一旦表达“创建TBS场景/建训练场景/把业务背景转成可创建场景/确认后创建场景”等执行意图,必须进入本 Skill 的结构化解析与脚本调用流程;仅当用户明确是纯咨询时,才允许先文字说明并二次确认是否执行。本 Skill 通过依赖 `cms-auth-skills` 获取 `access-token` 后,才允许进入真实创建链路。
v0.5.4
初始版本
Metadata
Slug cms-tbs-scene-create
Version 0.6.33
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 15
Frequently Asked Questions

What is cms-tbs-scene-create?

提供【TBS 训战场景创建】全流程执行能力。用户一旦表达“创建场景/生成对练场景/医药代表训练/销售训练/校验场景/确认落库”等执行意图,必须进入本 Skill 的分阶段脚本调用流程;仅当用户明确是纯咨询时,才允许先文字说明并二次确认是否执行。本 Skill 依赖 `cms-auth-skills` 获取 `ac... It is an AI Agent Skill for Claude Code / OpenClaw, with 273 downloads so far.

How do I install cms-tbs-scene-create?

Run "/install cms-tbs-scene-create" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is cms-tbs-scene-create free?

Yes, cms-tbs-scene-create is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does cms-tbs-scene-create support?

cms-tbs-scene-create is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created cms-tbs-scene-create?

It is built and maintained by spzwin (@spzwin); the current version is v0.6.33.

💬 Comments