Configuring Block Policy

Forfatter .satk/block-policy.json, der styrer, hvilke Simulink-blokke en agent må bruge

Af matlab · matlab/simulink-agentic-toolkit

Testet · Virker ★ 8.8/10

Configuring Block Policy — Forfatter .satk/block-policy.json, der styrer, hvilke Simulink-blokke en agent må bruge

Hvad det gør

Guider oprettelse og opdateringer af .satk/block-policy.json, filen der styrer, hvilke Simulink-blokke en agent må placere, hvilke der er udelukket, og hvilke blokparametre den ikke må ændre. Udløses, når en bruger beder om at opsætte, begrænse eller opdatere blokbrugspolitik for et Simulink-projekt, eller når modelbygningsflowet dirigerer til en politik-gate. Persistering af filen bruger toolkit'ets MATLAB-bibliotek.BlockPolicy API (Simulink, R2023a+).

Testrapport

Hentet SKILL.md + manifest.yaml via rå GitHub; frontmatter parser med navn+beskrivelse og det refererede bibliotek.BlockPolicy.p findes i tools/model_edit/+library/BlockPolicy.p (HTTP 200, kompileret MATLAB P-code). Ingen sikkerhedsrisici. Trigger: 5/5 på 3 phrasings, der burde aktivere ("opsæt en blokpolitik, så agenten aldrig bruger visse blokke", "stop agenten fra at ændre Kp/Ki/Kd på min controller-blok", "opret .satk/block-policy.json, der udelukker LegacyLib-blokke") og 2, der ikke burde ("byg mig en Simulink PID-model" -> building-simulink-models; "forbedr blokbeskrivelser i mit bibliotek KG" -> curating-library-kg). Output: producerede en baseline politik-JSON uden skill'en og en skill-skema JSON for den samme opgave; hver nøgle er forskellig, og baslinen (mode/allowFallback/excludedBlocks/lockedParameters) ville blive afvist af toolkit-loaderen, mens skill-artefakten matcher den præcise skema (schemaVersion, policyMode enum, fallbackToBuiltins, blockedBlocks[].referenceBlock/reason, blockRules[].protectedParams). Jeg kunne ikke køre MATLAB-biblioteket.BlockPolicy.save()/validate() persisteringsskridtet (ingen MATLAB/Simulink), så forskellen i JSON-indhold måles, men runtime-valideringen ikke.

Testet: 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.

Kommandoer og eksempelprompter

  • /configuring-block-policyForfatter .satk/block-policy.json, der styrer, hvilke Simulink-blokke en agent må bruge

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • Set up a block usage policy for this project
  • Exclude these block types from agent edits
  • Lock these block parameters from modification