[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-steipete-sag-en":3,"guides-for-steipete-sag":1213,"similar-k17ftnt7pjdh89cwn9xmy13he586necq-en":1214},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":238,"parentExtension":247,"providers":248,"relations":253,"repo":255,"tags":1210,"workflow":1211},1778697652123.8972,"k17ftnt7pjdh89cwn9xmy13he586necq",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"ElevenLabs text-to-speech with mac-style say UX.",{"claudeCode":12},"steipete/clawdis","sag","https://github.com/steipete/clawdis",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":240},1778698886013.1843,"kn7e1qtk9kmccegw0aq43ww16s86n8gr","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the extension's purpose of providing ElevenLabs text-to-speech with a mac-style say UX, addressing the user problem of needing TTS functionality with a familiar interface.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension provides a specific CLI tool ('sag') that integrates ElevenLabs TTS with local playback, offering a more specialized UX than a generic LLM call or a thin wrapper around the ElevenLabs API.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension is installable via Homebrew, requires an API key, and provides a clear CLI interface with multiple options for voice selection, model notes, and pronunciation rules, indicating it's ready for use in a workflow.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on providing text-to-speech functionality using ElevenLabs, with clear instructions and usage examples for this specific task.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the functionality described in the SKILL.md file.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The extension exposes a single CLI tool 'sag' with specific subcommands and options, rather than a generalist 'execute' command.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md file details required environment variables (ELEVENLABS_API_KEY, SAG_API_KEY) and provides clear examples of CLI parameters and their usage, including model notes and pronunciation rules.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The main tool is named 'sag', and its subcommands and parameters are descriptive and relevant to its text-to-speech function.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The tool takes text input and optional parameters for voice and model, and its output is audio, which is consistent with its stated purpose. The chat voice response example shows a clear output file path.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license, clearly stated in the LICENSE file.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent commits as of May 13, 2026, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The extension itself is a CLI tool and does not appear to bundle or manage third-party dependencies beyond what is required for its own execution.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The extension requires an API key which is handled via environment variables (ELEVENLABS_API_KEY or SAG_API_KEY), a secure practice for managing secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The extension's primary function is text-to-speech, and its usage examples and documentation do not suggest it processes or executes arbitrary code or untrusted external data in a way that would lead to injection vulnerabilities.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension's functionality is self-contained, relying on the 'sag' CLI tool and ElevenLabs API, with no indications of runtime fetching of external code or data as instructions.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The 'sag' CLI tool operates on user-provided text and produces audio output, with no indications of attempting to modify files or operate outside its designated scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No evidence of detached process spawns or retry loops around denied tool calls is present in the documentation or typical usage patterns.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The tool processes text input for TTS and outputs audio; it does not read or submit confidential data to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The documentation and source files do not contain any hidden text, control characters, or other tricks designed to manipulate models.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The 'sag' CLI tool is a standard executable, and its installation via Homebrew implies it is not obfuscated or dynamically fetched at runtime.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The tool operates on text input and outputs audio; it does not make assumptions about the user's project file structure.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating either a very new or very stable project with no current issues needing attention.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has a GitHub release history, and the SKILL.md frontmatter includes a `homepage` and `metadata` section that would typically include versioning if it were a managed package, and the presence of releases implies versioning.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The 'sag' CLI tool likely validates its inputs (text, voice parameters) for TTS generation, and the prompt instructions for chat voice responses demonstrate structured output.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The extension's function is text-to-speech generation, which is not a destructive operation, and thus does not require guarding.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The SKILL.md provides instructions for API key requirements and model notes, suggesting that errors related to API access or invalid parameters would be handled.",{"category":104,"check":114,"severity":63,"summary":115},"Logging","As a command-line tool for TTS generation, it is not expected to maintain a local audit log of destructive actions or outbound calls.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The tool processes user-provided text for TTS; personal data is not explicitly mentioned or handled beyond the input text itself, and it does not submit data to third parties without explicit user action.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension provides TTS functionality with a global reach, and there are no apparent geographic or legal restrictions indicated.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The tool is installable via Homebrew and relies on standard API keys, suggesting cross-platform compatibility for macOS and Linux environments where Homebrew is supported.",{"category":44,"check":127,"severity":24,"summary":128},"README","The project includes a detailed README.md which outlines its purpose, installation, and usage, complementing the SKILL.md.",{"category":33,"check":130,"severity":63,"summary":131},"Tool surface size","This is a single command-line tool ('sag'), not an extension with multiple exposed tools.",{"category":40,"check":133,"severity":63,"summary":134},"Overlapping near-synonym tools","The extension exposes a single CLI tool, thus there are no overlapping near-synonym tools.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, such as ElevenLabs TTS with specific models and pronunciation rules, are supported by the 'sag' CLI tool and its documentation.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The SKILL.md and README provide clear installation instructions via Homebrew and example invocations for basic usage and specific features.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The documentation mentions required API keys and provides usage examples, implying that incorrect inputs or missing keys would result in user-actionable error messages.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The extension is distributed via Homebrew, which handles dependency management and pinning for its formula.",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","The tool generates audio and does not perform state-changing operations or send data outward in a way that would benefit from a dry-run preview.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The tool's operation is primarily local text processing and API calls for audio generation, without complex state-changing mutations or remote interactions that would necessitate idempotency and retries.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","There is no mention of telemetry collection in the documentation, and standard CLI tools do not typically collect telemetry by default.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The SKILL.md and displayed description clearly define the purpose: ElevenLabs TTS with mac-style say UX, and the usage examples provide specific triggers like generating voice replies or using specific voices.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise, clearly stating the tool's name, description, and core function, with immediate access to installation and quick start examples.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and focused, providing essential information without excessive bloat, and links to external documentation where necessary.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed information on models, pronunciation, and voice character tips are included directly in the SKILL.md, with no indication of large embedded data or procedures requiring separate reference files.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","The skill's function is direct text-to-speech generation and does not involve deep exploration or analysis requiring a forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides multiple clear examples of how to use the 'sag' command for basic text-to-speech, voice selection, and chat voice responses.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md documents model notes, pronunciation rules, and specific voice tags, implicitly handling edge cases related to TTS generation and normalization.",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","The extension is a self-contained CLI tool and does not rely on external MCP servers or tools that would require a fallback path.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The requirement for an API key and clear usage instructions imply that the tool would halt with an error if prerequisites like an API key are missing or invalid.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The 'sag' tool is a standalone CLI for TTS and does not appear to implicitly rely on or cross-link with other specific skills.",1778698885686,"This is a command-line interface (CLI) tool named 'sag' that leverages ElevenLabs for text-to-speech generation. It offers customization options for voices, models, and pronunciation rules, and can output audio files or be used for voice replies in chat applications. It requires an ElevenLabs API key for operation and is installable via Homebrew.",[195,196,197,198,199],"ElevenLabs text-to-speech integration","Mac-style 'say' UX via CLI","Customizable voices, models, and pronunciation rules","Local audio playback and file output","Support for chat voice responses",[201,202,203],"Providing a graphical user interface for TTS","Replacing the core ElevenLabs API service","Supporting real-time voice conversion or transcription","3.0.0","4.4.0","To provide ElevenLabs text-to-speech functionality with a user-friendly command-line interface, similar to the mac-style 'say' command, for generating audio from text.","High quality documentation, clear purpose and usage, and standard installation practices. No critical or warning findings.",98,"High-quality text-to-speech CLI tool integrating ElevenLabs.",[211,212,213,214,215],"text-to-speech","tts","elevenlabs","cli","audio","global","verified",[219,220,221,222],"Generating spoken replies for chat applications","Creating audio content for personal projects","Testing different ElevenLabs voices and models","Automating TTS tasks via command line",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"popularity":234,"security":236,"testCoverage":239},{"hasLockfile":225},true,1778698865180,{"descriptionLength":228,"readmeSize":229},48,86172,{"closedIssues90d":8,"forks":231,"hasChangelog":225,"openIssues90d":8,"pushedAt":232,"stars":233},76893,1778697576000,371556,{"npmDownloads":235},4624697,{"hasNpmPackage":225,"license":237,"smitheryVerified":238},"MIT",false,{"hasCi":225,"hasTests":225},{"updatedAt":241},1778698886013,{"basePath":243,"githubOwner":244,"githubRepo":245,"locale":18,"slug":13,"type":246},"skills/sag","steipete","clawdis","skill",null,{"evaluate":249,"extract":251},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":250,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":252},"HEAD",{"repoId":254},"kd738npxg9yh3xf3vddzy9fyfh86nhng",{"_creationTime":256,"_id":254,"identity":257,"providers":258,"workflow":1205},1778697628325.5796,{"githubOwner":244,"githubRepo":245,"sourceUrl":14},{"classify":259,"discover":1190,"extract":1193,"github":1194,"npm":1204},{"commitSha":252,"extensions":260},[261,272,280,288,296,304,312,320,328,336,347,355,363,371,379,389,397,407,415,423,431,439,447,455,463,471,479,487,498,506,514,522,530,538,671,682,690,698,706,718,726,734,742,750,758,766,774,782,790,798,806,814,822,830,838,846,854,866,874,882,896,904,912,920,928,936,946,954,962,970,978,983,991,999,1019,1027,1035,1043,1051,1059,1071,1079,1087,1099,1107,1117,1125,1133,1141,1149,1159],{"basePath":262,"description":263,"displayName":264,"installMethods":265,"rationale":266,"selectedPaths":267,"source":271,"sourceLanguage":18,"type":246},".agents/skills/clawdtributor","Use for OpenClaw clawtributors PR/issue triage: Discrawl discovery, live-open rechecks, deep review, topic grouping, and compact @handle/LOC/type/blast/verification summaries.","clawdtributor",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/clawdtributor/SKILL.md",[268],{"path":269,"priority":270},"SKILL.md","mandatory","rule",{"basePath":273,"description":274,"displayName":275,"installMethods":276,"rationale":277,"selectedPaths":278,"source":271,"sourceLanguage":18,"type":246},".agents/skills/clawsweeper","Use for all ClawSweeper work: OpenClaw issue/PR sweep reports, commit-review reports, repair jobs, cloud fix PRs, @clawsweeper maintainer mention commands, trusted ClawSweeper-reviewed autofix/automerge, GitHub Actions monitoring, permissions, gates, and manual backfills.","clawsweeper",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/clawsweeper/SKILL.md",[279],{"path":269,"priority":270},{"basePath":281,"description":282,"displayName":283,"installMethods":284,"rationale":285,"selectedPaths":286,"source":271,"sourceLanguage":18,"type":246},".agents/skills/crabbox","Use Crabbox for OpenClaw remote validation across Linux, macOS, Windows, and WSL2. Default to Blacksmith Testbox for broad Linux proof; includes direct Blacksmith and owned AWS/Hetzner fallback notes when Crabbox fails.","crabbox",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/crabbox/SKILL.md",[287],{"path":269,"priority":270},{"basePath":289,"description":290,"displayName":291,"installMethods":292,"rationale":293,"selectedPaths":294,"source":271,"sourceLanguage":18,"type":246},".agents/skills/discord-clawd","Use to talk to the Discord-backed OpenClaw agent/session; not for archive search.","discord-clawd",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/discord-clawd/SKILL.md",[295],{"path":269,"priority":270},{"basePath":297,"description":298,"displayName":299,"installMethods":300,"rationale":301,"selectedPaths":302,"source":271,"sourceLanguage":18,"type":246},".agents/skills/gitcrawl","Use gitcrawl for OpenClaw issue and PR archive search, duplicate discovery, related-thread clustering, and local GitHub mirror freshness checks.","gitcrawl",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/gitcrawl/SKILL.md",[303],{"path":269,"priority":270},{"basePath":305,"description":306,"displayName":307,"installMethods":308,"rationale":309,"selectedPaths":310,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-debugging","Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before changing code.","openclaw-debugging",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-debugging/SKILL.md",[311],{"path":269,"priority":270},{"basePath":313,"description":314,"displayName":315,"installMethods":316,"rationale":317,"selectedPaths":318,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-docs","Write or review high-quality OpenClaw developer documentation.","openclaw-docs",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-docs/SKILL.md",[319],{"path":269,"priority":270},{"basePath":321,"description":322,"displayName":323,"installMethods":324,"rationale":325,"selectedPaths":326,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-ghsa-maintainer","Inspect, patch, validate, publish, or confirm OpenClaw GHSA security advisories and private-fork state.","openclaw-ghsa-maintainer",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-ghsa-maintainer/SKILL.md",[327],{"path":269,"priority":270},{"basePath":329,"description":330,"displayName":331,"installMethods":332,"rationale":333,"selectedPaths":334,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-parallels-smoke","Run, rerun, debug, or interpret OpenClaw Parallels install, onboarding, gateway smoke, and upgrade checks.","openclaw-parallels-smoke",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-parallels-smoke/SKILL.md",[335],{"path":269,"priority":270},{"basePath":337,"description":338,"displayName":339,"installMethods":340,"rationale":341,"selectedPaths":342,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-pr-maintainer","Use immediately for any pasted OpenClaw GitHub issue or PR URL/number, and for OpenClaw issue/PR review, triage, duplicate search, opener identity/who wrote it, author account age/activity, comments, labels, close, land, or maintainer evidence checks.","openclaw-pr-maintainer",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-pr-maintainer/SKILL.md",[343,344],{"path":269,"priority":270},{"path":345,"priority":346},"scripts/github-activity.sh","low",{"basePath":348,"description":349,"displayName":350,"installMethods":351,"rationale":352,"selectedPaths":353,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-pre-release-plugin-testing","Plan and run pre-release OpenClaw plugin validation across bundled plugins, package artifacts, lifecycle commands, doctor/fix, config round-trip, gateway startup, SDK compatibility, Docker E2E, Package Acceptance, and Testbox proof.","openclaw-pre-release-plugin-testing",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-pre-release-plugin-testing/SKILL.md",[354],{"path":269,"priority":270},{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-qa-testing","Run, watch, debug, extend, or explain OpenClaw qa-lab and qa-channel scenarios, artifacts, and live lanes.","openclaw-qa-testing",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-qa-testing/SKILL.md",[362],{"path":269,"priority":270},{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-refactor-docs","Refactor an existing OpenClaw docs page with source-audited preservation, restructuring, and verification.","openclaw-refactor-docs",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-refactor-docs/SKILL.md",[370],{"path":269,"priority":270},{"basePath":372,"description":373,"displayName":374,"installMethods":375,"rationale":376,"selectedPaths":377,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-release-maintainer","Prepare or verify OpenClaw stable/beta releases, changelogs, release notes, publish commands, and artifacts.","openclaw-release-maintainer",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-release-maintainer/SKILL.md",[378],{"path":269,"priority":270},{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-secret-scanning-maintainer","Triage, redact, clean up, and resolve OpenClaw GitHub Secret Scanning alerts in issues or PRs.","openclaw-secret-scanning-maintainer",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-secret-scanning-maintainer/SKILL.md",[386,387],{"path":269,"priority":270},{"path":388,"priority":346},"scripts/secret-scanning.mjs",{"basePath":390,"description":391,"displayName":392,"installMethods":393,"rationale":394,"selectedPaths":395,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-small-bugfix-sweep","Fix only small, high-certainty OpenClaw bugs from a pasted issue/PR list after deep code review.","openclaw-small-bugfix-sweep",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-small-bugfix-sweep/SKILL.md",[396],{"path":269,"priority":270},{"basePath":398,"description":399,"displayName":400,"installMethods":401,"rationale":402,"selectedPaths":403,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-test-heap-leaks","Investigate OpenClaw pnpm test memory growth, Vitest OOMs, RSS spikes, and heap snapshot deltas.","openclaw-test-heap-leaks",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-test-heap-leaks/SKILL.md",[404,405],{"path":269,"priority":270},{"path":406,"priority":346},"scripts/heapsnapshot-delta.mjs",{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-test-performance","Benchmark, diagnose, and optimize OpenClaw test and plugin-suite runtime, import hotspots, CPU/RSS, heap growth, and slow coverage paths.","openclaw-test-performance",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-test-performance/SKILL.md",[414],{"path":269,"priority":270},{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":271,"sourceLanguage":18,"type":246},".agents/skills/openclaw-testing","Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.","openclaw-testing",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/openclaw-testing/SKILL.md",[422],{"path":269,"priority":270},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":271,"sourceLanguage":18,"type":246},".agents/skills/optimizetests","Optimize OpenClaw slow tests, imports, misplaced coverage, and CI wall time without dropping coverage.","optimizetests",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/optimizetests/SKILL.md",[430],{"path":269,"priority":270},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":271,"sourceLanguage":18,"type":246},".agents/skills/parallels-discord-roundtrip","Run macOS Parallels smoke with Discord send, host verification, host reply, and guest readback proof.","parallels-discord-roundtrip",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/parallels-discord-roundtrip/SKILL.md",[438],{"path":269,"priority":270},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":271,"sourceLanguage":18,"type":246},".agents/skills/security-triage","Triage OpenClaw security advisories, drafts, and GHSA reports with shipped-tag and trust-model proof.","security-triage",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/security-triage/SKILL.md",[446],{"path":269,"priority":270},{"basePath":448,"description":449,"displayName":450,"installMethods":451,"rationale":452,"selectedPaths":453,"source":271,"sourceLanguage":18,"type":246},".agents/skills/tag-duplicate-prs-issues","Use gitcrawl to search duplicate OpenClaw PRs/issues, group related work in prtags, and sync duplicate state to GitHub.","tag-duplicate-prs-issues",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/tag-duplicate-prs-issues/SKILL.md",[454],{"path":269,"priority":270},{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":271,"sourceLanguage":18,"type":246},".agents/skills/telegram-crabbox-e2e-proof","Use when reviewing, reproducing, or proving OpenClaw Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an agent-controlled Telegram Desktop recording, TDLib user-driver commands, Convex-leased credentials, WebVNC observation, and motion-trimmed artifacts.","telegram-crabbox-e2e-proof",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/telegram-crabbox-e2e-proof/SKILL.md",[462],{"path":269,"priority":270},{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":271,"sourceLanguage":18,"type":246},"extensions/acpx/skills/acp-router","Route plain-language requests for Pi, Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions (\"telephone game\" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.","acp-router",{"claudeCode":12},"SKILL.md frontmatter at extensions/acpx/skills/acp-router/SKILL.md",[470],{"path":269,"priority":270},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":271,"sourceLanguage":18,"type":246},"extensions/browser/skills/browser-automation","Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.","browser-automation",{"claudeCode":12},"SKILL.md frontmatter at extensions/browser/skills/browser-automation/SKILL.md",[478],{"path":269,"priority":270},{"basePath":480,"description":481,"displayName":482,"installMethods":483,"rationale":484,"selectedPaths":485,"source":271,"sourceLanguage":18,"type":246},"extensions/diffs/skills/diffs","Use the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.","diffs",{"claudeCode":12},"SKILL.md frontmatter at extensions/diffs/skills/diffs/SKILL.md",[486],{"path":269,"priority":270},{"basePath":488,"description":489,"displayName":490,"installMethods":491,"rationale":492,"selectedPaths":493,"source":271,"sourceLanguage":18,"type":246},"extensions/feishu/skills/feishu-doc","Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.\n","feishu-doc",{"claudeCode":12},"SKILL.md frontmatter at extensions/feishu/skills/feishu-doc/SKILL.md",[494,495],{"path":269,"priority":270},{"path":496,"priority":497},"references/block-types.md","medium",{"basePath":499,"description":500,"displayName":501,"installMethods":502,"rationale":503,"selectedPaths":504,"source":271,"sourceLanguage":18,"type":246},"extensions/feishu/skills/feishu-drive","Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.\n","feishu-drive",{"claudeCode":12},"SKILL.md frontmatter at extensions/feishu/skills/feishu-drive/SKILL.md",[505],{"path":269,"priority":270},{"basePath":507,"description":508,"displayName":509,"installMethods":510,"rationale":511,"selectedPaths":512,"source":271,"sourceLanguage":18,"type":246},"extensions/feishu/skills/feishu-perm","Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.\n","feishu-perm",{"claudeCode":12},"SKILL.md frontmatter at extensions/feishu/skills/feishu-perm/SKILL.md",[513],{"path":269,"priority":270},{"basePath":515,"description":516,"displayName":517,"installMethods":518,"rationale":519,"selectedPaths":520,"source":271,"sourceLanguage":18,"type":246},"extensions/feishu/skills/feishu-wiki","Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.\n","feishu-wiki",{"claudeCode":12},"SKILL.md frontmatter at extensions/feishu/skills/feishu-wiki/SKILL.md",[521],{"path":269,"priority":270},{"basePath":523,"description":524,"displayName":525,"installMethods":526,"rationale":527,"selectedPaths":528,"source":271,"sourceLanguage":18,"type":246},"extensions/memory-wiki/skills/obsidian-vault-maintainer","Maintain an Obsidian-friendly memory wiki vault with wikilinks, frontmatter, and official Obsidian CLI awareness.","obsidian-vault-maintainer",{"claudeCode":12},"SKILL.md frontmatter at extensions/memory-wiki/skills/obsidian-vault-maintainer/SKILL.md",[529],{"path":269,"priority":270},{"basePath":531,"description":532,"displayName":533,"installMethods":534,"rationale":535,"selectedPaths":536,"source":271,"sourceLanguage":18,"type":246},"extensions/memory-wiki/skills/wiki-maintainer","Maintain the OpenClaw memory wiki vault with deterministic pages, managed blocks, and source-backed updates.","wiki-maintainer",{"claudeCode":12},"SKILL.md frontmatter at extensions/memory-wiki/skills/wiki-maintainer/SKILL.md",[537],{"path":269,"priority":270},{"basePath":539,"description":540,"displayName":541,"installMethods":542,"rationale":543,"selectedPaths":544,"source":271,"sourceLanguage":18,"type":246},"extensions/open-prose/skills/prose","OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.","prose",{"claudeCode":12},"SKILL.md frontmatter at extensions/open-prose/skills/prose/SKILL.md",[545,546,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669],{"path":269,"priority":270},{"path":547,"priority":548},"LICENSE","high",{"path":550,"priority":497},"alt-borges.md",{"path":552,"priority":497},"compiler.md",{"path":554,"priority":346},"examples/01-hello-world.prose",{"path":556,"priority":346},"examples/02-research-and-summarize.prose",{"path":558,"priority":346},"examples/03-code-review.prose",{"path":560,"priority":346},"examples/04-write-and-refine.prose",{"path":562,"priority":346},"examples/05-debug-issue.prose",{"path":564,"priority":346},"examples/06-explain-codebase.prose",{"path":566,"priority":346},"examples/07-refactor.prose",{"path":568,"priority":346},"examples/08-blog-post.prose",{"path":570,"priority":346},"examples/09-research-with-agents.prose",{"path":572,"priority":346},"examples/10-code-review-agents.prose",{"path":574,"priority":346},"examples/11-skills-and-imports.prose",{"path":576,"priority":346},"examples/12-secure-agent-permissions.prose",{"path":578,"priority":346},"examples/13-variables-and-context.prose",{"path":580,"priority":346},"examples/14-composition-blocks.prose",{"path":582,"priority":346},"examples/15-inline-sequences.prose",{"path":584,"priority":346},"examples/16-parallel-reviews.prose",{"path":586,"priority":346},"examples/17-parallel-research.prose",{"path":588,"priority":346},"examples/18-mixed-parallel-sequential.prose",{"path":590,"priority":346},"examples/19-advanced-parallel.prose",{"path":592,"priority":346},"examples/20-fixed-loops.prose",{"path":594,"priority":346},"examples/21-pipeline-operations.prose",{"path":596,"priority":346},"examples/22-error-handling.prose",{"path":598,"priority":346},"examples/23-retry-with-backoff.prose",{"path":600,"priority":346},"examples/24-choice-blocks.prose",{"path":602,"priority":346},"examples/25-conditionals.prose",{"path":604,"priority":346},"examples/26-parameterized-blocks.prose",{"path":606,"priority":346},"examples/27-string-interpolation.prose",{"path":608,"priority":346},"examples/28-automated-pr-review.prose",{"path":610,"priority":346},"examples/28-gas-town.prose",{"path":612,"priority":346},"examples/29-captains-chair.prose",{"path":614,"priority":346},"examples/30-captains-chair-simple.prose",{"path":616,"priority":346},"examples/31-captains-chair-with-memory.prose",{"path":618,"priority":346},"examples/33-pr-review-autofix.prose",{"path":620,"priority":346},"examples/34-content-pipeline.prose",{"path":622,"priority":346},"examples/35-feature-factory.prose",{"path":624,"priority":346},"examples/36-bug-hunter.prose",{"path":626,"priority":346},"examples/37-the-forge.prose",{"path":628,"priority":346},"examples/38-skill-scan.prose",{"path":630,"priority":346},"examples/39-architect-by-simulation.prose",{"path":632,"priority":346},"examples/40-rlm-self-refine.prose",{"path":634,"priority":346},"examples/41-rlm-divide-conquer.prose",{"path":636,"priority":346},"examples/42-rlm-filter-recurse.prose",{"path":638,"priority":346},"examples/43-rlm-pairwise.prose",{"path":640,"priority":346},"examples/44-run-endpoint-ux-test.prose",{"path":642,"priority":346},"examples/45-plugin-release.prose",{"path":644,"priority":346},"examples/45-run-endpoint-ux-test-with-remediation.prose",{"path":646,"priority":346},"examples/46-run-endpoint-ux-test-fast.prose",{"path":648,"priority":346},"examples/46-workflow-crystallizer.prose",{"path":650,"priority":346},"examples/47-language-self-improvement.prose",{"path":652,"priority":346},"examples/48-habit-miner.prose",{"path":654,"priority":346},"examples/49-prose-run-retrospective.prose",{"path":656,"priority":346},"examples/README.md",{"path":658,"priority":346},"examples/roadmap/README.md",{"path":660,"priority":346},"examples/roadmap/iterative-refinement.prose",{"path":662,"priority":346},"examples/roadmap/parallel-review.prose",{"path":664,"priority":346},"examples/roadmap/simple-pipeline.prose",{"path":666,"priority":346},"examples/roadmap/syntax/open-prose-syntax.prose",{"path":668,"priority":497},"help.md",{"path":670,"priority":497},"prose.md",{"basePath":672,"description":673,"displayName":674,"installMethods":675,"rationale":676,"selectedPaths":677,"source":271,"sourceLanguage":681,"type":246},"extensions/qqbot/skills/qqbot-channel","QQ channel management skill. Use qqbot_channel_api to list guilds and channels, inspect members, publish posts, manage announcements, and work with schedules through the QQ Open Platform HTTP API with automatic token authentication.","qqbot-channel",{"claudeCode":12},"SKILL.md frontmatter at extensions/qqbot/skills/qqbot-channel/SKILL.md",[678,679],{"path":269,"priority":270},{"path":680,"priority":497},"references/api_references.md","zh-CN",{"basePath":683,"description":684,"displayName":685,"installMethods":686,"rationale":687,"selectedPaths":688,"source":271,"sourceLanguage":681,"type":246},"extensions/qqbot/skills/qqbot-media","QQBot rich media send and receive support. Use \u003Cqqmedia> tags to send image, voice, video, or file attachments, with the media type inferred from the file extension.","qqbot-media",{"claudeCode":12},"SKILL.md frontmatter at extensions/qqbot/skills/qqbot-media/SKILL.md",[689],{"path":269,"priority":270},{"basePath":691,"description":692,"displayName":693,"installMethods":694,"rationale":695,"selectedPaths":696,"source":271,"sourceLanguage":681,"type":246},"extensions/qqbot/skills/qqbot-remind","QQBot scheduled reminders. Create, list, and cancel one-time or recurring reminders when a QQ conversation involves reminders, alarms, or scheduled tasks.","qqbot-remind",{"claudeCode":12},"SKILL.md frontmatter at extensions/qqbot/skills/qqbot-remind/SKILL.md",[697],{"path":269,"priority":270},{"basePath":699,"description":700,"displayName":701,"installMethods":702,"rationale":703,"selectedPaths":704,"source":271,"sourceLanguage":18,"type":246},"extensions/tavily/skills/tavily","Tavily web search, content extraction, and research tools.","tavily",{"claudeCode":12},"SKILL.md frontmatter at extensions/tavily/skills/tavily/SKILL.md",[705],{"path":269,"priority":270},{"basePath":707,"description":708,"displayName":709,"installMethods":710,"rationale":711,"selectedPaths":712,"source":271,"sourceLanguage":18,"type":246},"skills/1password","Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.","1password",{"claudeCode":12},"SKILL.md frontmatter at skills/1password/SKILL.md",[713,714,716],{"path":269,"priority":270},{"path":715,"priority":497},"references/cli-examples.md",{"path":717,"priority":497},"references/get-started.md",{"basePath":719,"description":720,"displayName":721,"installMethods":722,"rationale":723,"selectedPaths":724,"source":271,"sourceLanguage":18,"type":246},"skills/apple-notes","Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.","apple-notes",{"claudeCode":12},"SKILL.md frontmatter at skills/apple-notes/SKILL.md",[725],{"path":269,"priority":270},{"basePath":727,"description":728,"displayName":729,"installMethods":730,"rationale":731,"selectedPaths":732,"source":271,"sourceLanguage":18,"type":246},"skills/apple-reminders","List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.","apple-reminders",{"claudeCode":12},"SKILL.md frontmatter at skills/apple-reminders/SKILL.md",[733],{"path":269,"priority":270},{"basePath":735,"description":736,"displayName":737,"installMethods":738,"rationale":739,"selectedPaths":740,"source":271,"sourceLanguage":18,"type":246},"skills/bear-notes","Create, search, and manage Bear notes via grizzly CLI.","bear-notes",{"claudeCode":12},"SKILL.md frontmatter at skills/bear-notes/SKILL.md",[741],{"path":269,"priority":270},{"basePath":743,"description":744,"displayName":745,"installMethods":746,"rationale":747,"selectedPaths":748,"source":271,"sourceLanguage":18,"type":246},"skills/blogwatcher","Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.","blogwatcher",{"claudeCode":12},"SKILL.md frontmatter at skills/blogwatcher/SKILL.md",[749],{"path":269,"priority":270},{"basePath":751,"description":752,"displayName":753,"installMethods":754,"rationale":755,"selectedPaths":756,"source":271,"sourceLanguage":18,"type":246},"skills/blucli","BluOS CLI (blu) for discovery, playback, grouping, and volume.","blucli",{"claudeCode":12},"SKILL.md frontmatter at skills/blucli/SKILL.md",[757],{"path":269,"priority":270},{"basePath":759,"description":760,"displayName":761,"installMethods":762,"rationale":763,"selectedPaths":764,"source":271,"sourceLanguage":18,"type":246},"skills/camsnap","Capture frames or clips from RTSP/ONVIF cameras.","camsnap",{"claudeCode":12},"SKILL.md frontmatter at skills/camsnap/SKILL.md",[765],{"path":269,"priority":270},{"basePath":767,"description":768,"displayName":769,"installMethods":770,"rationale":771,"selectedPaths":772,"source":271,"sourceLanguage":18,"type":246},"skills/clawhub","Search, install, update, sync, or publish agent skills with the ClawHub CLI and registry.","clawhub",{"claudeCode":12},"SKILL.md frontmatter at skills/clawhub/SKILL.md",[773],{"path":269,"priority":270},{"basePath":775,"description":776,"displayName":777,"installMethods":778,"rationale":779,"selectedPaths":780,"source":271,"sourceLanguage":18,"type":246},"skills/coding-agent","Delegate coding tasks to Codex, Claude Code, OpenCode, or Pi agents via immediate background processes. Use when: (1) building or creating features/apps, (2) reviewing PRs in a temp clone/worktree, (3) refactoring large codebases, (4) iterative coding that needs file exploration. NOT for: simple one-line fixes (just edit), reading code (use read tool), thread-bound ACP harness requests in chat (use sessions_spawn with runtime:\"acp\"), or any work in ~/clawd workspace (never spawn agents here). All coding-agent runs start with background:true immediately. Claude Code: use --print --permission-mode bypassPermissions (no PTY). Codex/Pi/OpenCode: pty:true required. Completion notification must use openclaw message send, not system event/heartbeat.","coding-agent",{"claudeCode":12},"SKILL.md frontmatter at skills/coding-agent/SKILL.md",[781],{"path":269,"priority":270},{"basePath":783,"description":784,"displayName":785,"installMethods":786,"rationale":787,"selectedPaths":788,"source":271,"sourceLanguage":18,"type":246},"skills/discord","Discord ops via the message tool (channel=discord).","discord",{"claudeCode":12},"SKILL.md frontmatter at skills/discord/SKILL.md",[789],{"path":269,"priority":270},{"basePath":791,"description":792,"displayName":793,"installMethods":794,"rationale":795,"selectedPaths":796,"source":271,"sourceLanguage":18,"type":246},"skills/eightctl","Control Eight Sleep pods (status, temperature, alarms, schedules).","eightctl",{"claudeCode":12},"SKILL.md frontmatter at skills/eightctl/SKILL.md",[797],{"path":269,"priority":270},{"basePath":799,"description":800,"displayName":801,"installMethods":802,"rationale":803,"selectedPaths":804,"source":271,"sourceLanguage":18,"type":246},"skills/gemini","Gemini CLI for one-shot Q&A, summaries, and generation.","gemini",{"claudeCode":12},"SKILL.md frontmatter at skills/gemini/SKILL.md",[805],{"path":269,"priority":270},{"basePath":807,"description":808,"displayName":809,"installMethods":810,"rationale":811,"selectedPaths":812,"source":271,"sourceLanguage":18,"type":246},"skills/gh-issues","Fetch GitHub issues, delegate fixes to subagents, open PRs, watch reviews, or run /gh-issues workflows.","gh-issues",{"claudeCode":12},"SKILL.md frontmatter at skills/gh-issues/SKILL.md",[813],{"path":269,"priority":270},{"basePath":815,"description":816,"displayName":817,"installMethods":818,"rationale":819,"selectedPaths":820,"source":271,"sourceLanguage":18,"type":246},"skills/gifgrep","Search GIF providers with CLI/TUI, download results, and extract stills/sheets.","gifgrep",{"claudeCode":12},"SKILL.md frontmatter at skills/gifgrep/SKILL.md",[821],{"path":269,"priority":270},{"basePath":823,"description":824,"displayName":825,"installMethods":826,"rationale":827,"selectedPaths":828,"source":271,"sourceLanguage":18,"type":246},"skills/github","Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.","github",{"claudeCode":12},"SKILL.md frontmatter at skills/github/SKILL.md",[829],{"path":269,"priority":270},{"basePath":831,"description":832,"displayName":833,"installMethods":834,"rationale":835,"selectedPaths":836,"source":271,"sourceLanguage":18,"type":246},"skills/gog","Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.","gog",{"claudeCode":12},"SKILL.md frontmatter at skills/gog/SKILL.md",[837],{"path":269,"priority":270},{"basePath":839,"description":840,"displayName":841,"installMethods":842,"rationale":843,"selectedPaths":844,"source":271,"sourceLanguage":18,"type":246},"skills/goplaces","Query Google Places for text search, place details, resolve, reviews, or scriptable JSON via goplaces.","goplaces",{"claudeCode":12},"SKILL.md frontmatter at skills/goplaces/SKILL.md",[845],{"path":269,"priority":270},{"basePath":847,"description":848,"displayName":849,"installMethods":850,"rationale":851,"selectedPaths":852,"source":271,"sourceLanguage":18,"type":246},"skills/healthcheck","Audit and harden hosts running OpenClaw for SSH, firewall, updates, exposure, cron checks, and risk posture.","healthcheck",{"claudeCode":12},"SKILL.md frontmatter at skills/healthcheck/SKILL.md",[853],{"path":269,"priority":270},{"basePath":855,"description":856,"displayName":857,"installMethods":858,"rationale":859,"selectedPaths":860,"source":271,"sourceLanguage":18,"type":246},"skills/himalaya","Use himalaya to list, read, search, compose, reply, forward, and organize IMAP/SMTP email.","himalaya",{"claudeCode":12},"SKILL.md frontmatter at skills/himalaya/SKILL.md",[861,862,864],{"path":269,"priority":270},{"path":863,"priority":497},"references/configuration.md",{"path":865,"priority":497},"references/message-composition.md",{"basePath":867,"description":868,"displayName":869,"installMethods":870,"rationale":871,"selectedPaths":872,"source":271,"sourceLanguage":18,"type":246},"skills/imsg","iMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.","imsg",{"claudeCode":12},"SKILL.md frontmatter at skills/imsg/SKILL.md",[873],{"path":269,"priority":270},{"basePath":875,"description":876,"displayName":877,"installMethods":878,"rationale":879,"selectedPaths":880,"source":271,"sourceLanguage":18,"type":246},"skills/mcporter","List, configure, authenticate, call, and inspect MCP servers/tools with mcporter over HTTP or stdio.","mcporter",{"claudeCode":12},"SKILL.md frontmatter at skills/mcporter/SKILL.md",[881],{"path":269,"priority":270},{"basePath":883,"description":884,"displayName":885,"installMethods":886,"rationale":887,"selectedPaths":888,"source":271,"sourceLanguage":18,"type":246},"skills/model-usage","Summarize CodexBar local cost logs by model for Codex or Claude, including current or full breakdowns.","model-usage",{"claudeCode":12},"SKILL.md frontmatter at skills/model-usage/SKILL.md",[889,890,892,894],{"path":269,"priority":270},{"path":891,"priority":497},"references/codexbar-cli.md",{"path":893,"priority":346},"scripts/model_usage.py",{"path":895,"priority":346},"scripts/test_model_usage.py",{"basePath":897,"description":898,"displayName":899,"installMethods":900,"rationale":901,"selectedPaths":902,"source":271,"sourceLanguage":18,"type":246},"skills/nano-pdf","Edit PDFs with natural-language instructions using the nano-pdf CLI.","nano-pdf",{"claudeCode":12},"SKILL.md frontmatter at skills/nano-pdf/SKILL.md",[903],{"path":269,"priority":270},{"basePath":905,"description":906,"displayName":907,"installMethods":908,"rationale":909,"selectedPaths":910,"source":271,"sourceLanguage":18,"type":246},"skills/node-connect","Diagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.","node-connect",{"claudeCode":12},"SKILL.md frontmatter at skills/node-connect/SKILL.md",[911],{"path":269,"priority":270},{"basePath":913,"description":914,"displayName":915,"installMethods":916,"rationale":917,"selectedPaths":918,"source":271,"sourceLanguage":18,"type":246},"skills/notion","Notion API for creating and managing pages, databases, and blocks.","notion",{"claudeCode":12},"SKILL.md frontmatter at skills/notion/SKILL.md",[919],{"path":269,"priority":270},{"basePath":921,"description":922,"displayName":923,"installMethods":924,"rationale":925,"selectedPaths":926,"source":271,"sourceLanguage":18,"type":246},"skills/obsidian","Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.","obsidian",{"claudeCode":12},"SKILL.md frontmatter at skills/obsidian/SKILL.md",[927],{"path":269,"priority":270},{"basePath":929,"description":930,"displayName":931,"installMethods":932,"rationale":933,"selectedPaths":934,"source":271,"sourceLanguage":18,"type":246},"skills/openai-whisper","Local speech-to-text with the Whisper CLI (no API key).","openai-whisper",{"claudeCode":12},"SKILL.md frontmatter at skills/openai-whisper/SKILL.md",[935],{"path":269,"priority":270},{"basePath":937,"description":938,"displayName":939,"installMethods":940,"rationale":941,"selectedPaths":942,"source":271,"sourceLanguage":18,"type":246},"skills/openai-whisper-api","Transcribe audio via OpenAI Audio Transcriptions API (Whisper).","openai-whisper-api",{"claudeCode":12},"SKILL.md frontmatter at skills/openai-whisper-api/SKILL.md",[943,944],{"path":269,"priority":270},{"path":945,"priority":346},"scripts/transcribe.sh",{"basePath":947,"description":948,"displayName":949,"installMethods":950,"rationale":951,"selectedPaths":952,"source":271,"sourceLanguage":18,"type":246},"skills/openhue","Control Philips Hue lights and scenes via the OpenHue CLI.","openhue",{"claudeCode":12},"SKILL.md frontmatter at skills/openhue/SKILL.md",[953],{"path":269,"priority":270},{"basePath":955,"description":956,"displayName":957,"installMethods":958,"rationale":959,"selectedPaths":960,"source":271,"sourceLanguage":18,"type":246},"skills/oracle","Use oracle CLI to bundle prompts and files for second-model debugging, refactor, design, or review checks.","oracle",{"claudeCode":12},"SKILL.md frontmatter at skills/oracle/SKILL.md",[961],{"path":269,"priority":270},{"basePath":963,"description":964,"displayName":965,"installMethods":966,"rationale":967,"selectedPaths":968,"source":271,"sourceLanguage":18,"type":246},"skills/ordercli","Foodora-only CLI for checking past orders and active order status (Deliveroo WIP).","ordercli",{"claudeCode":12},"SKILL.md frontmatter at skills/ordercli/SKILL.md",[969],{"path":269,"priority":270},{"basePath":971,"description":972,"displayName":973,"installMethods":974,"rationale":975,"selectedPaths":976,"source":271,"sourceLanguage":18,"type":246},"skills/peekaboo","Capture and automate macOS UI with the Peekaboo CLI.","peekaboo",{"claudeCode":12},"SKILL.md frontmatter at skills/peekaboo/SKILL.md",[977],{"path":269,"priority":270},{"basePath":243,"description":10,"displayName":13,"installMethods":979,"rationale":980,"selectedPaths":981,"source":271,"sourceLanguage":18,"type":246},{"claudeCode":12},"SKILL.md frontmatter at skills/sag/SKILL.md",[982],{"path":269,"priority":270},{"basePath":984,"description":985,"displayName":986,"installMethods":987,"rationale":988,"selectedPaths":989,"source":271,"sourceLanguage":18,"type":246},"skills/session-logs","Search and analyze your own session logs (older/parent conversations) using jq.","session-logs",{"claudeCode":12},"SKILL.md frontmatter at skills/session-logs/SKILL.md",[990],{"path":269,"priority":270},{"basePath":992,"description":993,"displayName":994,"installMethods":995,"rationale":996,"selectedPaths":997,"source":271,"sourceLanguage":18,"type":246},"skills/sherpa-onnx-tts","Local text-to-speech via sherpa-onnx (offline, no cloud)","sherpa-onnx-tts",{"claudeCode":12},"SKILL.md frontmatter at skills/sherpa-onnx-tts/SKILL.md",[998],{"path":269,"priority":270},{"basePath":1000,"description":1001,"displayName":1002,"installMethods":1003,"rationale":1004,"selectedPaths":1005,"source":271,"sourceLanguage":18,"type":246},"skills/skill-creator","Create, edit, improve, tidy, review, audit, or restructure AgentSkills and SKILL.md files.","skill-creator",{"claudeCode":12},"SKILL.md frontmatter at skills/skill-creator/SKILL.md",[1006,1007,1009,1011,1013,1015,1017],{"path":269,"priority":270},{"path":1008,"priority":548},"license.txt",{"path":1010,"priority":346},"scripts/init_skill.py",{"path":1012,"priority":346},"scripts/package_skill.py",{"path":1014,"priority":346},"scripts/quick_validate.py",{"path":1016,"priority":346},"scripts/test_package_skill.py",{"path":1018,"priority":346},"scripts/test_quick_validate.py",{"basePath":1020,"description":1021,"displayName":1022,"installMethods":1023,"rationale":1024,"selectedPaths":1025,"source":271,"sourceLanguage":18,"type":246},"skills/slack","Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.","slack",{"claudeCode":12},"SKILL.md frontmatter at skills/slack/SKILL.md",[1026],{"path":269,"priority":270},{"basePath":1028,"description":1029,"displayName":1030,"installMethods":1031,"rationale":1032,"selectedPaths":1033,"source":271,"sourceLanguage":18,"type":246},"skills/songsee","Generate spectrograms and feature-panel visualizations from audio with the songsee CLI.","songsee",{"claudeCode":12},"SKILL.md frontmatter at skills/songsee/SKILL.md",[1034],{"path":269,"priority":270},{"basePath":1036,"description":1037,"displayName":1038,"installMethods":1039,"rationale":1040,"selectedPaths":1041,"source":271,"sourceLanguage":18,"type":246},"skills/sonoscli","Control Sonos speakers (discover/status/play/volume/group).","sonoscli",{"claudeCode":12},"SKILL.md frontmatter at skills/sonoscli/SKILL.md",[1042],{"path":269,"priority":270},{"basePath":1044,"description":1045,"displayName":1046,"installMethods":1047,"rationale":1048,"selectedPaths":1049,"source":271,"sourceLanguage":18,"type":246},"skills/spotify-player","Terminal Spotify playback/search via spogo (preferred) or spotify_player.","spotify-player",{"claudeCode":12},"SKILL.md frontmatter at skills/spotify-player/SKILL.md",[1050],{"path":269,"priority":270},{"basePath":1052,"description":1053,"displayName":1054,"installMethods":1055,"rationale":1056,"selectedPaths":1057,"source":271,"sourceLanguage":18,"type":246},"skills/summarize","Summarize or transcribe URLs, YouTube/videos, podcasts, articles, transcripts, PDFs, and local files.","summarize",{"claudeCode":12},"SKILL.md frontmatter at skills/summarize/SKILL.md",[1058],{"path":269,"priority":270},{"basePath":1060,"description":1061,"displayName":1062,"installMethods":1063,"rationale":1064,"selectedPaths":1065,"source":271,"sourceLanguage":18,"type":246},"skills/taskflow","Coordinate multi-step detached tasks as one durable TaskFlow job with owner context, state, waits, and child tasks.","taskflow",{"claudeCode":12},"SKILL.md frontmatter at skills/taskflow/SKILL.md",[1066,1067,1069],{"path":269,"priority":270},{"path":1068,"priority":346},"examples/inbox-triage.lobster",{"path":1070,"priority":346},"examples/pr-intake.lobster",{"basePath":1072,"description":1073,"displayName":1074,"installMethods":1075,"rationale":1076,"selectedPaths":1077,"source":271,"sourceLanguage":18,"type":246},"skills/taskflow-inbox-triage","Example TaskFlow pattern for inbox triage, intent routing, waiting on replies, and later summaries.","taskflow-inbox-triage",{"claudeCode":12},"SKILL.md frontmatter at skills/taskflow-inbox-triage/SKILL.md",[1078],{"path":269,"priority":270},{"basePath":1080,"description":1081,"displayName":1082,"installMethods":1083,"rationale":1084,"selectedPaths":1085,"source":271,"sourceLanguage":18,"type":246},"skills/things-mac","Add, update, list, search, or inspect Things 3 todos, inbox, today, projects, areas, and tags on macOS.","things-mac",{"claudeCode":12},"SKILL.md frontmatter at skills/things-mac/SKILL.md",[1086],{"path":269,"priority":270},{"basePath":1088,"description":1089,"displayName":1090,"installMethods":1091,"rationale":1092,"selectedPaths":1093,"source":271,"sourceLanguage":18,"type":246},"skills/tmux","Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.","tmux",{"claudeCode":12},"SKILL.md frontmatter at skills/tmux/SKILL.md",[1094,1095,1097],{"path":269,"priority":270},{"path":1096,"priority":346},"scripts/find-sessions.sh",{"path":1098,"priority":346},"scripts/wait-for-text.sh",{"basePath":1100,"description":1101,"displayName":1102,"installMethods":1103,"rationale":1104,"selectedPaths":1105,"source":271,"sourceLanguage":18,"type":246},"skills/trello","Manage Trello boards, lists, and cards via the Trello REST API.","trello",{"claudeCode":12},"SKILL.md frontmatter at skills/trello/SKILL.md",[1106],{"path":269,"priority":270},{"basePath":1108,"description":1109,"displayName":1110,"installMethods":1111,"rationale":1112,"selectedPaths":1113,"source":271,"sourceLanguage":18,"type":246},"skills/video-frames","Extract frames or short clips from videos using ffmpeg.","video-frames",{"claudeCode":12},"SKILL.md frontmatter at skills/video-frames/SKILL.md",[1114,1115],{"path":269,"priority":270},{"path":1116,"priority":346},"scripts/frame.sh",{"basePath":1118,"description":1119,"displayName":1120,"installMethods":1121,"rationale":1122,"selectedPaths":1123,"source":271,"sourceLanguage":18,"type":246},"skills/voice-call","Start voice calls via the OpenClaw voice-call plugin.","voice-call",{"claudeCode":12},"SKILL.md frontmatter at skills/voice-call/SKILL.md",[1124],{"path":269,"priority":270},{"basePath":1126,"description":1127,"displayName":1128,"installMethods":1129,"rationale":1130,"selectedPaths":1131,"source":271,"sourceLanguage":18,"type":246},"skills/wacli","Send third-party WhatsApp messages or sync/search WhatsApp history via wacli, not normal active chats.","wacli",{"claudeCode":12},"SKILL.md frontmatter at skills/wacli/SKILL.md",[1132],{"path":269,"priority":270},{"basePath":1134,"description":1135,"displayName":1136,"installMethods":1137,"rationale":1138,"selectedPaths":1139,"source":271,"sourceLanguage":18,"type":246},"skills/weather","Get current weather, rain, temperature, and forecasts for locations or travel planning.","weather",{"claudeCode":12},"SKILL.md frontmatter at skills/weather/SKILL.md",[1140],{"path":269,"priority":270},{"basePath":1142,"description":1143,"displayName":1144,"installMethods":1145,"rationale":1146,"selectedPaths":1147,"source":271,"sourceLanguage":18,"type":246},"skills/xurl","Use xurl for authenticated X API posts, replies, search, DMs, media upload, followers, or raw v2 calls.","xurl",{"claudeCode":12},"SKILL.md frontmatter at skills/xurl/SKILL.md",[1148],{"path":269,"priority":270},{"basePath":1150,"installMethods":1151,"rationale":1153,"selectedPaths":1154,"source":271,"sourceLanguage":18,"type":214},"scripts/docs-i18n",{"go":1152},"github.com/openclaw/openclaw/scripts/docs-i18n","cli ecosystem detected at scripts/docs-i18n",[1155,1157],{"path":1156,"priority":270},"go.mod",{"path":1158,"priority":497},"main.go",{"basePath":1160,"description":1161,"displayName":1162,"installMethods":1163,"license":237,"rationale":1164,"selectedPaths":1165,"source":271,"sourceLanguage":18,"type":1189},"","Multi-channel AI gateway with extensible messaging integrations","openclaw",{"npm":1162},"package.json @modelcontextprotocol/sdk dep + bin at package.json",[1166,1168,1170,1171,1173,1175,1177,1179,1181,1183,1185,1187],{"path":1167,"priority":270},"package.json",{"path":1169,"priority":270},"README.md",{"path":547,"priority":548},{"path":1172,"priority":497},"openclaw.mjs",{"path":1174,"priority":346},"src/index.ts",{"path":1176,"priority":346},"src/tools/availability.ts",{"path":1178,"priority":346},"src/tools/descriptors.ts",{"path":1180,"priority":346},"src/tools/diagnostics.ts",{"path":1182,"priority":346},"src/tools/execution.ts",{"path":1184,"priority":346},"src/tools/index.ts",{"path":1186,"priority":346},"src/tools/planner.ts",{"path":1188,"priority":346},"src/tools/protocol.ts","mcp",{"sources":1191},[1192],"manual",{"npmPackage":1162},{"closedIssues90d":8,"description":1195,"forks":231,"homepage":1196,"license":237,"openIssues90d":8,"pushedAt":232,"readmeSize":229,"stars":233,"topics":1197},"Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞 ","https://openclaw.ai",[1198,1199,1200,1201,1202,1203,1162],"ai","assistant","own-your-data","personal","crustacean","molty",{"downloads":235},{"classifiedAt":1206,"discoverAt":1207,"extractAt":1208,"githubAt":1208,"npmAt":1209,"updatedAt":1206},1778697651718,1778697628325,1778697645005,1778697647656,[215,214,213,211,212],{"evaluatedAt":241,"extractAt":1212,"updatedAt":241},1778697652123,[],[1215,1242,1269,1289,1309,1336],{"_creationTime":1216,"_id":1217,"community":1218,"display":1219,"identity":1225,"providers":1229,"relations":1236,"tags":1238,"workflow":1239},1778690923100.0378,"k17cvy6yv9xmtby9b03sb83ep586n46a",{"reviewCount":8},{"description":1220,"installMethods":1221,"name":1223,"sourceUrl":1224},"ElevenLabs text-to-speech with 22+ premium voices, multilingual support, and voice tuning via inference.sh CLI. Models: eleven_multilingual_v2 (highest quality), eleven_turbo_v2_5 (low latency), eleven_flash_v2_5 (ultra-fast). Capabilities: text-to-speech, voice selection, stability/style control, 32 languages. Use for: voiceovers, audiobooks, video narration, podcasts, accessibility, IVR. Triggers: elevenlabs, eleven labs, elevenlabs tts, premium tts, professional voice, ai voice, high quality tts, multilingual tts, eleven labs voice, voice generation, natural speech, realistic voice, voice over, speech synthesis",{"claudeCode":1222},"inferen-sh/skills","elevenlabs-tts","https://github.com/inferen-sh/skills",{"basePath":1226,"githubOwner":1227,"githubRepo":1228,"locale":18,"slug":1223,"type":246},"tools/audio/elevenlabs-tts","inferen-sh","skills",{"evaluate":1230,"extract":1235},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1231,"tags":1232,"targetMarket":216,"tier":217},99,[211,212,213,215,1233,1234],"voice-generation","multilingual",{"commitSha":252},{"repoId":1237},"kd75bmkxfkvvw504knzzpkzjph86n71t",[215,213,1234,211,212,1233],{"evaluatedAt":1240,"extractAt":1241,"updatedAt":1240},1778692055679,1778690923100,{"_creationTime":1243,"_id":1244,"community":1245,"display":1246,"identity":1252,"providers":1256,"relations":1263,"tags":1265,"workflow":1266},1778695021936.5625,"k1703jnec5x3fdsmasfekwt56s86m8bv",{"reviewCount":8},{"description":1247,"installMethods":1248,"name":1250,"sourceUrl":1251},"Use when the user asks for text-to-speech narration or voiceover, accessibility reads, audio prompts, or batch speech generation via the OpenAI Audio API; run the bundled CLI (`scripts/text_to_speech.py`) with built-in voices and require `OPENAI_API_KEY` for live calls. Custom voice creation is out of scope.",{"claudeCode":1249},"openai/skills","Speech Generation Skill","https://github.com/openai/skills",{"basePath":1253,"githubOwner":1254,"githubRepo":1228,"locale":18,"slug":1255,"type":246},"skills/.curated/speech","openai","speech",{"evaluate":1257,"extract":1261},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1258,"tags":1259,"targetMarket":216,"tier":217},100,[1255,215,1254,212,211,1260],"narration",{"commitSha":252,"license":1262},"Apache-2.0",{"repoId":1264},"kd75n2zj3yh472p25zffgycved86mnpx",[215,1260,1254,1255,211,212],{"evaluatedAt":1267,"extractAt":1268,"updatedAt":1267},1778695652845,1778695021936,{"_creationTime":1270,"_id":1271,"community":1272,"display":1273,"identity":1277,"providers":1279,"relations":1285,"tags":1286,"workflow":1287},1778690923100.0388,"k174dfwgff3465j84nw4pajxbs86ns5q",{"reviewCount":8},{"description":1274,"installMethods":1275,"name":1276,"sourceUrl":1224},"Convert text to natural speech with Inworld TTS, ElevenLabs, DIA TTS, Kokoro, Chatterbox, and more via inference.sh CLI. Models: Inworld TTS-2 (100+ languages, emotion steering), Inworld TTS 1.5 (ultra-low latency), ElevenLabs (premium, 22+ voices, 32 languages), DIA TTS (conversational), Kokoro TTS, Chatterbox, Higgs Audio, VibeVoice (podcasts). Capabilities: text-to-speech, voice cloning, multi-speaker dialogue, podcast generation, expressive speech, emotion/delivery steering, character voices. Use for: voiceovers, audiobooks, podcasts, accessibility, video narration, IVR, voice assistants, gaming characters, avatar audio. Triggers: text to speech, tts, voice generation, ai voice, speech synthesis, voice over, generate speech, ai narrator, voice cloning, text to audio, elevenlabs, eleven labs, voice ai, ai voiceover, speech generator, natural voice, inworld, inworld tts, character voice, game voice, npc voice",{"claudeCode":1222},"Text-to-Speech",{"basePath":1278,"githubOwner":1227,"githubRepo":1228,"locale":18,"slug":211,"type":246},"tools/audio/text-to-speech",{"evaluate":1280,"extract":1284},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1281,"tags":1282,"targetMarket":216,"tier":217},97,[211,212,215,1233,213,1283],"inworld",{"commitSha":252,"license":237},{"repoId":1237},[215,213,1283,211,212,1233],{"evaluatedAt":1288,"extractAt":1241,"updatedAt":1288},1778692143411,{"_creationTime":1290,"_id":1291,"community":1292,"display":1293,"identity":1297,"providers":1300,"relations":1305,"tags":1306,"workflow":1307},1778690923100.0361,"k173dbq1kj245r37t95j3a8j2h86m6td",{"reviewCount":8},{"description":1294,"installMethods":1295,"name":1296,"sourceUrl":1224},"AI voice generation, text-to-speech, and voice synthesis via inference.sh CLI. Models: Inworld TTS-2 (100+ languages, emotion/non-verbal steering), Inworld TTS 1.5 (ultra-low latency), ElevenLabs (22+ premium voices, 32 languages), Kokoro TTS, DIA, Chatterbox, Higgs, VibeVoice for natural speech. Capabilities: multiple voices, emotions, accents, long-form narration, conversation, voice transformation, delivery mode control, character voices. Use for: voiceovers, audiobooks, podcasts, video narration, accessibility, gaming NPCs, avatar audio, UGC. Triggers: voice cloning, tts, text to speech, ai voice, voice generation, voice synthesis, voice over, narration, speech synthesis, ai narrator, elevenlabs, eleven labs, natural voice, realistic speech, voice ai, voice changer, inworld, inworld tts, character voice, npc voice",{"claudeCode":1222},"AI Voice Generation",{"basePath":1298,"githubOwner":1227,"githubRepo":1228,"locale":18,"slug":1299,"type":246},"tools/audio/ai-voice-cloning","ai-voice-cloning",{"evaluate":1301,"extract":1304},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1302,"tags":1303,"targetMarket":216,"tier":217},95,[212,1233,211,213,1283,1260,215],{"commitSha":252,"license":237},{"repoId":1237},[215,213,1283,1260,211,212,1233],{"evaluatedAt":1308,"extractAt":1241,"updatedAt":1308},1778691873508,{"_creationTime":1310,"_id":1311,"community":1312,"display":1313,"identity":1319,"providers":1323,"relations":1329,"tags":1332,"workflow":1333},1778696833339.6235,"k173202da6bz9n3t2ytqn33f3h86n9e0",{"reviewCount":8},{"description":1314,"installMethods":1315,"name":1317,"sourceUrl":1318},"Convert documents and text to audio using Google Cloud Text-to-Speech.\nUse this skill when the user wants to: narrate a document, read aloud text,\ngenerate audio from a file, convert text to speech, create a recording\nof documentation or analysis, create a podcast from a document, or use\nGoogle TTS/text-to-speech. Trigger phrases: \"read this aloud\", \"narrate this\",\n\"create a recording\", \"text to speech\", \"TTS\", \"convert to audio\",\n\"audio from document\", \"listen to this\", \"generate audio\", \"google tts\",\n\"create a podcast\".\n",{"claudeCode":1316},"sanjay3290/ai-skills","google-tts","https://github.com/sanjay3290/ai-skills",{"basePath":1320,"githubOwner":1321,"githubRepo":1322,"locale":18,"slug":1317,"type":246},"skills/google-tts","sanjay3290","ai-skills",{"evaluate":1324,"extract":1328},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1258,"tags":1325,"targetMarket":216,"tier":217},[212,1255,215,1326,1327],"google-cloud","python",{"commitSha":252},{"parentExtensionId":1330,"repoId":1331},"k17es37z10n1sw6t2m3f0vsydx86mnje","kd71np0fyqg23qg8w2hcfw0h0h86nkn0",[215,1326,1327,1255,212],{"evaluatedAt":1334,"extractAt":1335,"updatedAt":1334},1778697061989,1778696833339,{"_creationTime":1337,"_id":1338,"community":1339,"display":1340,"identity":1346,"providers":1350,"relations":1357,"tags":1359,"workflow":1360},1778693180473.14,"k17dnngm9wdwdar6xqqr2jxjfh86m6w1",{"reviewCount":8},{"description":1341,"installMethods":1342,"name":1344,"sourceUrl":1345},"Generate AI-powered podcast-style audio narratives using Azure OpenAI's GPT Realtime Mini model via WebSocket. Use when building text-to-speech features, audio narrative generation, podcast creation from content, or integrating with Azure OpenAI Realtime API for real audio output. Covers full-stack implementation from React frontend to Python FastAPI backend with WebSocket streaming.",{"claudeCode":1343},"microsoft/agent-skills","podcast-generation","https://github.com/microsoft/agent-skills",{"basePath":1347,"githubOwner":1348,"githubRepo":1349,"locale":18,"slug":1344,"type":246},".github/skills/podcast-generation","microsoft","agent-skills",{"evaluate":1351,"extract":1356},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1258,"tags":1352,"targetMarket":216,"tier":217},[215,211,1353,1354,1355],"azure-openai","websocket","realtime",{"commitSha":252},{"repoId":1358},"kd77czgnv00rfjm815pcc5xx5986n5t8",[215,1353,1355,211,1354],{"evaluatedAt":1361,"extractAt":1362,"updatedAt":1361},1778697105029,1778693180473]