






















@@ -20,6 +20,78 @@ Use Task Flow when work spans multiple sequential or branching steps and you nee
2020| Observe externally created tasks | Task Flow (mirrored) |
2121| One-shot reminder | Cron job |
222223+## Reliable scheduled workflow pattern
24+25+For recurring workflows such as market intelligence briefings, treat the schedule, orchestration, and reliability checks as separate layers:
26+27+1. Use [Scheduled Tasks](/automation/cron-jobs) for timing.
28+2. Use a persistent cron session when the workflow should build on prior context.
29+3. Use [Lobster](/tools/lobster) for deterministic steps, approval gates, and resume tokens.
30+4. Use Task Flow to track the multi-step run across child tasks, waits, retries, and gateway restarts.
31+32+Example cron shape:
33+34+```bash
35+openclaw cron add \
36+ --name "Market intelligence brief" \
37+ --cron "0 7 * * 1-5" \
38+ --tz "America/New_York" \
39+ --session session:market-intel \
40+ --message "Run the market-intel Lobster workflow. Verify source freshness before summarizing." \
41+ --announce \
42+ --channel slack \
43+ --to "channel:C1234567890"
44+```
45+46+Use `session:<id>` instead of `isolated` when the recurring workflow needs deliberate history, previous run summaries, or standing context. Use `isolated` when each run should start fresh and all required state is explicit in the workflow.
47+48+Inside the workflow, put reliability checks before the LLM summary step:
49+50+```yaml
51+name: market-intel-brief
52+steps:
53+ - id: preflight
54+command: market-intel check --json
55+ - id: collect
56+command: market-intel collect --json
57+stdin: $preflight.json
58+ - id: summarize
59+command: market-intel summarize --json
60+stdin: $collect.json
61+ - id: approve
62+command: market-intel deliver --preview
63+stdin: $summarize.json
64+approval: required
65+ - id: deliver
66+command: market-intel deliver --execute
67+stdin: $summarize.json
68+condition: $approve.approved
69+```
70+71+Recommended preflight checks:
72+73+- Browser availability and profile choice, for example `openclaw` for managed state or `user` when a signed-in Chrome session is required. See [Browser](/tools/browser).
74+- API credentials and quota for each source.
75+- Network reachability for required endpoints.
76+- Required tools enabled for the agent, such as `lobster`, `browser`, and `llm-task`.
77+- Failure destination configured for cron so preflight failures are visible. See [Scheduled Tasks](/automation/cron-jobs#delivery-and-output).
78+79+Recommended data provenance fields for every collected item:
80+81+```json
82+{
83+ "sourceUrl": "https://example.com/report",
84+ "retrievedAt": "2026-04-24T12:00:00Z",
85+ "asOf": "2026-04-24",
86+ "title": "Example report",
87+ "content": "..."
88+}
89+```
90+91+Have the workflow reject or mark stale items before summarization. The LLM step should receive only structured JSON and should be asked to preserve `sourceUrl`, `retrievedAt`, and `asOf` in its output. Use [LLM Task](/tools/llm-task) when you need a schema-validated model step inside the workflow.
92+93+For reusable team or community workflows, package the CLI, `.lobster` files, and any setup notes as a skill or plugin and publish it through [ClawHub](/tools/clawhub). Keep workflow-specific guardrails in that package unless the plugin API is missing a needed generic capability.
94+2395## Sync modes
24962597### Managed mode
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。