Skills
114 skills loaded
1on1-digest
--- name: 1on1-digest description: Digest a completed ExpertCPG 1:1 into a structured notes file using the deterministic Lobster pipeline. Use when Ryan provides a transcript, notes, or mixed input from a finished 1:1 and wants it saved. Not for planning, brainstorming, or generic team work. --- #
_archived
acfd-meeting-prep
--- name: acfd-meeting-prep description: Three-mode ACFD meeting skill for prep, post-meeting capture, and recurring-theme surfacing. Use for Board, Company, and Relief meeting prep; capture; or pattern detection. Not for general ACFD research, grant work, compliance tracking, or non-ACFD meetings.
adversarial-review
--- name: adversarial-review description: "Stress-test an artifact with a dedicated reviewer sub-agent. Use when Ryan wants failure modes, weak points, missing assumptions, or a reality check before committing to a plan, design, fix, proposal, skill, agent, strategy, or document. Not for brainstormi
agent-creator
--- name: agent-creator description: "Create, improve, audit, and wire OpenClaw agents. Use when building a new agent workspace, tightening an existing agent, checking whether an agent is too broad, or validating agent structure, goals, skills, and wiring. Not for skills, direct openclaw.json edits,
agent-creator-research
agent-doc-health-check
--- name: agent-doc-health-check description: "Weekly audit for agent workspace docs. Use when checking SOUL.md, IDENTITY.md, AGENTS.md, USER.md, TOOLS.md, and related memory files for stale language, bloat, missing sections, or structural issues." --- # Agent Doc Health Check Audit the agent work
apify-selector
--- name: apify-selector description: Route extraction work to native methods or Apify actors. Use this as an internal helper from other skills, not as a direct user-facing skill. --- # Apify Selector ## Purpose Pick the cheapest reliable extraction path, then run it with structured input and veri
brainstorming
--- name: brainstorming description: "Structured requirements interview before design or implementation work. Use when a request needs scoping, product decisions, architecture choices, or any creative/build task where the right answer depends on missing requirements. Not for pure research or already
bridge-to-voice
--- name: bridge-to-voice description: Bridge a chat conversation into a live phone call and route the summary back to the origin thread. Use when Ryan asks to call, switch to voice, or talk this through on the phone. Not for standalone outbound calls without prior chat context. --- # Bridge to Voi
clickup-docs
--- name: clickup-docs description: "Create ClickUp Reference Docs or Process Docs from conversation content after preview and approval." --- # ClickUp Docs Skill ## Purpose Turn conversation content into a clean ClickUp document. ## Use When - Ryan wants to save knowledge as a Reference Doc - Ry
client-onboarding-handoff
--- name: client-onboarding-handoff description: "Build a new ExpertCPG client onboarding handoff from transcripts and optional audit material, render it to PDF, and post it to Telegram." --- # Client Onboarding Handoff Skill ## Purpose Turn discovery and audit material into a clear onboarding bri
content-drive-save
--- name: content-drive-save description: Save finished content to Google Drive through a deterministic pipeline. Use when Ryan wants completed content stored, linked, and logged. user-invocable: true --- # Content Drive Save ## Purpose Take finished content, store it locally, sync it to Drive, an
content-ingest
--- name: content-ingest description: Ingest standalone URLs into analysis, optional picker review, and downstream Nexus or board artifacts. Use when Ryan shares a URL as the main thing he wants handled. Not for URLs that are merely context inside another task. --- # Content Ingest ## Purpose Extr
context-router
--- name: context-router description: "Route inbound content for Curator. Use when Curator receives email, voice summaries, transcripts, URLs, PDFs, scans, handwritten images, wrapup files, historical inbox items, or freeform notes and needs the correct ingest pipeline, post-processing destinations,
continuation-prompt
--- name: continuation-prompt description: "Generate a paste-ready continuation prompt for resuming work in a new session. Use when Ryan asks for a continuation prompt, resumption prompt, or any variant that needs a clean handoff into a fresh session." --- # Continuation Prompt Create a compact pr
curator-handoff
--- name: curator-handoff description: Hand off significant context to the Curator intake pipeline. Use when you have a decision, learning, new entity, meeting note, email, call summary, or other context worth preserving. Not for routine chatter, already-handled pipelines, or wrapup itself. --- # C
curator-intake
--- name: curator-intake description: Deterministic Curator intake pipeline that classifies incoming content, deduplicates against Nexus, writes or updates entries, cross-pushes memory, discovers links, and logs the result. Invoked by curator-handoff and other automated sources. Not for interactive
deep-research
--- name: deep-research description: "Two-tier research skill for fast overviews or deeper multi-source investigation. Use when Ryan asks for research, investigation, citations, or a deeper dive that needs gathered evidence from multiple sources. Not for simple factual questions, math, or coding tas
dev-build
--- name: dev-build description: "Full development pipeline for building software: frame the work, write a design doc, then run the deterministic lobster pipeline. Use when building a feature/tool/app beyond a quick fix." --- # Dev Build โ Full development pipeline Use this skill for real builds:
dev-framework
--- name: dev-framework description: "DEPRECATED โ historical reference only. Shell-script multi-phase development pipeline (research, plan, execute, test, deepen) with calibrated review system. Superseded by the Pulse Dashboard Workflow Engine (dashboard.ryfly-pulse.com/workflows). Do NOT use for n
employee-1on1-prep
--- name: employee-1on1-prep description: Prepare a monthly ExpertCPG direct-report 1:1 prep brief with a deterministic Lobster pipeline. Use when Ryan asks to prep for an employee 1:1. Not for completed-meeting digestion or non-ExpertCPG meetings. --- # Employee 1:1 Prep ## Purpose Generate a sh
excalidraw
--- name: excalidraw description: Create, edit, inspect, export, or restore diagrams on the OpenClaw Excalidraw canvas. --- # Excalidraw ## Purpose Build and refine diagrams on a live canvas with real visual verification. ## Detect the Mode Check connection mode first: 1. `mcp-cli tools | grep ex
front-draft
--- name: front-draft description: Draft one or more emails in Ryan's Front inbox. Use whenever the request is to draft, write, or prepare an email. Do not write email bodies inline. --- # Front Draft ## Purpose Create email drafts in Front with the right inbox, sender, subject, and tone. ## Rule
front-intake
> Polls Ryan's personal Front inboxes every 30 min, classifies emails, extracts entities to Nexus, and tags conversations in Front. ## Trigger Runs automatically via cron (every 30 min) and nightly assessment (2 AM ET). Not typic
front-search
--- name: front-search description: Search Ryan's Front inboxes for a specific email, thread, or contact. Use when he wants to find a conversation or pull details from an email. Not for drafting. --- # Front Search ## Purpose Find the specific email or conversation Ryan meant, then return enough c
frontend-design
--- name: frontend-design description: "Use when building any visual interface: dashboards, admin panels, apps, pages, or interactive products. Enforces distinct design choices, clear intent, and state completeness." --- # Frontend Design Build interfaces that feel made for this product, not for a
grind-spawn
--- name: grind-spawn description: "Spawn and track Grind sub-agents through the approved wrapper, with state checks, prompt bootstrap, in-flight bookkeeping, and recovery handling." --- # Grind Sub-Agent Spawning ## Purpose Spawn sub-agents safely, track them, and recover them without losing stat
handwriting-transcribe
--- name: handwriting-transcribe description: Transcribe handwritten notes and scanned handwriting into markdown, save it to Drive, and return a shareable link. --- # Handwriting Transcribe ## Purpose Turn handwritten pages or note images into clean text that can be reviewed, stored, and shared.
humanizer
--- name: humanizer description: "Rewrite text so it reads like natural human writing while preserving meaning, tone, and facts. Use when asked to humanize, de-AI, or make text sound less generated." --- # Humanizer Rewrite the text so it sounds natural, specific, and human without changing meanin
intake-audit
--- name: intake-audit description: Weekly KPI audit for Curator intake quality. Use to sample recent intake items, grade completeness/routing/enrichment, update audit history, and post a scored report. Not for ingesting new content, board work, or general Curator operations. --- # Intake Audit ##
kim-daily-assessment
--- name: kim-daily-assessment description: "Silent daily review of active Kim project channels. Summarizes activity, blockers, and patterns into memory and Nexus without sending any messages." --- # Kim Daily Assessment ## Purpose Give Dash a daily read on Kim project health without interrupting
kim-milestone-complete
--- name: kim-milestone-complete description: "Close a Kim milestone, update the canvas and board, log the result, and chain to the next milestone or project completion." --- # Kim Milestone Complete ## Purpose Close out one milestone and hand the project forward without losing the thread anchor.
kim-milestone-start
--- name: kim-milestone-start description: "Start a Kim project milestone by posting the top-level anchor, updating the canvas and routing config, and logging the thread ts to the board and memory." --- # Kim Milestone Start ## Purpose Open a new milestone thread and activate it with the first con
kim-project-complete
--- name: kim-project-complete description: "Close a finished Kim project by posting the wrap-up, updating the canvas, archiving or closing the channel, cleaning config, logging Nexus, and marking the board done." --- # Kim Project Complete ## Purpose Close a Kim project cleanly and leave a durabl
kim-project-kickoff
--- name: kim-project-kickoff description: "Start a new Kim project by creating the Slack channel, canvas, routing config, kickoff thread, board cards, and memory entry. Use only after the project brief is ready." --- # Kim Project Kickoff ## Purpose Create the working home for a Kim project and l
kim-project-prep
--- name: kim-project-prep description: "Run a one-question-at-a-time design session for a Kim project, save the brief, and hand it off for kickoff approval. Use before any new Kim project channel or canvas is created." --- # Kim Project Prep ## Purpose Work out the project brief before anything i
kim-task-handoff
--- name: kim-task-handoff description: "Package a standalone task for Kim Powell, post it to Slack, log the board card, and write the handoff to memory. Use for one-off work that does not need a project channel." --- # Kim Task Handoff ## Purpose Turn a one-off task into a self-contained handoff
memory-manager
--- name: memory-manager description: Reference for the automated MEMORY.md lifecycle manager (`tools/memory-manager.mjs`). Use for trimming oversized agent MEMORY.md files, archiving daily logs older than 90 days, checking thresholds, or troubleshooting memory bloat. Not for searching memory, manua
memory-review
--- name: memory-review description: Weekly memory health audit for Curator. Use to trim oversized memories, check staleness, verify cross-agent pushes, compare facts across memories, and post a health report. Not for trimming alone, ingesting new content, or general Nexus lookup. --- # Memory Revi
model-picker
--- name: model-picker description: "Select the best model and route for a task. Use when choosing any LLM, image, voice, or embedding model, or when a workflow needs a model decision." --- # Model Picker ## Goal Pick the smallest model that can reliably finish the job. For OpenClaw assistant work
nexus-hygiene
--- name: nexus-hygiene description: Ongoing Nexus maintenance for Curator: enrichment, link discovery, deduplication, orphan cleanup, and graph health reporting. Use for nightly hygiene, dedup scans, or graph-quality reporting. Not for new content ingestion, simple lookups, or board work. --- # Ne
nexus-ingest
--- name: nexus-ingest description: Ingest structured knowledge into Nexus from conversations, emails, voice memos, notes, wrapups, or manual prompts. Use when Ryan says to add or save something in Nexus, when Curator needs to process extracted intake, or when wrapup hands off findings. Not for look
openclaw-update
--- name: openclaw-update description: "Run the OpenClaw update procedure with preflight analysis, approval, update execution, post-update verification, and remediation. Use when checking for or applying an OpenClaw platform update." --- # OpenClaw Update Use this skill to move through an OpenClaw
pod-episode-outline
--- name: pod-episode-outline description: Turn a rough OpenClaw use-case idea into a recording-ready outline for the "How I Use OpenClaw" podcast. --- # Pod Episode Outline ## Purpose Turn a rough idea into a tight 10-minute episode outline that is ready to record. ## Show Shape - 10 minutes max
pulse-labs-v3
Autonomous overnight work sessions with phase-separated sub-agents, independent quality review, evergreen priorities alignment, and dedicated testing + quality deepening. ## Overview Pulse Labs v5 runs from **12:45 AM - 3
shlink
--- name: shlink description: Create, inspect, list, and delete short URLs through the self-hosted Shlink instance. --- # Shlink ## Purpose Manage short links for sharing, tracking, and cleanup. ## When to Use Use this skill when Ryan wants a URL shortened, a short link inspected, visit stats che
skill-creator
--- name: skill-creator description: Create, improve, audit, or restructure OpenClaw skills and SKILL.md files. Use when authoring a new skill, cleaning up an existing skill, validating a skill directory, or deciding whether a skill should be standard, hybrid, or lobster-backed. --- # Skill Creator
skill-creator-research
slack
--- name: slack description: Use when you need to send, edit, delete, react to, pin, unpin, or inspect Slack messages from OpenClaw. metadata: { "openclaw": { "emoji": "๐ฌ", "requires": { "config": ["channels.slack"] } } } --- # Slack Actions ## Purpose Use Slack actions for message-level work onl
slack-lists
--- name: slack-lists description: "Add, update, list, and delete Slack List items for tasks and ideas. Use when Ryan dumps work, wants an item tracked, needs status changed, or asks to inspect existing list items. Not for Slack messaging, channel administration, or anything outside Lists." --- # S
systematic-debugging
--- name: systematic-debugging description: "Systematic root-cause debugging process. Use when there is a bug, failure, outage, unexpected behavior, or performance problem." --- # Systematic Debugging Random fixes waste time. Start with evidence, not guesses. ## Core rule No fix until you have a
telegram-topic-wire
--- name: telegram-topic-wire description: Wire a new unregistered Telegram forum topic into the config and registry. Use when inbound metadata shows a forum topic that is not yet registered. Not for existing topics, DMs, or non-forum chats. --- # Telegram Topic Wire ## Purpose Register a new Tele
trigger-workflow
--- name: trigger-workflow description: "Start and manage Pulse Dashboard workflow runs from conversation. Use when a task is multi-phase, time-consuming, or maps cleanly to an existing workflow such as dev-pipeline. Not for simple one-turn tasks or when no matching workflow exists." --- # Trigger
voice-call
--- name: voice-call description: Start, continue, inspect, or end voice calls through the OpenClaw voice-call plugin. metadata: { "openclaw": { "emoji": "๐", "skillKey": "voice-call", "requires": { "config": ["plugins.entries.voice-call.enabled"] }, }, }
voice-draft
--- name: voice-draft description: Polish a rough voice transcription into a ready-to-send draft for email, Slack, text, Telegram, or notes. Use when Ryan dictates something and wants it cleaned up for sending. Not for long-form creative writing or marketing copy. --- # Voice Draft ## Purpose Turn
voice-note-intake
--- name: voice-note-intake description: Process an audio note dropped into the Voice Calls & Notes topic. Use when audio arrives there with little or no accompanying text. Not for normal chat messages or live calls. --- # Voice Note Intake ## Purpose Turn a dropped-in voice note into a transcript
vscode-project
--- name: vscode-project description: Create a new VSCode/code-server project on the Hostinger VPS with Cloudflare routing, code-router mapping, and a stable project URL. Use when the user wants a fresh dev environment or a new `*.ryfly-pulse.com` project. --- # VSCode Project Setup Create and wir
wrapup
--- name: wrapup description: End-of-session capture that classifies confirmed outcomes and runs the deterministic wrapup pipeline. Use when Ryan says "wrapup", "wrap up", "end of session", "capture this", "save this", "log this", "we're done", "that's it", or similar. Not for Nexus lookups, task cr
wrapup-fresh
--- name: wrapup-fresh description: End-of-session capture plus mandatory session reset. Use when Ryan says "/wrapup_fresh" or asks to wrap up and start fresh. Not for regular wrapup. --- # Wrapup Fresh ## Purpose Run the full wrapup pipeline, then reset the session. The reset is mandatory and ha
youtube-data
--- name: youtube-data description: Extract transcripts, thumbnails, or screenshots from YouTube videos. Use when Ryan asks for YouTube text, a thumbnail, or a page capture. --- # YouTube Data ## Purpose Pull the useful data from a YouTube video without downloading the whole video. ## What It Can
1password
--- name: 1password description: Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op. homepage: https://developer.1password.com/docs/cli/get-started/ metadata: { "ope
apple-notes
--- name: apple-notes description: Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders. homepage: https://github.com/antoniorodr/memo metadata: {
apple-reminders
--- name: apple-reminders description: Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output. homepage: https://github.com/steipete/remindctl metadata: { "openclaw": { "emoji": "โฐ", "os": ["darwin
bear-notes
--- name: bear-notes description: Create, search, and manage Bear notes via grizzly CLI. homepage: https://bear.app metadata: { "openclaw": { "emoji": "๐ป", "os": ["darwin"], "requires": { "bins": ["grizzly"] }, "install": [ {
blogwatcher
--- name: blogwatcher description: Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI. homepage: https://github.com/Hyaxia/blogwatcher metadata: { "openclaw": { "emoji": "๐ฐ", "requires": { "bins": ["blogwatcher"] }, "install": [
blucli
--- name: blucli description: BluOS CLI (blu) for discovery, playback, grouping, and volume. homepage: https://blucli.sh metadata: { "openclaw": { "emoji": "๐ซ", "requires": { "bins": ["blu"] }, "install": [ { "id": "go",
bluebubbles
--- name: bluebubbles description: Use when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles". metadata: { "openclaw": { "emoji": "๐ซง", "requires": { "config": ["channels.bluebubbles"] } } } -
camsnap
--- name: camsnap description: Capture frames or clips from RTSP/ONVIF cameras. homepage: https://camsnap.ai metadata: { "openclaw": { "emoji": "๐ธ", "requires": { "bins": ["camsnap"] }, "install": [ { "id": "brew",
canvas
Display HTML content on connected OpenClaw nodes (Mac app, iOS, Android). ## Overview The canvas tool lets you present web content on any connected node's canvas view. Great for: - Displaying games, visualizations, dashboards - Showing generated HTML content - Interactive demos #
clawflow
--- name: clawflow description: Use ClawFlow when one job needs to survive multiple prompts or detached runs but still keep one owner, one flow id, and one place to inspect progress. Keep branching logic in the caller; use ClawFlow for flow state, outputs, waiting, and completion. metadata: { "openc
clawflow-inbox-triage
--- name: clawflow-inbox-triage description: Example ClawFlow routing pattern for inbox triage when one flow needs to split messages into immediate, waiting, and end-of-day buckets. metadata: { "openclaw": { "emoji": "๐ฅ" } } --- # ClawFlow Inbox Triage This is a concrete routing pattern for ClawF
clawhub
--- name: clawhub description: Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.
coding-agent
--- name: coding-agent description: Delegate coding work to a detached coding CLI when the task is too large, too iterative, or too risky to do inline. Use for feature work, refactors, PR review in a temp checkout, and other tasks that benefit from a separate work session. Not for one-line edits, no
discord
--- name: discord description: "Discord ops via the message tool (channel=discord)." metadata: { "openclaw": { "emoji": "๐ฎ", "requires": { "config": ["channels.discord.token"] } } } allowed-tools: ["message"] --- # Discord (Via `message`) Use the `message` tool. No provider-specific `discord` too
eightctl
--- name: eightctl description: Control Eight Sleep pods (status, temperature, alarms, schedules). homepage: https://eightctl.sh metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["eightctl"] }, "install": [ { "id":
gemini
--- name: gemini description: Gemini CLI for one-shot Q&A, summaries, and generation. homepage: https://ai.google.dev/ metadata: { "openclaw": { "emoji": "โจ", "requires": { "bins": ["gemini"] }, "install": [ { "id": "brew",
gh-issues
--- name: gh-issues description: "Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-on
gifgrep
--- name: gifgrep description: Search GIF providers with CLI/TUI, download results, and extract stills/sheets. homepage: https://gifgrep.com metadata: { "openclaw": { "emoji": "๐งฒ", "requires": { "bins": ["gifgrep"] }, "install": [ {
github
--- name: github description: Use the GitHub CLI for repository state, PRs, issues, CI runs, reviews, and API queries. Use when the task is clearly GitHub-specific and does not require local code editing or browser UI work. Do not use for local git operations or non-GitHub hosts. metadata: { "
gog
--- name: gog description: Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs. homepage: https://gogcli.sh metadata: { "openclaw": { "emoji": "๐ฎ", "requires": { "bins": ["gog"] }, "install": [ { "id": "
goplaces
--- name: goplaces description: Query Google Places API (New) via the goplaces CLI for text search, place details, resolve, and reviews. Use for human-friendly place lookup or JSON output for scripts. homepage: https://github.com/steipete/goplaces metadata: { "openclaw": { "emoji
healthcheck
--- name: healthcheck description: Assess and harden the host that runs OpenClaw. Use for security audits, firewall and SSH posture, update status, backup checks, and cron-based audit scheduling. Do not change host access settings without explicit approval. --- # OpenClaw Host Hardening ## Trigger
himalaya
--- name: himalaya description: "CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language)." homepage: https://github.com/pimalaya/himalaya m
imsg
--- name: imsg description: iMessage/SMS CLI for listing chats, history, and sending messages via Messages.app. homepage: https://imsg.to metadata: { "openclaw": { "emoji": "๐จ", "os": ["darwin"], "requires": { "bins": ["imsg"] }, "install": [
mcporter
--- name: mcporter description: Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation. homepage: http://mcporter.dev metadata: { "openclaw": { "emoji": "๐ฆ", "req
model-usage
--- name: model-usage description: Use CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summar
nano-pdf
--- name: nano-pdf description: Edit PDFs with natural-language instructions using the nano-pdf CLI. homepage: https://pypi.org/project/nano-pdf/ metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["nano-pdf"] }, "install": [ {
node-connect
--- name: node-connect description: Diagnose OpenClaw node pairing and connection failures for mobile, desktop, and remote companion apps. Use when setup codes fail, pairing is required, or the app cannot reach the gateway over LAN, tailnet, or public URL. --- # Node Connect ## Trigger Use this s
notion
--- name: notion description: Notion API for creating and managing pages, databases, and blocks. homepage: https://developers.notion.com metadata: { "openclaw": { "emoji": "๐", "requires": { "env": ["NOTION_API_KEY"] }, "primaryEnv": "NOTION_API_KEY" }, } --- # notion Use the Notion
obsidian
--- name: obsidian description: Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli. homepage: https://help.obsidian.md metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["obsidian-cli"] }, "install": [
openai-whisper
--- name: openai-whisper description: Local speech-to-text with the Whisper CLI. homepage: https://openai.com/research/whisper metadata: { "openclaw": { "emoji": "๐ค", "requires": { "bins": ["whisper"] }, "install": [ { "id": "b
openai-whisper-api
--- name: openai-whisper-api description: Transcribe audio with the OpenAI speech-to-text API through curl. homepage: https://platform.openai.com/docs/guides/speech-to-text metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["curl"], "env": ["OPENAI_API_KEY"]
openhue
--- name: openhue description: Control Philips Hue lights and scenes via the OpenHue CLI. homepage: https://www.openhue.io/cli metadata: { "openclaw": { "emoji": "๐ก", "requires": { "bins": ["openhue"] }, "install": [ { "id": "b
oracle
--- name: oracle description: Best practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns). homepage: https://askoracle.dev metadata: { "openclaw": { "emoji": "๐งฟ", "requires": { "bins": ["oracle"] }, "install":
ordercli
--- name: ordercli description: Foodora-only CLI for checking past orders and active order status (Deliveroo WIP). homepage: https://ordercli.sh metadata: { "openclaw": { "emoji": "๐ต", "requires": { "bins": ["ordercli"] }, "install": [ {
peekaboo
--- name: peekaboo description: Capture and automate macOS UI with the Peekaboo CLI. homepage: https://peekaboo.boo metadata: { "openclaw": { "emoji": "๐", "os": ["darwin"], "requires": { "bins": ["peekaboo"] }, "install": [ {
sag
--- name: sag description: ElevenLabs text-to-speech with mac-style say UX. homepage: https://sag.sh metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["sag"], "env": ["ELEVENLABS_API_KEY"] }, "primaryEnv": "ELEVENLABS_API_KEY", "install":
session-logs
--- name: session-logs description: Search and analyze your own session logs (older/parent conversations) using jq. metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["jq", "rg"] }, "install": [ { "id": "brew-jq",
sherpa-onnx-tts
--- name: sherpa-onnx-tts description: Local text-to-speech via sherpa-onnx (offline, no cloud) metadata: { "openclaw": { "emoji": "๐", "os": ["darwin", "linux", "win32"], "requires": { "env": ["SHERPA_ONNX_RUNTIME_DIR", "SHERPA_ONNX_MODEL_DIR"] }, "insta
skill-creator
--- name: skill-creator description: Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to ref
slack
--- name: slack description: Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs. metadata: { "openclaw": { "emoji": "๐ฌ", "requires": { "config": ["channels.slack"] } } } --- # Slack Actions ## Ove
songsee
--- name: songsee description: Generate spectrograms and feature-panel visualizations from audio with the songsee CLI. homepage: https://github.com/steipete/songsee metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["songsee"] }, "install":
sonoscli
--- name: sonoscli description: Control Sonos speakers (discover/status/play/volume/group). homepage: https://sonoscli.sh metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["sonos"] }, "install": [ { "id": "go",
spotify-player
--- name: spotify-player description: Terminal Spotify playback/search via spogo (preferred) or spotify_player. homepage: https://www.spotify.com metadata: { "openclaw": { "emoji": "๐ต", "requires": { "anyBins": ["spogo", "spotify_player"] }, "install":
summarize
--- name: summarize description: Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for โtranscribe this YouTube/videoโ). homepage: https://summarize.sh metadata: { "openclaw": { "emoji": "๐งพ", "requires": { "bins": ["summarize"] },
things-mac
--- name: things-mac description: Manage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database). Use when a user asks OpenClaw to add a task to Things, list inbox/today/upcoming, search tasks, or inspect projects/areas/tags.
tmux
--- name: tmux description: Control existing tmux sessions by sending keys and reading pane output. Use for interactive CLIs and long-running terminal sessions that already live in tmux. Not for one-off shell commands or starting new background jobs. metadata: { "openclaw": { "em
trello
--- name: trello description: Manage Trello boards, lists, and cards via the Trello REST API. homepage: https://developer.atlassian.com/cloud/trello/rest/ metadata: { "openclaw": { "emoji": "๐", "requires": { "bins": ["jq"], "env": ["TRELLO_API_KEY", "TRELLO_TOKEN"] },
video-frames
--- name: video-frames description: Extract still frames or short clips from video files with ffmpeg. homepage: https://ffmpeg.org metadata: { "openclaw": { "emoji": "๐ฌ", "requires": { "bins": ["ffmpeg"] }, "install": [ { "id":
voice-call
--- name: voice-call description: Start voice calls via the OpenClaw voice-call plugin. metadata: { "openclaw": { "emoji": "๐", "skillKey": "voice-call", "requires": { "config": ["plugins.entries.voice-call.enabled"] }, }, } --- # Voice Call Use the voi
wacli
--- name: wacli description: Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats). homepage: https://wacli.sh metadata: { "openclaw": { "emoji": "๐ฑ", "requires": { "bins": ["wacli"] }, "install":
weather
--- name: weather description: Get current weather or a short forecast for a specific location using wttr.in. Use for quick weather checks, temperature, rain, and travel planning. Not for historical data or severe weather alerts. homepage: https://wttr.in/:help metadata: { "openclaw": {
xurl
--- name: xurl description: A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint. metadata: { "openclaw": {