Configuring Block Policy
Erstellt .satk/block-policy.json, die steuert, welche Simulink-Blöcke ein Agent verwenden darf
Getestet · Funktioniert
Was es kann
Leitet die Erstellung und Aktualisierung von .satk/block-policy.json an, der Datei, die regelt, welche Simulink-Blöcke ein Agent platzieren darf, welche ausgeschlossen sind und welche Blockparameter er nicht ändern darf. Wird ausgelöst, wenn ein Benutzer eine Blocknutzungsrichtlinie für ein Simulink-Projekt einrichten, einschränken oder aktualisieren möchte oder wenn der Modellbildungsprozess zu einem Policy-Gate führt. Das Speichern der Datei verwendet die MATLAB library.BlockPolicy API des Toolkits (Simulink, R2023a+).
Testbericht
SKILL.md + manifest.yaml über raw GitHub abgerufen; Frontmatter wird mit Name+Beschreibung geparst und die referenzierte library.BlockPolicy.p existiert unter tools/model_edit/+library/BlockPolicy.p (HTTP 200, kompilierter MATLAB P-Code). Keine Sicherheitsrisiken. Trigger: 5/5 bei 3 aktivierenden Formulierungen ("set up a block policy so the agent never uses certain blocks", "stop the agent modifying Kp/Ki/Kd on my controller block", "create .satk/block-policy.json excluding LegacyLib blocks") und 2 nicht-aktivierenden ("build me a Simulink PID model" -> building-simulink-models; "improve block descriptions in my library KG" -> curating-library-kg). Ausgabe: Es wurde ein Baseline-Policy-JSON ohne den Skill und ein Skill-Schema-JSON für dieselbe Aufgabe erstellt; jeder Schlüssel unterscheidet sich und die Baseline (mode/allowFallback/excludedBlocks/lockedParameters) würde vom Toolkit-Loader abgelehnt, während das Skill-Artefakt dem exakten Schema entspricht (schemaVersion, policyMode enum, fallbackToBuiltins, blockedBlocks[].referenceBlock/reason, blockRules[].protectedParams). Ich konnte den Persistenzschritt MATLAB library.BlockPolicy.save()/validate() nicht ausführen (kein MATLAB/Simulink), daher wird der JSON-Inhaltsunterschied gemessen, aber die Laufzeitvalidierung nicht.
Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/matlab/simulink-agentic-toolkit.git /tmp/configuring-block-policy-src mkdir -p ~/.claude/skills cp -R /tmp/configuring-block-policy-src/skills-catalog/model-based-design-core/configuring-block-policy ~/.claude/skills/configuring-block-policy # Runtime deps to actually save/validate a policy (not needed to read the guidance): # - MATLAB R2023a+ with Simulink # - the toolkit's model_edit tool on the MATLAB path: /tmp/configuring-block-policy-src/tools/model_edit # (provides library.BlockPolicy.save/defaults/validate/loadRaw as compiled .p code) # - project prerequisite file .satk/reuse-libraries.json must already exist # Without MATLAB you can still hand-author .satk/block-policy.json to the documented schema; the .p API just persists+validates it.
Befehle & Beispiel-Prompts
/configuring-block-policyErstellt .satk/block-policy.json, die steuert, welche Simulink-Blöcke ein Agent verwenden darf
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Set up a block usage policy for this projectExclude these block types from agent editsLock these block parameters from modification