For completed v0.6.0 tasks, see
docs/releases/v0.6.0/TASKS.md
| Phase | Description | Status | Release |
|---|---|---|---|
| Phase 1 | Compiled Skill Interface | ✅ Complete | v0.6.0 |
| Phase 2 | Storage Interface | ✅ Complete | v0.6.0 |
| Phase 3 | Platform Adapters | ✅ Complete | v0.6.0 |
| Phase 4 | Remote Skills | ✅ Complete | v0.7.0 |
| Phase 5 | OmniChat Integration | ✅ Complete | v0.6.0 |
Additional v0.6.0 packages: sessions/, context/, hooks/, cron/, gateway/, voice/
-
TASK-400: Create
skills/remote/mcp/- MCP client implementation via
omniskill/mcp/client/ - Tool discovery from MCP server
- Tool execution via MCP protocol
- MCP client implementation via
-
TASK-401: MCP skill wrapper
- Implement
compiled.Skillinterface - Lazy connection on first tool call (
LazyConnect: true) WithMCPSkill()convenience option inagent/options.go
- Implement
-
TASK-402: Create
skills/remote/openapi/- Parse OpenAPI 3.x specs via kin-openapi
- Generate tools from operations
- Handle API key, Bearer, Basic authentication
-
TASK-403: OpenAPI skill wrapper
- Implement
compiled.Skillinterface - HTTP client for API calls with auth
- Response parsing (JSON/text)
WithOpenAPISkill()convenience option
- Implement
- TASK-404: Remote skill configuration
WithOpenAPISkill()inagent/options.go- Supports filtering by operation ID, tags
- Supports include/exclude operations
Already implemented in v0.6.0 via
omnichatv0.6.0 dependency.
-
TASK-500: Provider integration via
omnichat- Uses
omnichat/provider.Routerfor message routing - Supports Telegram, Discord, WhatsApp, Twilio SMS
- Unified message handling via router
- Uses
-
TASK-501: Provider message handler
router.OnMessage()for message callbacksrouter.ProcessWithAgent()for AI processingrouter.ProcessWithVoice()for voice integration
-
TASK-502: OmniChat provider configuration
config/config.godefinesChannelsConfig- Supports Telegram, Discord, WhatsApp, TwilioSMS configs
- Environment variable support for tokens
-
TASK-503: Provider factory
cmd/omniagent/commands/gateway.goinitializes providers- Creates providers from configuration
- Supports all omnichat providers
- TASK-504: Gateway integration
gateway/gateway.gomounts webhook handlers- Twilio webhook at
/webhook/twilio/sms - Routes incoming messages to agent
Supported Channels:
| Channel | Provider Package | Config Type |
|---|---|---|
| Telegram | omnichat/providers/telegram |
TelegramConfig |
| Discord | omnichat/providers/discord |
DiscordConfig |
omnichat/providers/whatsapp |
WhatsAppConfig |
|
| Twilio SMS | omnichat/providers/twilio |
TwilioSMSConfig |
Key Files:
config/config.go- Channel configuration structscmd/omniagent/commands/gateway.go- Provider initializationgateway/gateway.go- WebSocket control plane, webhook mountingvoice/processor.go- Voice (STT/TTS) integration
Last Release: v0.7.0 (2026-04-27) Status: Phase 4 & 5 Complete
| Package | Status | Notes |
|---|---|---|
omnichat |
✅ v0.6.0 | Provider abstraction for messaging channels |
omniskill |
✅ v0.7.0 | Skill interface and MCP client |
kin-openapi |
✅ v0.137.0 | OpenAPI 3.x spec parsing |
| MCP SDK | ✅ v1.5.0 | Model Context Protocol |
Create✅skills/remote/openapi/package (TASK-402, TASK-403)Add remote skill configuration support (TASK-404)✅OmniChat integration (Phase 5)✅ (Already implemented)- Skills Bundle System (see
docs/design/skills/TASKS.md)