| name | design |
| description | Design phase entry. Aggregates plan-level selection, task breakdown, and package output rules; loads references/assets/scripts on demand. |
Design (Entry)
Core philosophy: A plan's value lies in the clarity of its trade-offs, not in its coverage.
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.
- Decide
light/standard/full from explicit change signals.
- Generate the plan files from the matching templates in
assets/.
- Produce the task list and validate task granularity.
- Add the scoring block to the formal plan package and render the scored summary with
assets/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.