Skip to content

KOMPLETTER UMBAU !!! #58

@Delqhi

Description

@Delqhi

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

  • instructions-Array in opencode.json vorhanden & Pfade valide
  • Kein permission-Block → Default allow aktiv
  • MCPs global enabled: false, pro Agent explizit true (Context-Optimierung, keine Permission)
  • Skills liegen in .opencode/skills/<name>/SKILL.md (nicht Repo-Root)
  • Skill-name == Verzeichnisname + regex-konform
  • install.sh setzt Symlinks zu ~/.config/opencode/ & .opencode/
  • AGENTS.md enthält keine @file.md-Refs mehr
  • opencode config validate → 0 errors
  • opencode skills list → alle Skills erkannt
  • opencode mcp list → nur agent-spezifische MCPs connected

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?

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestepicTop-level epic issuepriority:p0Critical priority

Type

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions