Configuring Block Policy
Vytváří .satk/block-policy.json, který řídí, které Simulink bloky smí agent používat
Otestováno · Funguje
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 projectExclude these block types from agent editsLock these block parameters from modification