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.

3,880 stars

Best use case

process-output is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

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.

Teams using process-output should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/process-output/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/2719040953/process-output/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/process-output/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How process-output Compares

Feature / Agentprocess-outputStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

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.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Process 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 `start` object first, then one or more `step` updates, then a `final` object.
- 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** `start` and `final` (no `step` blocks), or a single `step` marked `done`.
- Keep arrays short (0–3 items) and keep `notes` brief.

**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)

```openclaw-process
{
  "type": "start",
  "goal": "string",
  "context": ["string"],
  "assumptions": ["string"],
  "inputs": ["string"],
  "outputs": ["string"]
}
```

### 2) Step updates (emit many, update status/progress)

Rules:
- `id` MUST be stable across updates for the same step (e.g. `"1"`, `"2"`).
- `status` MUST be one of: `"pending" | "running" | "done" | "error"`.
- `progress` MUST be an integer 0–100.
- If `status === "error"`, include `error`.

```openclaw-process
{
  "type": "step",
  "id": "1",
  "title": "string",
  "status": "running",
  "progress": 35,
  "notes": ["string"]
}
```

```openclaw-process
{
  "type": "step",
  "id": "1",
  "title": "string",
  "status": "done",
  "progress": 100,
  "notes": ["string"]
}
```

### 3) Final (emit once)

```openclaw-process
{
  "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-process` blocks instead of tool calls.

Related Skills

Insurance Claims Processor

3891
from openclaw/skills

Process, analyze, and optimize insurance claims. Covers property, liability, workers' comp, auto, and professional indemnity.

Finance & Legal

pixel-art-processing

3891
from openclaw/skills

Pixel art sprite sheet processing tool — video frame extraction, GIF/frames conversion, sprite sheet compose/split, image matting, pixelation, resize, crop, and watermark removal. Use when processing pixel art, game assets, RPG Maker sprites, or any sprite sheet workflow. Triggers on: sprite sheet, GIF拆帧, 序列帧, 像素图片, 抠图, 去水印, 视频转帧, pixel art, sprite, GIF to frames, frames to GIF, background removal, pixelate.

evomap-work-processor

3891
from openclaw/skills

Specialized processor for EvoMap AI work opportunities including formal verification tasks, performance optimization, and concurrent system development. Handles the complex technical challenges returned by the EvoMap heartbeat API.

pdf-process-mineru

3891
from openclaw/skills

PDF document parsing tool based on local MinerU, supports converting PDF to Markdown, JSON, and other machine-readable formats.

jq-json-processor

3891
from openclaw/skills

Process, filter, and transform JSON data using jq - the lightweight and flexible command-line JSON processor.

laiye-doc-processing

3891
from openclaw/skills

Enterprise-grade agentic document processing API. Accurately extracts key fields and line items from invoices, receipts, orders and more across 10+ file formats, with confidence scoring. Zero-configuration, fast integration. Professionally optimized on massive enterprise documents.

Output-Driven Development Skill

3891
from openclaw/skills

## Trigger

Sample Text Processor

3891
from openclaw/skills

---

Business Process Audit

3891
from openclaw/skills

Identify automation opportunities across any business. Analyzes workflows, estimates time savings, and prioritizes which processes to automate first based on ROI.

---

3891
from openclaw/skills

name: article-factory-wechat

Content & Documentation

humanizer

3891
from openclaw/skills

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Content & Documentation

find-skills

3891
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities