Configuring Block Policy

Tworzy .satk/block-policy.json kontrolujący, których bloków Simulink agent może używać

Autor: matlab · matlab/simulink-agentic-toolkit

Testowano · Działa ★ 8.8/10

Configuring Block Policy — Tworzy .satk/block-policy.json kontrolujący, których bloków Simulink agent może używać

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 project
  • Exclude these block types from agent edits
  • Lock these block parameters from modification