[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M75FZ40J736BF8CPA6BQS6FT":3,"skill-same:01M75FZ40J736BF8CPA6BQS6FT":47},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M75FZ40J736BF8CPA6BQS6FT","speakturbo-tts",null,"Give your agent the ability to speak to you real-time. Talk to your Claude! Ultra-fast TTS, text-to-speech, voice synthesis, audio output with ~90ms latency. 8 built-in voices for instant voice responses. For voice cloning, use the speak skill.","javimosch\u002Fopen-claw-skills","javimosch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12900508?v=4","01M6D3F2AS6PV75ET9PZ1QGP8J","Javier Leandro Arancibia","01M75B8NCTAJG9WH5YNZH7C3D8",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Femzod\u002Fspeakturbo-tts\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: speakturbo-tts\ndescription: Give your agent the ability to speak to you real-time. Talk to your Claude! Ultra-fast TTS, text-to-speech, voice synthesis, audio output with ~90ms latency. 8 built-in voices for instant voice responses. For voice cloning, use the speak skill.\n---\n\n# speakturbo - Talk to your Claude!\n\nGive your agent the ability to speak to you real-time. Ultra-fast text-to-speech with ~90ms latency and 8 built-in voices.\n\n## Quick Start\n\n```bash\n# Play immediately - you should hear \"Hello world\" through your speakers\nspeakturbo \"Hello world\"\n# Output: ⚡ 92ms → ▶ 93ms → ✓ 1245ms\n\n# Verify it's working by saving to file\nspeakturbo \"Hello world\" -o test.wav\nls -lh test.wav  # Should show ~50-100KB file\n```\n\n**Output explained:** `⚡` = first audio received, `▶` = playback started, `✓` = done\n\n## First Run\n\nThe **first execution takes 2-5 seconds** while the daemon starts and loads the model into memory. Subsequent calls are ~90ms to first sound.\n\n```bash\n# First run (slow - daemon starting)\nspeakturbo \"Starting up\"  # ~2-5 seconds\n\n# Second run (fast - daemon already running)\nspeakturbo \"Now I'm fast\"  # ~90ms\n```\n\n## Usage\n\n```bash\n# Basic - plays immediately (default voice: alba)\nspeakturbo \"Hello world\"\n\n# Save to file (no audio playback)\nspeakturbo \"Hello\" -o output.wav\n\n# Save to specific file\nspeakturbo \"Goodbye\" -o goodbye.wav\n\n# Quiet mode (suppress status messages, still plays audio)\nspeakturbo \"Hello\" -q\n\n# List available voices\nspeakturbo --list-voices\n```\n\n## Available Voices\n\n| Voice | Type |\n|-------|------|\n| `alba` | Female (default) |\n| `marius` | Male |\n| `javert` | Male |\n| `jean` | Male |\n| `fantine` | Female |\n| `cosette` | Female |\n| `eponine` | Female |\n| `azelma` | Female |\n\n## Performance\n\n| Metric | Value |\n|--------|-------|\n| Time to first sound | ~90ms (daemon warm) |\n| First run | 2-5s (daemon startup) |\n| Real-time factor | ~4x faster |\n| Sample rate | 24kHz mono |\n\n## Architecture\n\n```\nspeakturbo (Rust CLI, 2.2MB)\n    │\n    │ HTTP streaming (port 7125)\n    ▼\nspeakturbo-daemon (Python + pocket-tts)\n    │\n    │ Model in memory, auto-shutdown after 1hr idle\n    ▼\nAudio playback (rodio)\n```\n\n## Text Input\n\n- **Encoding:** UTF-8\n- **Quotes in text:** Use escaping: `speakturbo \"She said \\\"hello\\\"\"`\n- **Long text:** Supported, streams as it generates\n\n## Output Path Security\n\nThe `-o` flag only writes to directories that are on the allowlist. By default, these are:\n\n- `\u002Ftmp` and system temp directories\n- Your current working directory\n- `~\u002F.speakturbo\u002F`\n\nIf you need to write elsewhere, use `--allow-dir`:\n\n```bash\nspeakturbo \"Hello\" -o \u002Fcustom\u002Fpath\u002Faudio.wav --allow-dir \u002Fcustom\u002Fpath\n```\n\nTo permanently allow a directory, add it to `~\u002F.speakturbo\u002Fconfig`:\n\n```bash\nmkdir -p ~\u002F.speakturbo && echo \"\u002Fcustom\u002Fpath\" >> ~\u002F.speakturbo\u002Fconfig\n```\n\nThe config file is one directory per line. Lines starting with `#` are comments.\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success (audio played\u002Fsaved) |\n| 1 | Error (daemon connection failed, invalid args) |\n\n## When to Use\n\n**Use speakturbo when:**\n- You need instant audio feedback (~90ms)\n- Speed matters more than voice variety\n- Built-in voices are sufficient\n\n**Use `speak` instead when:**\n- You need custom voice cloning (Morgan Freeman, etc.)\n  → `speak \"text\" --voice ~\u002F.chatter\u002Fvoices\u002Fmorgan_freeman.wav`\n- You need emotion tags like `[laugh]`, `[sigh]`\n- Quality\u002Fvariety matters more than speed\n\nSee the `speak` skill documentation for full usage.\n\n## Troubleshooting\n\n**No audio plays:**\n```bash\n# Check daemon is running\ncurl http:\u002F\u002F127.0.0.1:7125\u002Fhealth\n# Expected: {\"status\":\"ready\",\"voices\":[\"alba\",\"marius\",...]}\n\n# Verify by saving to file and playing manually\nspeakturbo \"test\" -o \u002Ftmp\u002Ftest.wav\nafplay \u002Ftmp\u002Ftest.wav  # macOS\naplay \u002Ftmp\u002Ftest.wav   # Linux\n```\n\n**Daemon won't start:**\n```bash\n# Check port availability\nlsof -i :7125\n\n# Manually kill and restart\npkill -f \"daemon_streaming\"\nspeakturbo \"test\"  # Auto-restarts daemon\n```\n\n**First run is slow:**\nThis is expected. The daemon needs to load the ~100MB model into memory. Subsequent calls will be fast (~90ms).\n\n## Daemon Management\n\nThe daemon auto-starts on first use and **auto-shuts down after 1 hour idle**.\n\n```bash\n# Check status\ncurl http:\u002F\u002F127.0.0.1:7125\u002Fhealth\n\n# Manual stop\npkill -f \"daemon_streaming\"\n\n# View logs\ncat \u002Ftmp\u002Fspeakturbo.log\n```\n\n## Comparison with speak\n\n| Feature | speakturbo | speak |\n|---------|------------|-------|\n| Time to first sound | ~90ms | ~4-8s |\n| Voice cloning | ❌ | ✅ |\n| Emotion tags | ❌ | ✅ |\n| Voices | 8 built-in | Custom wav files |\n| Engine | pocket-tts | Chatterbox |\n","# speakturbo - Talk to your Claude!\n\nGive your agent the ability to speak to you real-time. Ultra-fast text-to-speech with ~90ms latency and 8 built-in voices.\n\n## Quick Start\n\n```bash\n# Play immediately - you should hear \"Hello world\" through your speakers\nspeakturbo \"Hello world\"\n# Output: ⚡ 92ms → ▶ 93ms → ✓ 1245ms\n\n# Verify it's working by saving to file\nspeakturbo \"Hello world\" -o test.wav\nls -lh test.wav  # Should show ~50-100KB file\n```\n\n**Output explained:** `⚡` = first audio received, `▶` = playback started, `✓` = done\n\n## First Run\n\nThe **first execution takes 2-5 seconds** while the daemon starts and loads the model into memory. Subsequent calls are ~90ms to first sound.\n\n```bash\n# First run (slow - daemon starting)\nspeakturbo \"Starting up\"  # ~2-5 seconds\n\n# Second run (fast - daemon already running)\nspeakturbo \"Now I'm fast\"  # ~90ms\n```\n\n## Usage\n\n```bash\n# Basic - plays immediately (default voice: alba)\nspeakturbo \"Hello world\"\n\n# Save to file (no audio playback)\nspeakturbo \"Hello\" -o output.wav\n\n# Save to specific file\nspeakturbo \"Goodbye\" -o goodbye.wav\n\n# Quiet mode (suppress status messages, still plays audio)\nspeakturbo \"Hello\" -q\n\n# List available voices\nspeakturbo --list-voices\n```\n\n## Available Voices\n\n| Voice | Type |\n|-------|------|\n| `alba` | Female (default) |\n| `marius` | Male |\n| `javert` | Male |\n| `jean` | Male |\n| `fantine` | Female |\n| `cosette` | Female |\n| `eponine` | Female |\n| `azelma` | Female |\n\n## Performance\n\n| Metric | Value |\n|--------|-------|\n| Time to first sound | ~90ms (daemon warm) |\n| First run | 2-5s (daemon startup) |\n| Real-time factor | ~4x faster |\n| Sample rate | 24kHz mono |\n\n## Architecture\n\n```\nspeakturbo (Rust CLI, 2.2MB)\n    │\n    │ HTTP streaming (port 7125)\n    ▼\nspeakturbo-daemon (Python + pocket-tts)\n    │\n    │ Model in memory, auto-shutdown after 1hr idle\n    ▼\nAudio playback (rodio)\n```\n\n## Text Input\n\n- **Encoding:** UTF-8\n- **Quotes in text:** Use escaping: `speakturbo \"She said \\\"hello\\\"\"`\n- **Long text:** Supported, streams as it generates\n\n## Output Path Security\n\nThe `-o` flag only writes to directories that are on the allowlist. By default, these are:\n\n- `\u002Ftmp` and system temp directories\n- Your current working directory\n- `~\u002F.speakturbo\u002F`\n\nIf you need to write elsewhere, use `--allow-dir`:\n\n```bash\nspeakturbo \"Hello\" -o \u002Fcustom\u002Fpath\u002Faudio.wav --allow-dir \u002Fcustom\u002Fpath\n```\n\nTo permanently allow a directory, add it to `~\u002F.speakturbo\u002Fconfig`:\n\n```bash\nmkdir -p ~\u002F.speakturbo && echo \"\u002Fcustom\u002Fpath\" >> ~\u002F.speakturbo\u002Fconfig\n```\n\nThe config file is one directory per line. Lines starting with `#` are comments.\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success (audio played\u002Fsaved) |\n| 1 | Error (daemon connection failed, invalid args) |\n\n## When to Use\n\n**Use speakturbo when:**\n- You need instant audio feedback (~90ms)\n- Speed matters more than voice variety\n- Built-in voices are sufficient\n\n**Use `speak` instead when:**\n- You need custom voice cloning (Morgan Freeman, etc.)\n  → `speak \"text\" --voice ~\u002F.chatter\u002Fvoices\u002Fmorgan_freeman.wav`\n- You need emotion tags like `[laugh]`, `[sigh]`\n- Quality\u002Fvariety matters more than speed\n\nSee the `speak` skill documentation for full usage.\n\n## Troubleshooting\n\n**No audio plays:**\n```bash\n# Check daemon is running\ncurl http:\u002F\u002F127.0.0.1:7125\u002Fhealth\n# Expected: {\"status\":\"ready\",\"voices\":[\"alba\",\"marius\",...]}\n\n# Verify by saving to file and playing manually\nspeakturbo \"test\" -o \u002Ftmp\u002Ftest.wav\nafplay \u002Ftmp\u002Ftest.wav  # macOS\naplay \u002Ftmp\u002Ftest.wav   # Linux\n```\n\n**Daemon won't start:**\n```bash\n# Check port availability\nlsof -i :7125\n\n# Manually kill and restart\npkill -f \"daemon_streaming\"\nspeakturbo \"test\"  # Auto-restarts daemon\n```\n\n**First run is slow:**\nThis is expected. The daemon needs to load the ~100MB model into memory. Subsequent calls will be fast (~90ms).\n\n## Daemon Management\n\nThe daemon auto-starts on first use and **auto-shuts down after 1 hour idle**.\n\n```bash\n# Check status\ncurl http:\u002F\u002F127.0.0.1:7125\u002Fhealth\n\n# Manual stop\npkill -f \"daemon_streaming\"\n\n# View logs\ncat \u002Ftmp\u002Fspeakturbo.log\n```\n\n## Comparison with speak\n\n| Feature | speakturbo | speak |\n|---------|------------|-------|\n| Time to first sound | ~90ms | ~4-8s |\n| Voice cloning | ❌ | ✅ |\n| Emotion tags | ❌ | ✅ |\n| Voices | 8 built-in | Custom wav files |\n| Engine | pocket-tts | Chatterbox |\n",{"name":5,"description":7},"main","f9d3fe7cf9ac8f1ea63a0d96e98e1f510a3814db","skills\u002Femzod\u002Fspeakturbo-tts",1,"https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills","https:\u002F\u002Fgithub.com\u002Fjavimosch","intrane.fr","Building robust, open-source infrastructure for the commons. AI-leveraged, self-hosted, built to last.","2026-06-07 03:34:58",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add javimosch\u002Fopen-claw-skills --skill speakturbo-tts",{"tool":39,"command":40},"bunx","bunx skills add javimosch\u002Fopen-claw-skills --skill speakturbo-tts",{"tool":42,"command":43},"pnpm","pnpm dlx skills add javimosch\u002Fopen-claw-skills --skill speakturbo-tts","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Femzod\u002Fspeakturbo-tts\u002FSKILL.md",true,[],[48,56,63,70,77,84],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":55},"01M778GGXG2VQ0YF31W2MKGMQZ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[],[],"2026-11-15 14:19:17",{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":55},"01M778G7BH8SBJ9FJ6C3G7CB1K","ceaser","Interact with the Ceaser privacy protocol on Base L2 using the ceaser-mcp MCP tools. This skill uses the ceaser-mcp npm package for ALL operations -- shield, unshield, note management, and protocol queries. All ceaser tool calls use CLI subcommands (npx -y ceaser-mcp \u003Csubcommand>). Ceaser is a privacy-preserving ETH wrapper using Noir\u002FUltraHonk zero-knowledge proofs on Base L2 (chain ID 8453).","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyra-v21\u002Fceaser\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":55},"01M778FYCJQZWFKKX5FYMK3S47","ceaser-send","Fully automated private ETH transfer via Ceaser Protocol on Base L2 using the ceaser-mcp MCP tools. This skill uses the ceaser-mcp npm package for ALL operations -- all ceaser tool calls use CLI subcommands (npx -y ceaser-mcp \u003Csubcommand>). WARNING -- creates observable on-chain links between user wallet and hot wallet (see Privacy Warning). Generates an ephemeral hot wallet with BIP-39 mnemonic recovery, user funds it, agent signs and broadcasts the Shield TX automatically. Exactly one manual step required (funding the hot wallet with ETH). Uses Noir\u002FUltraHonk zero-knowledge proofs.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyra-v21\u002Fceaser-send\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":55},"01M778FQQNSEYA3HJKZBPQ4M9Z","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":55},"01M778FGVZX7QA2TF9BFMM37FY","moldium","Post and manage content on the Moldium blog platform. Triggered by \"post to Moldium\", \"write a blog post\", \"publish an article\", etc.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyom45\u002Fmoldium\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":55},"01M778F88D8PQ9MQ0KNW2TJ8ZH","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, submit comments, search papers, and import papers. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, submitting paper reviews, searching papers by title, or importing papers from arXiv URLs via API at http:\u002F\u002Fweakaccept.top:8000\u002F.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[],[]]