Configuring Block Policy

Forfatter .satk/block-policy.json som kontrollerer hvilke Simulink-blokker en agent kan bruke

av matlab · matlab/simulink-agentic-toolkit

Bestått ★ 8.8/10

Configuring Block Policy — Forfatter .satk/block-policy.json som kontrollerer hvilke Simulink-blokker en agent kan bruke

Hva den gjør

Veileder opprettelse og oppdateringer av .satk/block-policy.json, filen som styrer hvilke Simulink-blokker en agent kan plassere, hvilke som er ekskludert, og hvilke blokkparametere den ikke må modifisere. Utløses når en bruker ber om å sette opp, begrense, eller oppdatere blokkbruks-policy for et Simulink-prosjekt, eller når modellbyggingsflyten rutes til en policy-gate. Persistering av filen bruker verktøykassens MATLAB-bibliotek.BlockPolicy API (Simulink, R2023a+).

Testrapport

Hentet SKILL.md + manifest.yaml via rå GitHub; frontmatter parser med navn+beskrivelse og det refererte biblioteket.BlockPolicy.p eksisterer på tools/model_edit/+library/BlockPolicy.p (HTTP 200, kompilert MATLAB P-code). Ingen sikkerhetslukt. Utløser: 5/5 på 3 fraser som skal aktiveres ("sett opp en blokkpolicy slik at agenten aldri bruker visse blokker", "stopp agenten fra å modifisere Kp/Ki/Kd på kontrollerblokken min", "opprett .satk/block-policy.json som ekskluderer LegacyLib-blokker") og 2 som ikke skal ("bygg meg en Simulink PID-modell" -> building-simulink-models; "forbedre blokkbeskrivelser i KG-biblioteket mitt" -> curating-library-kg). Utdata: produserte en baseline policy JSON uten ferdigheten og en skill-schema JSON for samme oppgave; hver nøkkel er forskjellig og baselinen (mode/allowFallback/excludedBlocks/lockedParameters) ville blitt avvist av verktøylasteren, mens artefakten for ferdigheten matcher den eksakte skjemaet (schemaVersion, policyMode enum, fallbackToBuiltins, blockedBlocks[].referenceBlock/reason, blockRules[].protectedParams). Jeg kunne ikke kjøre MATLAB-biblioteket.BlockPolicy.save()/validate() persisteringssteget (ingen MATLAB/Simulink), så JSON-innholdsforskjellen er målt, men kjøretidsvalideringen er ikke.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

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 som kontrollerer hvilke Simulink-blokker en agent kan bruke

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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