Use this skill when a workflow is about to become a reusable agent artifact. The agent sets SKILL_ROOT to the installed skill's directory and TARGET_ROOT to the original workspace, resolves the proposed skill under it, and reads references/contract.md to validate the portable SKILL.md identity fields. It then reads references/decision-model.md to separate repository context, reusable method, external capability, lifecycle timing, deterministic logic and isolated delegation.
Before running anything it shows the exact resolved argument vector, then runs scripts/check_skill.py on the target skill and inspects the JSON report, fixing every error before discussing host-specific extensions. It compares the proposed artifact with assets/task-shapes.json and returns the smallest composable set of primitives. The output is the validation report, the selected primitives with one sentence of reasoning each, and execution evidence: script path, target path, working directory, argv and exit code, with anything the host cannot show marked unverified.
Two guardrails apply: runtime extensions must not be presented as part of the portable contract, and a valid skill is not permission to run scripts or access tools.