building-architecture-models — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited building-architecture-models (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
CRITICAL RULE — PHASE GATE: When building multiple architecture layers, you MUST stop after completing each layer and ask the user for review and approval before starting the next layer. Do NOT build Logical until the user approves Functional. Do NOT build Physical until the user approves Logical. This applies even when the user says "automatically continue" or "build all layers." When you stop, outline the remaining roadmap (e.g., "Next: Logical layer, then Physical layer and allocation sets") and ask for the user's approval to proceed.
Create and refine System Composer architecture models — from greenfield F/L/P designs to targeted additions (stereotypes, views, allocation sets, requirements tracing).
building-simulink-models.building-simulink-models with model_editspecifying-mbd-algorithms to produce a spec first, then return here to buildreferences/system-composer-api.md § Sequence Diagrams.)systemcomposer.createFunctionalModel does not exist). Layers are a convention — three independent .slx models connected by allocation sets.SenseState, ComputeControl), abstract interfaces, no unitsSensingUnit, ControlUnit), typed signals, design-agnosticIMU_SensorModule, FlightComputer), physical units, implementation-level.sldd with interfaces at the appropriate abstraction. The dictionary must be linked to the model (linkDictionary) before setInterface works — without it, ports silently stay untyped.Profile.Stereotype.Property.Always:
model_check after building each model to detect unconnected portsAsk First:
Never:
model_check verification after building a layersystemcomposer.createAllocationSet — correct namespace is systemcomposer.allocation.createAllocationSet| Intent | Reference |
|---|---|
| Build a full system architecture from scratch (greenfield) | references/flp-reference-workflow.md — tailor to user's scope and existing artifacts |
| Add interface dictionaries, stereotypes, views, or analysis | references/system-composer-api.md |
| Create sequence diagrams (interactions, lifelines, messages) — requires R2024b+ | references/system-composer-api.md § Sequence Diagrams |
| Create allocation sets between layers | references/system-composer-api.md § Allocation Sets |
| Link requirements to architecture components | references/requirements-traceability-api.md |
| Set up project for architecture work | references/matlab-project.md + managing-simulink-projects |
managing-simulink-projects)The helper scripts/resolveComponent.m is in the skill's scripts/ directory. Use evaluate_matlab_code with project_path set to the skill's scripts/ folder so MATLAB can find it. Never use addpath.
Run after building each model:
model_check MCP tool with checks="unconnected_ports" to detect unwired ports. Do not substitute manual port queries via evaluate_matlab_code — use the model_check tool directly.set_param(modelName, "SimulationCommand", "update")) via evaluate_matlab_code to catch interface type issuesmodel_edit — structural modeling (components, ports, connections, layout)model_check — post-build verification (unconnected ports)evaluate_matlab_code — SC-specific APIs (interface dictionaries, stereotypes, allocation, views, analysis, requirements linking)scripts/resolveComponent.m — helper to resolve nested sub-components by path----
Copyright 2026 The MathWorks, Inc.
----
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.