Hier ist der bereinigte, dokumentationskonforme Plan ohne Permission-Steuerung, fokussiert auf das, was bei dir tatsächlich fehlt oder zur Laufzeit bricht.
✅ Korrigierte opencode.json (State-of-the-Art, ohne permission)
{
"$schema": "https://opencode.ai/config.json",
"instructions": [
"docs/coding-standards.md",
"docs/api-conventions.md",
"docs/security-mandates.md",
".cursor/rules/*.md",
"https://raw.githubusercontent.com/OpenSIN-AI/shared-rules/main/fleet-directives.md"
],
"mcp": {
"sin-telegrambot": { "type": "local", "command": ["bun", "run", "mcp/telegram"], "enabled": false },
"context7": { "type": "remote", "url": "https://mcp.context7.com/mcp", "enabled": false },
"firecrawl": { "type": "remote", "url": "https://mcp.firecrawl.dev", "enabled": false }
},
"agent": {
"sin-zeus": {
"tools": { "sin-telegrambot": true, "context7": true },
"model": "google/antigravity-claude-sonnet-4-6"
},
"sisyphus": {
"tools": { "firecrawl": true, "websearch": true },
"model": "openrouter/qwen-3.6-plus"
}
}
}
Hinweis:
- Kein
permission-Block → OpenCode nutzt automatisch allow für alle Tools (Doku: Standardmäßig sind alle Tools aktiviert und brauchen keine Freigabe.)
enabled: false bei MCPs steuert nicht Ausführungsrechte, sondern ob die Tool-Definitionen in den LLM-Kontext geladen werden. Das bleibt kritisch, um Context-Bloat bei 27 MCPs zu vermeiden.
🔧 Was du jetzt umsetzen musst (kompakt)
1. instructions-Array ergänzen
- Lagere alle
@file.md-Referenzen aus AGENTS.md aus.
- Trage die Pfade (lokal, glob, remote) in
instructions ein.
- OpenCode kombiniert sie automatisch mit
AGENTS.md.
2. Runtime-Pfade mappen (install.sh / sin-sync)
OpenCode ignoriert skills/ und commands/ im Repo-Root. Symlinks sind Pflicht:
#!/usr/bin/env bash
set -euo pipefail
REPO="$(cd "$(dirname "$0")" && pwd)"
mkdir -p ~/.config/opencode
ln -sf "$REPO/AGENTS.md" ~/.config/opencode/AGENTS.md
ln -sf "$REPO/opencode.json" ~/.config/opencode/opencode.json
mkdir -p .opencode/skills .opencode/commands
ln -sf "$REPO/skills/"* .opencode/skills/ 2>/dev/null || true
ln -sf "$REPO/commands/"* .opencode/commands/ 2>/dev/null || true
3. Skill-Frontmatter validieren
find .opencode/skills -name "SKILL.md" -print0 | while IFS= read -r -d '' f; do
dir=$(basename "$(dirname "$f")")
name=$(grep -m1 "^name: " "$f" | sed 's/^name: //')
if [[ "$name" != "$dir" ]] || ! [[ "$name" =~ ^[a-z0-9]+(-[a-z0-9]+)*$ ]]; then
echo "❌ $f → name '$name' != dir '$dir' or invalid format"
fi
done
4. AGENTS.md entschlacken
- Entferne alle
@datei.md-Verweise.
- Behalte nur: Projektstruktur, Build/Test, Architektur, zwingende Mandate (z.B.
PARALLEL-EXPLORATION).
- Alles andere läuft über
instructions (immer geladen) oder skills/ (on-demand).
📋 Bereinigte Checkliste
Das ist der minimale, dokumentationskonforme Stand. permission ist raus. Defaults bleiben auf allow. Der Rest fixt Discovery, Context-Bloat und die fehlende instructions-Injektion.
Brauchst du das komplette install.sh + Validierungsskript als eine Datei zum direkten Replace?
Hier ist der bereinigte, dokumentationskonforme Plan ohne Permission-Steuerung, fokussiert auf das, was bei dir tatsächlich fehlt oder zur Laufzeit bricht.
✅ Korrigierte
opencode.json(State-of-the-Art, ohnepermission){ "$schema": "https://opencode.ai/config.json", "instructions": [ "docs/coding-standards.md", "docs/api-conventions.md", "docs/security-mandates.md", ".cursor/rules/*.md", "https://raw.githubusercontent.com/OpenSIN-AI/shared-rules/main/fleet-directives.md" ], "mcp": { "sin-telegrambot": { "type": "local", "command": ["bun", "run", "mcp/telegram"], "enabled": false }, "context7": { "type": "remote", "url": "https://mcp.context7.com/mcp", "enabled": false }, "firecrawl": { "type": "remote", "url": "https://mcp.firecrawl.dev", "enabled": false } }, "agent": { "sin-zeus": { "tools": { "sin-telegrambot": true, "context7": true }, "model": "google/antigravity-claude-sonnet-4-6" }, "sisyphus": { "tools": { "firecrawl": true, "websearch": true }, "model": "openrouter/qwen-3.6-plus" } } }Hinweis:
permission-Block → OpenCode nutzt automatischallowfür alle Tools (Doku: Standardmäßig sind alle Tools aktiviert und brauchen keine Freigabe.)enabled: falsebei MCPs steuert nicht Ausführungsrechte, sondern ob die Tool-Definitionen in den LLM-Kontext geladen werden. Das bleibt kritisch, um Context-Bloat bei 27 MCPs zu vermeiden.🔧 Was du jetzt umsetzen musst (kompakt)
1.
instructions-Array ergänzen@file.md-Referenzen ausAGENTS.mdaus.instructionsein.AGENTS.md.2. Runtime-Pfade mappen (
install.sh/sin-sync)OpenCode ignoriert
skills/undcommands/im Repo-Root. Symlinks sind Pflicht:3. Skill-Frontmatter validieren
4.
AGENTS.mdentschlacken@datei.md-Verweise.PARALLEL-EXPLORATION).instructions(immer geladen) oderskills/(on-demand).📋 Bereinigte Checkliste
instructions-Array inopencode.jsonvorhanden & Pfade validepermission-Block → Defaultallowaktivenabled: false, pro Agent explizittrue(Context-Optimierung, keine Permission).opencode/skills/<name>/SKILL.md(nicht Repo-Root)name== Verzeichnisname + regex-konforminstall.shsetzt Symlinks zu~/.config/opencode/&.opencode/AGENTS.mdenthält keine@file.md-Refs mehropencode config validate→ 0 errorsopencode skills list→ alle Skills erkanntopencode mcp list→ nur agent-spezifische MCPsconnectedDas ist der minimale, dokumentationskonforme Stand.
permissionist raus. Defaults bleiben aufallow. Der Rest fixt Discovery, Context-Bloat und die fehlendeinstructions-Injektion.Brauchst du das komplette
install.sh+ Validierungsskript als eine Datei zum direkten Replace?