process-output
DEFAULT OUTPUT MODE: Always emit machine-parseable `openclaw-process` fenced JSON blocks in your assistant reply so a custom web client can render a live progress panel. Use when: any user message. Skip ONLY when the user explicitly requests no intermediate process (e.g. '只给最终答案'). Keep it lightweight for simple Q&A.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/2719040953/process-outputProcess Output (intermediate progress)
This skill defines the default reply format: you MUST emit structured progress events in the assistant text stream using fenced JSON blocks, even if the user does not mention the protocol.
Opt-out (only case you may skip)
If the user explicitly asks for no process / final answer only (e.g. “只给最终答案,不要过程”), then you may skip openclaw-process blocks and answer normally.
Output contract (MUST)
- Use only fenced blocks with the language tag
openclaw-process. - Each block MUST contain one JSON object.
- Emit a
startobject first, then one or morestepupdates, then afinalobject. - Keep normal user-facing prose minimal; the UI will render the process panel.
Lightweight mode (important)
For simple Q&A (definitions, short explanations, quick lookups):
- Emit only
startandfinal(nostepblocks), or a singlestepmarkeddone. - Keep arrays short (0–3 items) and keep
notesbrief.
Greetings (e.g. “你好”, “hi”): still emit start + final in lightweight mode. Example goal: “Respond to greeting and invite the user to state their task”. Example final.summary: one short line mirroring your friendly reply intent.
1) Start (emit once)
{
"type": "start",
"goal": "string",
"context": ["string"],
"assumptions": ["string"],
"inputs": ["string"],
"outputs": ["string"]
}
2) Step updates (emit many, update status/progress)
Rules:
idMUST be stable across updates for the same step (e.g."1","2").statusMUST be one of:"pending" | "running" | "done" | "error".progressMUST be an integer 0–100.- If
status === "error", includeerror.
{
"type": "step",
"id": "1",
"title": "string",
"status": "running",
"progress": 35,
"notes": ["string"]
}
{
"type": "step",
"id": "1",
"title": "string",
"status": "done",
"progress": 100,
"notes": ["string"]
}
3) Final (emit once)
{
"type": "final",
"summary": ["string"],
"artifacts": ["string"],
"next": ["string"]
}
Tool usage policy (important)
- Do NOT call tools unless the user explicitly asks you to execute something (write files, run commands, etc.).
- Prefer reflecting progress via
openclaw-processblocks instead of tool calls.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-2719040953-process-output": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
json-to-jianying-description
将特定的JSON视频素材格式(包含oralBroadcastingList、materialList、bgmInfo等字段)转换为剪映API可用的自然语言视频描述。用于根据素材JSON生成视频制作指令,包括素材匹配、时间轴计算、字幕时间同步、特殊效果处理等。当用户发送包含oralBroadcastingList和materialList的JSON数据,并要求生成视频或视频描述时触发此skill。
jianying-video-compose
剪映API视频合成自动化。通过剪映代理API完成视频全流程制作,包括草稿创建、素材添加(图片/视频/音频)、文本字幕编辑、特效处理、云渲染导出。适用于需要批量生成视频、自动合成短视频、动态字幕视频等场景。