Plugin Skill Layout Review Pattern
Use this pattern when a repo wants to follow another skill/plugin example repo without copying irrelevant internals.
Rules
- Copy the outer packaging shell first:
- root
plugin.json "skills": ["skills/"]- one self-contained folder per skill under
skills/
- root
- Keep each skill's runtime assets, scripts, evals, and data with that skill unless there is a functional reason to move them.
- Do not copy example-specific folders (
template/,content-examples/, UI assets) unless the target skill actually needs that capability. - Re-check docs so packaging changes do not imply broader product scope.
- Re-run the skill-local validation and packaging commands after layout changes.
Why
Example repos often mix reusable packaging patterns with product-specific implementation folders. This pattern separates the reusable shell from the example's business logic so a repo can align structurally without importing scope creep or path churn.
Applied Here
- Example shell adopted: root
plugin.json+skills/ - Internal RBAC shape preserved:
scripts/,references/data/,evals/ - Guardrail: no broadening beyond offline built-in Azure RBAC role matching