Configuring Block Policy
Forfatter .satk/block-policy.json, der styrer, hvilke Simulink-blokke en agent må bruge
Testet · Virker
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 projectExclude these block types from agent editsLock these block parameters from modification