Configuring Block Policy
Tworzy .satk/block-policy.json kontrolujący, których bloków Simulink agent może używać
Testowano · Działa
Co robi ten skill
Prowadzi tworzenie i aktualizacje pliku .satk/block-policy.json, który określa, które bloki Simulink agent może umieszczać, które są wykluczone i których parametrów bloków nie może modyfikować. Uruchamia się, gdy użytkownik prosi o skonfigurowanie, ograniczenie lub aktualizację polityki użycia bloków dla projektu Simulink, lub gdy przepływ budowania modelu kieruje do bramki polityki. Utrwalanie pliku wykorzystuje API MATLAB library.BlockPolicy z zestawu narzędzi (Simulink, R2023a+).
Raport z testu
Pobrano SKILL.md + manifest.yaml z surowego GitHub; frontmatter jest parsowany z name+description, a odwołana biblioteka library.BlockPolicy.p istnieje w tools/model_edit/+library/BlockPolicy.p (HTTP 200, skompilowany kod P-code MATLAB). Brak zagrożeń bezpieczeństwa. Wyzwalacz: 5/5 dla 3 fraz, które powinny aktywować ("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") i 2, które nie powinny ("build me a Simulink PID model" -> building-simulink-models; "improve block descriptions in my library KG" -> curating-library-kg). Wynik: wygenerowano bazowy JSON polityki bez umiejętności i JSON schematu umiejętności dla tego samego zadania; każdy klucz się różni, a bazowy (mode/allowFallback/excludedBlocks/lockedParameters) zostałby odrzucony przez ładowarkę zestawu narzędzi, podczas gdy artefakt umiejętności odpowiada dokładnie schematowi (schemaVersion, policyMode enum, fallbackToBuiltins, blockedBlocks[].referenceBlock/reason, blockRules[].protectedParams). Nie mogłem uruchomić kroku utrwalania MATLAB library.BlockPolicy.save()/validate() (brak MATLAB/Simulink), więc różnica w zawartości JSON jest zmierzona, ale walidacja w czasie wykonania nie.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
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.
Komendy i przykładowe prompty
/configuring-block-policyTworzy .satk/block-policy.json kontrolujący, których bloków Simulink agent może używać
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Set up a block usage policy for this projectExclude these block types from agent editsLock these block parameters from modification