feat: expand platform coverage with 8 new adaptors, 7 new CLI agents, and OpenCode skill tools

Phase 1 - OpenCode Integration:
- Add OpenCodeAdaptor with directory-based packaging and dual-format YAML frontmatter
- Kebab-case name validation matching OpenCode's regex spec

Phase 2 - OpenAI-Compatible LLM Platforms:
- Extract OpenAICompatibleAdaptor base class from MiniMax (shared format/package/upload/enhance)
- Refactor MiniMax to ~20 lines of constants inheriting from base
- Add 6 new LLM adaptors: Kimi, DeepSeek, Qwen, OpenRouter, Together AI, Fireworks AI
- All use OpenAI-compatible API with platform-specific constants

Phase 3 - CLI Agent Expansion:
- Add 7 new install-agent paths: roo, cline, aider, bolt, kilo, continue, kimi-code
- Total agents: 11 -> 18

Phase 4 - Advanced Features:
- OpenCode skill splitter (auto-split large docs into focused sub-skills with router)
- Bi-directional skill format converter (import/export between OpenCode and any platform)
- GitHub Actions template for automated skill updates

Totals: 12 --target platforms, 18 --agent paths, 2915 tests passing

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
yusyus
2026-03-21 20:31:51 +03:00
parent 1d3d7389d7
commit cd7b322b5e
24 changed files with 2482 additions and 499 deletions

View File

@@ -94,6 +94,36 @@ minimax = [
"openai>=1.0.0",
]
# Kimi (Moonshot AI) support (uses OpenAI-compatible API)
kimi = [
"openai>=1.0.0",
]
# DeepSeek AI support (uses OpenAI-compatible API)
deepseek = [
"openai>=1.0.0",
]
# Qwen (Alibaba) support (uses OpenAI-compatible API)
qwen = [
"openai>=1.0.0",
]
# OpenRouter support (uses OpenAI-compatible API)
openrouter = [
"openai>=1.0.0",
]
# Together AI support (uses OpenAI-compatible API)
together = [
"openai>=1.0.0",
]
# Fireworks AI support (uses OpenAI-compatible API)
fireworks = [
"openai>=1.0.0",
]
# All LLM platforms combined
all-llms = [
"google-generativeai>=0.8.0",
@@ -306,6 +336,7 @@ skill-seekers-manpage = "skill_seekers.cli.man_scraper:main"
skill-seekers-confluence = "skill_seekers.cli.confluence_scraper:main"
skill-seekers-notion = "skill_seekers.cli.notion_scraper:main"
skill-seekers-chat = "skill_seekers.cli.chat_scraper:main"
skill-seekers-opencode-split = "skill_seekers.cli.opencode_skill_splitter:main"
[tool.setuptools]
package-dir = {"" = "src"}