Guide users through creating Sindri extensions. Use when creating new extensions, understanding extension.yaml structure, or learning about the extension system. Asks user to choose V2 or V3 before delegating to specialized version-specific skills.
Sindri supports extensions for both V2 (Bash/Docker) and V3 (Rust CLI) platforms. Before proceeding with extension creation, you need to choose which platform you're targeting.
| Aspect | V2 | V3 |
|--------|-----|-----|
| Implementation | Bash (~52K lines) | Rust (~11.2K lines) |
| Extension Directory | v2/docker/lib/extensions/ | v3/extensions/ |
| Schema Location | v2/docker/lib/schemas/extension.schema.json | v3/schemas/extension.schema.json |
| CLI | ./v2/cli/extension-manager | sindri extension |
| Install Methods | 6 (mise, apt, binary, npm, script, hybrid) | 7 (adds npm-global) |
| Categories | 11 | 12 (different set) |
| VisionFlow | Supported | Not available |
base, agile, language, dev-tools, infrastructure, ai, database, monitoring, mobile, desktop, utilities
ai-agents, ai-dev, claude, cloud, desktop, devops, documentation, languages, mcp, productivity, research, testing
Before creating an extension, use AskUserQuestion to determine:
Then delegate to the appropriate specialist skill:
/extension-guide-v2 skill/extension-guide-v3 skill| Command | Description |
|---------|-------------|
| /extension-guide | This router (choose version first) |
| /extension-guide-v2 | V2-specific extension guide |
| /extension-guide-v3 | V3-specific extension guide |
Creating an extension?
│
├── Need VisionFlow (vf-*)?
│ └── V2 only
│
├── New AI/Claude tool?
│ └── V3 recommended (better categories, collision handling)
│
├── Language runtime (Node, Python, etc.)?
│ └── Either works (V3 preferred for new projects)
│
└── Windows support needed?
└── V3 only
Both versions support the capabilities system for advanced extensions:
Most extensions don't need capabilities - they're for extensions that manage project setup (like Claude Flow, Agentic QE, Spec-Kit).
Next Step: Ask the user which version they need, then invoke the appropriate specialist skill.
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