mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-03-30 13:43:26 +08:00
feat: complete OpenCode plugin support with hooks, tools, and commands
Major OpenCode integration overhaul: - llms.txt: Comprehensive OpenCode documentation for LLMs (642 lines) - .opencode/plugins/ecc-hooks.ts: All Claude Code hooks translated to OpenCode's plugin system - .opencode/tools/*.ts: 3 custom tools (run-tests, check-coverage, security-audit) - .opencode/commands/*.md: All 24 commands in OpenCode format - .opencode/package.json: npm package structure for opencode-ecc - .opencode/index.ts: Main plugin entry point - Delete incorrect LIMITATIONS.md (hooks ARE supported via plugins) - Rewrite MIGRATION.md with correct hook event mapping - Update README.md OpenCode section to show full feature parity OpenCode has 20+ events vs Claude Code's 3 phases: - PreToolUse → tool.execute.before - PostToolUse → tool.execute.after - Stop → session.idle - SessionStart → session.created - SessionEnd → session.deleted - Plus: file.edited, file.watcher.updated, permission.asked, todo.updated - 12 agents: Full parity - 24 commands: Full parity (+1 from original 23) - 16 skills: Full parity - Hooks: OpenCode has MORE (20+ events vs 3 phases) - Custom Tools: 3 native OpenCode tools The OpenCode configuration can now be: 1. Used directly: cd everything-claude-code && opencode 2. Installed via npm: npm install opencode-ecc
This commit is contained in:
100
README.md
100
README.md
@@ -497,6 +497,106 @@ Please contribute! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
|
||||
|
||||
---
|
||||
|
||||
## 🔌 OpenCode Support
|
||||
|
||||
ECC provides **full OpenCode support** including plugins and hooks.
|
||||
|
||||
### Quick Start
|
||||
|
||||
```bash
|
||||
# Install OpenCode
|
||||
npm install -g opencode
|
||||
|
||||
# Run in the repository root
|
||||
opencode
|
||||
```
|
||||
|
||||
The configuration is automatically detected from `.opencode/opencode.json`.
|
||||
|
||||
### Feature Parity
|
||||
|
||||
| Feature | Claude Code | OpenCode | Status |
|
||||
|---------|-------------|----------|--------|
|
||||
| Agents | ✅ 12 agents | ✅ 12 agents | **Full parity** |
|
||||
| Commands | ✅ 23 commands | ✅ 24 commands | **Full parity** |
|
||||
| Skills | ✅ 16 skills | ✅ 16 skills | **Full parity** |
|
||||
| Hooks | ✅ 3 phases | ✅ 20+ events | **OpenCode has more!** |
|
||||
| Rules | ✅ 8 rules | ✅ 8 rules | **Full parity** |
|
||||
| MCP Servers | ✅ Full | ✅ Full | **Full parity** |
|
||||
| Custom Tools | ✅ Via hooks | ✅ Native support | **OpenCode is better** |
|
||||
|
||||
### Hook Support via Plugins
|
||||
|
||||
OpenCode's plugin system is MORE sophisticated than Claude Code with 20+ event types:
|
||||
|
||||
| Claude Code Hook | OpenCode Plugin Event |
|
||||
|-----------------|----------------------|
|
||||
| PreToolUse | `tool.execute.before` |
|
||||
| PostToolUse | `tool.execute.after` |
|
||||
| Stop | `session.idle` |
|
||||
| SessionStart | `session.created` |
|
||||
| SessionEnd | `session.deleted` |
|
||||
|
||||
**Additional OpenCode events**: `file.edited`, `file.watcher.updated`, `message.updated`, `lsp.client.diagnostics`, `tui.toast.show`, and more.
|
||||
|
||||
### Available Commands (24)
|
||||
|
||||
| Command | Description |
|
||||
|---------|-------------|
|
||||
| `/plan` | Create implementation plan |
|
||||
| `/tdd` | Enforce TDD workflow |
|
||||
| `/code-review` | Review code changes |
|
||||
| `/security` | Run security review |
|
||||
| `/build-fix` | Fix build errors |
|
||||
| `/e2e` | Generate E2E tests |
|
||||
| `/refactor-clean` | Remove dead code |
|
||||
| `/orchestrate` | Multi-agent workflow |
|
||||
| `/learn` | Extract patterns from session |
|
||||
| `/checkpoint` | Save verification state |
|
||||
| `/verify` | Run verification loop |
|
||||
| `/eval` | Evaluate against criteria |
|
||||
| `/update-docs` | Update documentation |
|
||||
| `/update-codemaps` | Update codemaps |
|
||||
| `/test-coverage` | Analyze coverage |
|
||||
| `/go-review` | Go code review |
|
||||
| `/go-test` | Go TDD workflow |
|
||||
| `/go-build` | Fix Go build errors |
|
||||
| `/skill-create` | Generate skills from git |
|
||||
| `/instinct-status` | View learned instincts |
|
||||
| `/instinct-import` | Import instincts |
|
||||
| `/instinct-export` | Export instincts |
|
||||
| `/evolve` | Cluster instincts into skills |
|
||||
| `/setup-pm` | Configure package manager |
|
||||
|
||||
### Plugin Installation
|
||||
|
||||
**Option 1: Use directly**
|
||||
```bash
|
||||
cd everything-claude-code
|
||||
opencode
|
||||
```
|
||||
|
||||
**Option 2: Install as npm package**
|
||||
```bash
|
||||
npm install opencode-ecc
|
||||
```
|
||||
|
||||
Then add to your `opencode.json`:
|
||||
```json
|
||||
{
|
||||
"plugin": ["opencode-ecc"]
|
||||
}
|
||||
```
|
||||
|
||||
### Documentation
|
||||
|
||||
- **Migration Guide**: `.opencode/MIGRATION.md`
|
||||
- **OpenCode Plugin README**: `.opencode/README.md`
|
||||
- **Consolidated Rules**: `.opencode/instructions/INSTRUCTIONS.md`
|
||||
- **LLM Documentation**: `llms.txt` (complete OpenCode docs for LLMs)
|
||||
|
||||
---
|
||||
|
||||
## 📖 Background
|
||||
|
||||
I've been using Claude Code since the experimental rollout. Won the Anthropic x Forum Ventures hackathon in Sep 2025 building [zenith.chat](https://zenith.chat) with [@DRodriguezFX](https://x.com/DRodriguezFX) - entirely using Claude Code.
|
||||
|
||||
Reference in New Issue
Block a user