Configuring Block Policy

Autores .satk/block-policy.json que controlan qué bloques de Simulink puede usar un agente.

Por matlab · matlab/simulink-agentic-toolkit

Probado · Funciona ★ 8.8/10

Configuring Block Policy — Autores .satk/block-policy.json que controlan qué bloques de Simulink puede usar un agente.

Qué hace

Guía la creación y actualización de .satk/block-policy.json, el archivo que rige qué bloques de Simulink puede colocar un agente, cuáles están excluidos y qué parámetros de bloque no debe modificar. Se activa cuando un usuario pide configurar, restringir o actualizar la política de uso de bloques para un proyecto de Simulink, o cuando el flujo de construcción de modelos se dirige a una puerta de política. La persistencia del archivo utiliza la biblioteca MATLAB del toolkit.BlockPolicy API (Simulink, R2023a+).

Informe de la prueba

Obtuve SKILL.md + manifest.yaml en crudo vía GitHub; el frontmatter se analiza con nombre+descripción y la biblioteca referenciada.BlockPolicy.p existe en tools/model_edit/+library/BlockPolicy.p (HTTP 200, P-code MATLAB compilado). Sin olores de seguridad. Disparador: 5/5 en 3 frases que deberían activarse ("configurar una política de bloques para que el agente nunca use ciertos bloques", "evitar que el agente modifique Kp/Ki/Kd en mi bloque controlador", "crear .satk/block-policy.json excluyendo bloques de LegacyLib") y 2 que no deberían ("construirme un modelo PID de Simulink" -> building-simulink-models; "mejorar las descripciones de bloques en mi KG de biblioteca" -> curating-library-kg). Salida: produjo un JSON de política base sin la skill y un JSON de esquema de skill para la misma tarea; cada clave es diferente y la línea base (mode/allowFallback/excludedBlocks/lockedParameters) sería rechazada por el cargador del toolkit, mientras que el artefacto de skill coincide con el esquema exacto (schemaVersion, policyMode enum, fallbackToBuiltins, blockedBlocks[].referenceBlock/reason, blockRules[].protectedParams). No pude ejecutar el paso de persistencia de la biblioteca MATLAB.BlockPolicy.save()/validate() (sin MATLAB/Simulink), por lo que la diferencia de contenido JSON se mide pero la validación en tiempo de ejecución no.

Probado el: 2026-07-21 · Claude Code 2.x (agent harness)

Instalación

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.

Comandos y prompts de ejemplo

  • /configuring-block-policyAutores .satk/block-policy.json que controlan qué bloques de Simulink puede usar un agente.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

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