Configuring Block Policy

Vytváří .satk/block-policy.json, který řídí, které Simulink bloky smí agent používat

od matlab · matlab/simulink-agentic-toolkit

Otestováno · Funguje ★ 8.8/10

Configuring Block Policy — Vytváří .satk/block-policy.json, který řídí, které Simulink bloky smí agent používat

Co umí

Vede k vytváření a aktualizacím souboru .satk/block-policy.json, který určuje, které Simulink bloky smí agent umístit, které jsou vyloučeny a které parametry bloků nesmí modifikovat. Spouští se, když uživatel požádá o nastavení, omezení nebo aktualizaci zásad použití bloků pro projekt Simulink, nebo když tok vytváření modelu směřuje k bráně zásad. Ukládání souboru používá API MATLAB library.BlockPolicy (Simulink, R2023a+).

Testovací report

Získal jsem SKILL.md + manifest.yaml přes raw GitHub; frontmatter se parsuje s name+description a odkazovaný library.BlockPolicy.p existuje na tools/model_edit/+library/BlockPolicy.p (HTTP 200, kompilovaný MATLAB P-kód). Žádné bezpečnostní rizika. Spouštěč: 5/5 na 3 aktivační fráze ("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") a 2 neaktivační ("build me a Simulink PID model" -> building-simulink-models; "improve block descriptions in my library KG" -> curating-library-kg). Výstup: vygeneroval základní JSON politiky bez skillu a JSON schématu skillu pro stejný úkol; každý klíč se liší a základní (mode/allowFallback/excludedBlocks/lockedParameters) by byl odmítnut zavaděčem nástrojů, zatímco artefakt skillu odpovídá přesnému schématu (schemaVersion, policyMode enum, fallbackToBuiltins, blockedBlocks[].referenceBlock/reason, blockRules[].protectedParams). Nemohl jsem spustit krok persistence MATLAB library.BlockPolicy.save()/validate() (žádný MATLAB/Simulink), takže rozdíl v obsahu JSON je změřen, ale validace za běhu nikoli.

Testováno: 2026-07-21 · Claude Code 2.x (agent harness)

Instalace

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.

Příkazy a ukázkové prompty

  • /configuring-block-policyVytváří .satk/block-policy.json, který řídí, které Simulink bloky smí agent používat

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

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