Architect-led workflow when expert reply produced multiple solutions. Use when narrowing options, deep-diving, iterating with user, then creating tracked work packages via GitHub issues.
Architect-led workflow for turning an expert's multiple SOTA solutions into agreed-upon, prioritized work packages. The architect continues the discussion with the user, narrows and deep-dives into solutions, iterates until agreement, then creates GitHub issues with design docs and an umbrella ticket.
Context: A seemingly simple or ambiguous question (e.g. "how to test skills and agents on meta level") produced an expert reply exploring best practices and a range of potential solutions. The work is now handed off to the architect.
Trigger this skill when:
Arch skills operate 1–2 layers above dev:
This skill is arch-level: it shapes what gets built and how solutions relate, not the implementation.
Format: All skills MUST use ### Phase N: Title for each workflow step. Enforced by validation script in CI.
Skill-eval (meta-evaluation): From the project root, run ./scripts/skill-eval.sh start {conversation_id} act-arch-solution-create at workflow start (conversation_id is injected at session start—look for "Conversation ID (for skill-eval)" in context). Capture the printed skill_id from the terminal output. Preserve both conversation_id and skill_id for the duration—if context gets summarized, ensure these IDs are retained. After each phase (or when skipping a phase), run ./scripts/skill-eval.sh complete {skill_id} {phase_no} or ./scripts/skill-eval.sh complete {skill_id} {phase_no} --skipped from the project root.
Create todo tasks for each phase before proceeding.
specs/. Share findings with user; prefer reuse over greenfield.Output: Short list of solutions to pursue, with reasons.
{project}/specs/{topic}/ — create one directory per topic; README.md is the main design doc; put supporting docs (e.g. issues.md, per-solution files) in the same directory. Use the project the task relates to (e.g. agents → agents/specs/, crawlee-one → crawlee-one/specs/).Output: One design doc per selected solution, user-approved.
Output: Final set of design docs, user-approved. Do not create issues until user confirms.
Output: Prioritization plan or test-harness plan, user-approved.
act-repo-issue-create:
{project}/specs/{topic}/ if already committed).Output: One umbrella issue + N work-package issues, all linked.
Use for each deep-dive at {project}/specs/{topic}/README.md (main design doc; other supporting files like issues.md in the same {topic}/ directory):
# {Solution name} — Design
## Goal
{What this solution achieves and why it matters.}
## Scope
- In scope: ...
- Out of scope: ...
## Data / processes / dependencies
- {What data, where it comes from, what processes touch it}
- {Dependencies on other solutions or systems}
## How it fits
{Relation to other selected solutions; integration points.}
## Risks and trade-offs
- {Risk} — {mitigation}
- {Trade-off} — {why we accept it}
## Alternatives considered
- {Alt} — {why not chosen}
act-dev or worker agentsrole-architect instead (direct breakdown)role-architect — For goals where the user already knows the direction; direct breakdown into issues.act-repo-issue-create — Used to create issues; retry on TLS errors if needed.role-pm — Handoff for prioritization and "what's next?" after issues are created.