Design (Entry)
Check the current system first, then choose the smallest sufficient path.
When to activate
- Entering the design phase (
workflow/plan_only/light_iterate). - Need to convert requirements into a plan package and task list.
Execution skeleton
- Load
references/design-rules.md. - Check existing implementation, governing contracts, applicable platform capabilities, and installed dependencies.
- Choose the smallest sufficient path and select
light/standard/architecture. - Generate the plan files from the matching
assets/templates. - Produce tasks with explicit dependencies and verification.
- Report
ReadyorNeeds decisionwith evidence usingassets/output-summary.md.
Resource navigation
- Long rules:
references/design-rules.md - Shared writing standards:
../references/shared-writing-dna.md(apply to all output) - Output contract:
../references/output-contract.md(required sections, conditional enhancement, self-check) - Templates:
assets/*.md - Deterministic level selector:
scripts/select_plan_level.py
Deterministic logic first
Use the selector when plan.level=auto must be auditable:
python3 skills/en/skills/sopify/design/scripts/select_plan_level.py \
--file-count 6 \
--new-feature \
--cross-module
The script returns JSON with the suggested level and explicit reasons.
Boundaries
- This skill does not execute code changes directly; hand off to
develop. - This skill does not handle routing or protocol state writes; it defines the plan structure and task contract only.