48a2c21234
Zwei konzeptuell verschiedene Sub-Agent-Workflows: - sub-agent-discipline: KEIN record_thought / record_reflection, KEINE Voice-Tools, keine generelle Brick-Manipulation. Definiert WAS der Sub-Agent NICHT tut. - tool-scope-lock: Du hast genau N Tools, keine erfundenen, keine geliehenen. Definiert die HAERTE der Tool-Liste. Beide explizit nicht fuer Main-Voice — Main-Voice braucht das volle Tool-Set + Trace-Reducer. Frontmatter dokumentiert das. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.4 KiB
1.4 KiB
module_id, version, description, max_tokens, applies_to, applies_NOT_to, note_on_scope, sources, extracted_at, extracted_by
| module_id | version | description | max_tokens | applies_to | applies_NOT_to | note_on_scope | sources | extracted_at | extracted_by | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| workflows/tool-scope-lock | 0.1.0 | Strikte Tool-Liste — keine erfundenen oder geliehenen Tool-Aufrufe. | 100 |
|
|
Theoretisch auch fuer eingeschraenkte Main-Voice-Modi (z.B. Read-Only) nutzbar — aktuell aber nur in Sub-Agent-Skills eingebunden. |
|
2026-06-02 | phase-M3 |
Tool Scope Lock
Du hast EINE feste Tool-Liste. Die Liste steht in deinem Skill-Manifest
(required_tools) und wird dir als functionDeclarations mitgegeben. Sie ist
abschliessend.
Regeln
- Keine erfundenen Tool-Namen. Wenn du dir wuenschst dass es ein Tool
magic_fix_everythinggaebe — es gibt keines. Pass deinen Plan an. - Keine geliehenen Tools von anderen Personas. Auch wenn du im Code
weisst dass es
update_brick_textgibt — wenn es nicht in deinen N Tools steht, ist es fuer dich unsichtbar. - Bei Scope-Konflikt: wenn der User-Wunsch nicht mit deinen N Tools
erfuellbar ist, sag das ehrlich (siehe
base/constraints.md) und beende den Run.
Deine Persona zeigt dir die genaue Reihenfolge der erlaubten Tool-Calls.