feat: add OpenCode platform integration (consolidate ring-for-opencode)
Move OpenCode runtime plugin and installer into Ring monorepo under platforms/opencode/.
The installer reads skills, agents, and commands directly from the Ring monorepo's
canonical directories (default/, dev-team/, pm-team/, etc.) — zero asset duplication.
What's included:
- installer.sh: reads from Ring dirs, applies frontmatter/tool transforms, installs to ~/.config/opencode/
- plugin/: TypeScript runtime (RingUnifiedPlugin) with hooks, lifecycle, loaders
- src/: CLI (doctor, config-manager)
- prompts/: session-start and context-injection templates
- standards/: coding standards (from dev-team/docs/)
- ring.jsonc: default config with full 86-skill/35-agent/33-command inventory
What's NOT included (intentionally):
- assets/ directory: eliminated, content comes from Ring monorepo
- scripts/codereview/: eliminated, replaced by mithril
- using-ring-opencode skill: uses canonical using-ring instead
Transforms applied by installer:
- Agent: type→mode, strip version/changelog/output_schema/input_schema
- Skill: keep name+description frontmatter, body unchanged
- Command: strip argument-hint (unsupported by OpenCode)
- All: normalize tool names (Bash→bash, Read→read, etc.)
- All: strip Model Requirement sections from agents
Replaces: LerianStudio/ring-for-opencode repository
Generated-by: Gandalf
AI-Model: claude-opus-4
2026-03-08 01:46:41 +00:00
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/LerianStudio/ring-for-opencode/main/assets/ring-config.schema.json",
|
|
|
|
|
|
|
|
|
|
// Hooks to disable. Allowed: "session-start", "context-injection".
|
|
|
|
|
"disabled_hooks": [],
|
|
|
|
|
|
|
|
|
|
// Agents to disable. Allowed: "code-reviewer", "security-reviewer", "business-logic-reviewer",
|
2026-04-14 18:52:58 +00:00
|
|
|
// "test-reviewer", "nil-safety-reviewer", "consequences-reviewer", "dead-code-reviewer",
|
|
|
|
|
// "performance-reviewer", "codebase-explorer", "write-plan", "backend-engineer-golang",
|
|
|
|
|
// "backend-engineer-typescript", "frontend-engineer", "frontend-designer", "devops-engineer",
|
|
|
|
|
// "sre", "qa-analyst".
|
feat: add OpenCode platform integration (consolidate ring-for-opencode)
Move OpenCode runtime plugin and installer into Ring monorepo under platforms/opencode/.
The installer reads skills, agents, and commands directly from the Ring monorepo's
canonical directories (default/, dev-team/, pm-team/, etc.) — zero asset duplication.
What's included:
- installer.sh: reads from Ring dirs, applies frontmatter/tool transforms, installs to ~/.config/opencode/
- plugin/: TypeScript runtime (RingUnifiedPlugin) with hooks, lifecycle, loaders
- src/: CLI (doctor, config-manager)
- prompts/: session-start and context-injection templates
- standards/: coding standards (from dev-team/docs/)
- ring.jsonc: default config with full 86-skill/35-agent/33-command inventory
What's NOT included (intentionally):
- assets/ directory: eliminated, content comes from Ring monorepo
- scripts/codereview/: eliminated, replaced by mithril
- using-ring-opencode skill: uses canonical using-ring instead
Transforms applied by installer:
- Agent: type→mode, strip version/changelog/output_schema/input_schema
- Skill: keep name+description frontmatter, body unchanged
- Command: strip argument-hint (unsupported by OpenCode)
- All: normalize tool names (Bash→bash, Read→read, etc.)
- All: strip Model Requirement sections from agents
Replaces: LerianStudio/ring-for-opencode repository
Generated-by: Gandalf
AI-Model: claude-opus-4
2026-03-08 01:46:41 +00:00
|
|
|
"disabled_agents": [],
|
|
|
|
|
|
|
|
|
|
// Skills to disable. Allowed: "using-ring-opencode", "test-driven-development",
|
|
|
|
|
// "requesting-code-review", "writing-plans", "executing-plans", "brainstorming",
|
|
|
|
|
// "linting-codebase", "using-git-worktrees", "exploring-codebase", "handoff-tracking",
|
|
|
|
|
// "interviewing-user", "receiving-code-review", "using-dev-team", "writing-skills",
|
|
|
|
|
// "dev-cycle", "dev-devops", "dev-feedback-loop", "dev-implementation", "dev-refactor",
|
|
|
|
|
// "dev-sre", "dev-testing", "dev-validation".
|
|
|
|
|
"disabled_skills": [],
|
|
|
|
|
|
|
|
|
|
// Commands to disable. Allowed: "brainstorm", "codereview", "commit", "create-handoff",
|
|
|
|
|
// "dev-cancel", "dev-cycle", "dev-refactor", "dev-report", "dev-status", "execute-plan",
|
2026-03-09 10:24:07 +00:00
|
|
|
// "explore-codebase", "lint", "worktree", "write-plan".
|
feat: add OpenCode platform integration (consolidate ring-for-opencode)
Move OpenCode runtime plugin and installer into Ring monorepo under platforms/opencode/.
The installer reads skills, agents, and commands directly from the Ring monorepo's
canonical directories (default/, dev-team/, pm-team/, etc.) — zero asset duplication.
What's included:
- installer.sh: reads from Ring dirs, applies frontmatter/tool transforms, installs to ~/.config/opencode/
- plugin/: TypeScript runtime (RingUnifiedPlugin) with hooks, lifecycle, loaders
- src/: CLI (doctor, config-manager)
- prompts/: session-start and context-injection templates
- standards/: coding standards (from dev-team/docs/)
- ring.jsonc: default config with full 86-skill/35-agent/33-command inventory
What's NOT included (intentionally):
- assets/ directory: eliminated, content comes from Ring monorepo
- scripts/codereview/: eliminated, replaced by mithril
- using-ring-opencode skill: uses canonical using-ring instead
Transforms applied by installer:
- Agent: type→mode, strip version/changelog/output_schema/input_schema
- Skill: keep name+description frontmatter, body unchanged
- Command: strip argument-hint (unsupported by OpenCode)
- All: normalize tool names (Bash→bash, Read→read, etc.)
- All: strip Model Requirement sections from agents
Replaces: LerianStudio/ring-for-opencode repository
Generated-by: Gandalf
AI-Model: claude-opus-4
2026-03-08 01:46:41 +00:00
|
|
|
"disabled_commands": [],
|
|
|
|
|
|
|
|
|
|
"experimental": {
|
|
|
|
|
"preemptiveCompaction": false,
|
|
|
|
|
"compactionThreshold": 0.8,
|
|
|
|
|
"aggressiveTruncation": false
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// Hook-specific overrides keyed by hook name.
|
|
|
|
|
"hooks": {}
|
|
|
|
|
}
|