Explain how to use OpenClaw in a local environment. Use when the user asks how to find OpenClaw config or workspace files, how to add or inspect skills, how...
编程
Openclaw_Teach
试用Record a screen demonstration and turn it into a reusable, parameterized OpenClaw SKILL.md.
它能做什么
Record a screen demonstration and turn it into a reusable, parameterized OpenClaw SKILL.md.
技能文档
Teach — demonstrate a workflow, get a reusable skill
Use this skill when the user wants to capture a screen demonstration and turn it into a new OpenClaw skill. Everything runs locally on the user's machine; no cloud computer is involved.
Steps
-
Agree the goal. Ask the user, in one sentence, what result they are about to demonstrate. Confirm before recording.
-
Record. First ask the user whether they want to narrate the demo (speak the intent out loud as they go). Narration is optional and consent-gated — never record microphone audio without an explicit yes.
- No narration:
python3 "{baseDir}/scripts/record.py" "" - With narration: add
--with-audio(--audio-device "Name"only if auto-detect picks the wrong mic).
Default cap is 600s (10 min), matching Grok Bot's Teach limit. Pass a
max_secondsarg to change the cap (e.g.300). The script records the primary display cross-platform (Windowsgdigrab, macOSavfoundation, Linuxx11grab) and, with--with-audio, the microphone (Windowsdshow, macOSavfoundation, Linuxpulse). It prints the ffmpeg PID, anAUDIO on/offflag, and the final duration. It stops on Ctrl-C or when the cap is reached. Tell the user to perform the workflow once, then stop the recording (Ctrl-C) or let it hit the cap. - No narration:
-
Sanity-check. Run:
python3 "{baseDir}/scripts/frames.py" "" --checkThis writes two frames (≈20% and ≈70% of duration) and reports their paths and the duration. Look at both frames. If they show an idle desktop or the wrong surface, the capture is bad: tell the user, offer a redo, and — if they decline — delete the recording. Do not proceed to transcription on a bad capture.
-
Transcribe. Run:
python3 "{baseDir}/scripts/frames.py" ""It extracts evenly spaced frames (and splits the video losslessly if it exceeds ~12MB so each part stays under attachment limits) and prints the frame/part paths. Use your own vision to analyze them and produce a structured play-by-play:
- Starting state (page/app open)
- Every meaningful action in order (clicks, typing, navigation, URL changes, menus, scrolling)
- Ending state
- Approximate timing
- Exact non-secret text typed — NEVER transcribe passwords, one-time codes, API keys, financial account numbers, or private personal details; use placeholders
If you have no vision capability, ask the user for a written step list instead.
Narration (only if
--with-audiowas used). Run:python3 "{baseDir}/scripts/transcribe.py" ""If Whisper is installed (
pip install openai-whisper) it prints aTRANSCRIPT_START … TRANSCRIPT_ENDblock; if not, it printsWHISPER_MISSINGwith install guidance. Merge the narration into the play-by-play: trust narration for why/intent and frames for what happened, and line up utterances with their timestamps. Redact any secret spoken aloud (passwords, OTPs, keys) — use placeholders. If Whisper is missing, ask the user for a written narration instead. -
Optional browser cross-check. If the user consents and a Chrome/Chromium DevTools endpoint is reachable (
HTTP GET http://127.0.0.1:9222/json/list), copy itsHistorysqlite read-only to corroborate visited URLs. Trust history for URLs, frames for in-page actions. This reads browser history — keep it optional and consent-gated. -
Decide the skill. Identify the goal, the steps, and which demonstrated values are INPUTS (
{item}, recipient, date, account) versus fixed constants. If ambiguity would materially change the skill, ask the user concise questions and wait for answers. -
Write the skill. Create
~/.openclaw/workspace/skills//SKILL.mdwith:- frontmatter:
name(lowercase-hyphen, ≤64 chars),description(one line, <160 chars) - body: the generic, reusable, parameterized recipe — signed-in browser where needed, stable targets (URLs, labeled buttons/fields, not coordinates), prefer a connector/MCP tool over UI replay when one exists, consequential steps (orders, messages, payments, deletes, production changes) marked confirm with the user first, no embedded credentials ("assumes signed in to X")
- if narration was captured (step 4), add a
## Narration scriptsection to the body: the spoken cues from the demo, parameterized with{placeholders}for inputs, as a concise numbered checklist. On each rerun the skill presents these cues to the user so they can repeat (or adapt) the same intent. Keep cues short; redact any spoken secrets (placeholders only).
See
{baseDir}/references/skill-schema.mdfor the exact schema and{baseDir}/references/teach-principles.mdfor the rules. - frontmatter:
-
Clean up. Delete `` and every extracted frame/part file.
-
Report. Short numbered learned steps, which values are inputs, key assumptions, and the path to the written skill. Note whether a
## Narration scriptwas embedded. Tell the user the skill is a DRAFT (add decision rules, failure handling, and approval boundaries that may not be obvious from one example; test on a safe example before scheduling). Offer a dry run. NEVER run the learned skill unprompted.
Hard rules
- Never transcribe or store secrets. If the demo was mostly entering credentials, say so and do not create a skill.
- Never embed credentials in the generated skill.
- Never run destructive commands; never leave recordings on disk.
相关技能
Wrap a local openclaw_capture_workflow checkout as an OpenClaw/ClawHub skill that captures links, text, images, and videos, routes STT by platform, and fans...
Ship public OpenClaw docs and skill files with fewer leaks, fewer empty claims, and clearer operator instructions.
Engine auto-update & discovery skill OpenClaw: scan, evaluate, update, test, install, verify, rollback — dengan validation gate dan safety agar update tidak merusak workspace.
通过多轮引导式问答,生成完整的 OpenClaw 个人 AI 助手配置文件。
Use when updating OpenClaw or debugging an OpenClaw instance after an update. This skill acts as a structured update runbook with emphasis on gateway startup...