Generate config.toml for EchoKit servers with interactive setup for ASR, TTS, LLM services, MCP servers, API key entry, and server launch
🎯 A Claude Code SKILL for generating EchoKit server configurations through an interactive setup
Generate config.toml files for EchoKit servers through an interactive 4-phase process:
This SKILL can be installed in the following ways:
# Clone echokit_server
git clone https://github.com/second-state/echokit_server.git
cd echokit_server
That's it! The SKILL is now available in Claude Code.
In Claude Code, simply say:
"Generate an EchoKit config for a voice companion assistant"
Or be more specific:
"Create an EchoKit server configuration for a coding helper using Groq"
The SKILL asks 7 detailed questions to create sophisticated, customized system prompts:
Pre-configured Platforms:
Custom Platforms (via WebSearch auto-discovery):
Add MCP servers to your EchoKit configuration:
[[llm.mcp_server]]After running the SKILL, you'll have:
echokit_server/
├── config.toml # Production-ready configuration
└── SETUP_GUIDE.md # Step-by-step setup instructions
The config.toml includes:
The SETUP_GUIDE.md includes:
You: Generate an EchoKit config for a friendly voice assistant
SKILL: I'm using the EchoKit Config Generator...
Phase 1: Assistant Definition
What is your AI assistant's primary purpose?
You: Daily conversational assistance and casual chat
What tone should it have?
You: Friendly
What specific capabilities should it have?
You: General knowledge, quick responses
[...continues through all phases...]
✓ Configuration generated!
You: Create config for coding assistant using Groq LLM
SKILL: [...phase 1 questions...]
Phase 2: Platform Selection
Available LLM Services:
1. OpenAI Chat
...
2. OpenAI Responses API
...
C. Custom - Specify your own platform/model
Your choice (1-2 or C):
You: C
What's the platform name?
You: groq
[SKILL searches for Groq API documentation...]
I found the following for groq LLM:
API Endpoint: https://api.groq.com/openai/v1/chat/completions
Documentation: https://console.groq.com/docs/quickstart
Authentication: Bearer token
Default Models: llama-3.3-70b-versatile, mixtral-8x7b-32768
Is this correct? (y/edit)
You: y
What model should I use?
You: llama-3.3-70b-versatile
[...continues...]
You: Generate EchoKit config with MCP server
[...phases 1-2...]
Phase 3: MCP Server
Do you need an MCP server? (y/n)
You: y
What's your MCP server URL? (press Enter for default: http://localhost:8000/mcp)
You: [Enter]
[...generates config with MCP embedded...]
| Platform | Model | Notes | |----------|-------|-------| | OpenAI Whisper | gpt-4o-mini-transcribe | Best accuracy | | Local Whisper | base | Free, private | | Custom | Any | Auto-discovered via WebSearch |
| Platform | Voice | Notes | |----------|-------|-------| | OpenAI TTS | ash, alloy, echo, fable, onyx, nova | Multiple voices | | ElevenLabs | Custom | Streaming via WebSocket | | GPT-SoVITS | Custom | Local streaming | | Custom | Any | Auto-discovered via WebSearch |
| Platform | Models | Notes | |----------|--------|-------| | OpenAI Chat | gpt-4o-mini, gpt-4o, etc. | Most compatible | | OpenAI Responses | gpt-4o-mini, etc. | For streaming interactions | | Custom | Any | Groq, DeepSeek, Mistral, etc. |
echokit-config-skill/
├── SKILL.md # Main SKILL file (all logic)
├── platforms/ # Platform configuration data
│ ├── asr.yml
│ ├── tts.yml
│ └── llm.yml
├── templates/ # Output file templates
│ └── SETUP_GUIDE.md
├── examples/ # Example configurations
│ ├── voice-companion.toml
│ └── coding-assistant.toml
├── README.md # This file
├── CONTRIBUTING.md # Contribution guidelines
├── CHANGELOG.md # Version history
└── LICENSE # MIT License
cd ~/.claude/skills/echokit-config-generator
git pull origin main
cd echokit_server
git pull origin main
# The SKILL will be updated automatically
Edit the appropriate file in platforms/:
your_platform:
name: "Display Name"
platform: "platform_id"
url: "https://api.example.com/endpoint"
model: "default_model"
api_key_url: "https://example.com/get-keys"
notes: "Additional information"
# In Claude Code
"Generate an EchoKit config for testing"
# Verify output
cat echokit_server/config.toml
cat echokit_server/SETUP_GUIDE.md
Contributions welcome! Please see CONTRIBUTING.md for guidelines.
See CHANGELOG.md for version history.
[[llm.mcp_server]]MIT License - see LICENSE for details.
If you find this SKILL helpful, consider giving it a star! ⭐
Made with ❤️ for the EchoKit community
Generated with Claude Code
npx skills add second-state/EchoKit Config Generator下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer