Configuring Block Policy

Erstellt .satk/block-policy.json, die steuert, welche Simulink-Blöcke ein Agent verwenden darf

von matlab · matlab/simulink-agentic-toolkit

Getestet · Funktioniert ★ 8.8/10

Configuring Block Policy — Erstellt .satk/block-policy.json, die steuert, welche Simulink-Blöcke ein Agent verwenden darf

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 project
  • Exclude these block types from agent edits
  • Lock these block parameters from modification