Approach Evaluation
Purpose / When to Activate
Activate when the invoking agent identifies a technical or architectural decision point where:
- Multiple viable implementation approaches exist and the best choice is non-obvious
- A technology, library, or service is being introduced for the first time in the project
- No established convention exists in
conventions.md for the problem domain
- The problem touches a domain with well-known industry standards that should be considered
- A prior approach failed or showed limitations (post-mortem driven re-evaluation)
Do NOT activate when:
- A convention already exists in
conventions.md for this exact problem
- The approach is explicitly defined in the Story or a prior decision
- The Story is Tier 1 / MicroDelivery with obvious implementation
- The evaluation would delay delivery without reducing meaningful uncertainty
This skill researches and compares — it does not decide. The invoking agent (Planning Sub-Agent or Discovery Agent) reads the output and makes the decision.
Process
Phase 1 — Problem Framing
- State the problem precisely: what capability is needed, what constraints apply
- Read
contexts/memory/index.md. Resolve and load:
- The
project category file → extract tech stack, architectural boundaries, known constraints
- The
patterns category file → extract established patterns and conventions
- The
decisions category file → extract prior decisions on related topics
Do not assume specific file paths — resolve from index.
- Define evaluation criteria specific to this problem. Always include:
- Stack compatibility — does it work with the project's tech stack? (read from project context file, not hardcoded here)
- Constraint alignment — does it respect the architectural boundaries described in the project context?
- Operational fit — maintainability given team size and constraints described in project context
- Maturity — production readiness, community support, documentation quality
- Add problem-specific criteria as needed (performance, cost, security, scalability, etc.)
Phase 2 — Industry Research
- Research current industry standards and best practices for the problem:
- Use web search for current state-of-the-art and community consensus
- Use Context7 or documentation tools for library/framework specifics
- Check for established patterns in similar projects or architectures
- Identify 2-3 viable approaches — not one, not ten
- Each approach must be genuinely viable (not a strawman)
- Include the "obvious" approach (what the LLM would default to) even if it may not be best
- Include at least one alternative that challenges the default
- For each approach, gather factual evidence:
- How it works (brief mechanism description)
- Where it is used successfully (real examples, not hypothetical)
- Known limitations or failure modes
- Compatibility with edge compute / serverless environments (if relevant)
Phase 3 — Structured Comparison
- Evaluate each approach against every criterion from Phase 1
- Use factual evidence only — no "this feels better" reasoning
- Flag any criterion where information is uncertain or unavailable
- Note any approach that would require violating an existing convention or decision
Phase 4 — Trade-off Surfacing
- For each approach, state explicitly:
- What you gain by choosing it
- What you lose or accept as a trade-off
- What it implies for future decisions (lock-in, reversibility)
- If one approach is clearly dominated (worse on all criteria), note it but do not eliminate it — the agent decides
Outputs
# Approach Evaluation — {Story ID or Decision Context}: {Problem Title}
## Problem Statement
{What needs to be solved, in one paragraph}
## Evaluation Criteria
| # | Criterion | Weight | Source |
|---|-----------|--------|--------|
| C1 | {criterion} | must-have / important / nice-to-have | {project context reference} |
| C2 | {criterion} | must-have / important / nice-to-have | {project context reference} |
## Approaches Identified
### Approach A — {Name}
**Mechanism:** {how it works — 2-3 sentences}
**Evidence:** {where it's used, maturity signals}
**Limitations:** {known failure modes or constraints}
### Approach B — {Name}
**Mechanism:** {how it works — 2-3 sentences}
**Evidence:** {where it's used, maturity signals}
**Limitations:** {known failure modes or constraints}
### Approach C — {Name} (if applicable)
**Mechanism:** {how it works — 2-3 sentences}
**Evidence:** {where it's used, maturity signals}
**Limitations:** {known failure modes or constraints}
## Comparison Matrix
| Criterion | Approach A | Approach B | Approach C |
|-----------|-----------|-----------|-----------|
| C1: {name} | {factual assessment} | {factual assessment} | {factual assessment} |
| C2: {name} | {factual assessment} | {factual assessment} | {factual assessment} |
## Trade-offs
### Approach A
- **Gains:** {what you get}
- **Costs:** {what you accept}
- **Lock-in:** {reversibility assessment}
### Approach B
- **Gains:** {what you get}
- **Costs:** {what you accept}
- **Lock-in:** {reversibility assessment}
## Open Questions
- {Any criterion where evidence is uncertain or missing}
- {Any constraint that needs human clarification}
## Sources
- {URL or reference for each factual claim}
Saves to contexts/artefacts/evaluations/{id}.approach-evaluation.md.
Quality Checks
- Every criterion has a clear source (project context, not invented)
- Every assessment in the comparison matrix is factual, not opinion
- No approach is dismissed without evidence
- No approach is favored without evidence
- Trade-offs are explicit and symmetric (gains AND costs for each)
- Sources are provided for industry claims
- The evaluation does not contain a recommendation or decision
- Uncertain information is flagged as uncertain, not presented as fact
Non-Goals
This skill must NOT:
- Recommend or decide — the agent decides after reading the evaluation
- Invent criteria not grounded in project context
- Hallucinate library capabilities or industry practices — cite sources
- Evaluate more than 3 approaches (focus drives quality)
- Produce vague assessments ("this is generally good") — every claim must be specific and evidence-backed
- Skip the "obvious" approach — even if the default seems suboptimal, it must be evaluated fairly
The best approach is the one that survives honest comparison — not the one that arrives first.
1---2name: approach-evaluation3description: Research industry standards and best practices, identify viable approaches for a given technical or architectural problem, and produce a structured factual comparison against project-specific constraints. Reports options — does not decide.4license: ELv25---67# Approach Evaluation89## Purpose / When to Activate1011Activate when the invoking agent identifies a technical or architectural decision point where:12- Multiple viable implementation approaches exist and the best choice is non-obvious13- A technology, library, or service is being introduced for the first time in the project14- No established convention exists in `conventions.md` for the problem domain15- The problem touches a domain with well-known industry standards that should be considered16- A prior approach failed or showed limitations (post-mortem driven re-evaluation)1718Do NOT activate when:19- A convention already exists in `conventions.md` for this exact problem20- The approach is explicitly defined in the Story or a prior decision21- The Story is Tier 1 / MicroDelivery with obvious implementation22- The evaluation would delay delivery without reducing meaningful uncertainty2324**This skill researches and compares — it does not decide.** The invoking agent (Planning Sub-Agent or Discovery Agent) reads the output and makes the decision.2526---2728## Process2930### Phase 1 — Problem Framing31321. State the problem precisely: what capability is needed, what constraints apply332. Read `contexts/memory/index.md`. Resolve and load:34 - The `project` category file → extract tech stack, architectural boundaries, known constraints35 - The `patterns` category file → extract established patterns and conventions36 - The `decisions` category file → extract prior decisions on related topics37 Do not assume specific file paths — resolve from index.383. Define evaluation criteria specific to this problem. Always include:39 - **Stack compatibility** — does it work with the project's tech stack? (read from project context file, not hardcoded here)40 - **Constraint alignment** — does it respect the architectural boundaries described in the project context?41 - **Operational fit** — maintainability given team size and constraints described in project context42 - **Maturity** — production readiness, community support, documentation quality434. Add problem-specific criteria as needed (performance, cost, security, scalability, etc.)4445### Phase 2 — Industry Research46475. Research current industry standards and best practices for the problem:48 - Use web search for current state-of-the-art and community consensus49 - Use Context7 or documentation tools for library/framework specifics50 - Check for established patterns in similar projects or architectures516. Identify 2-3 viable approaches — not one, not ten52 - Each approach must be genuinely viable (not a strawman)53 - Include the "obvious" approach (what the LLM would default to) even if it may not be best54 - Include at least one alternative that challenges the default557. For each approach, gather factual evidence:56 - How it works (brief mechanism description)57 - Where it is used successfully (real examples, not hypothetical)58 - Known limitations or failure modes59 - Compatibility with edge compute / serverless environments (if relevant)6061### Phase 3 — Structured Comparison62638. Evaluate each approach against every criterion from Phase 1649. Use factual evidence only — no "this feels better" reasoning6510. Flag any criterion where information is uncertain or unavailable6611. Note any approach that would require violating an existing convention or decision6768### Phase 4 — Trade-off Surfacing697012. For each approach, state explicitly:71 - What you gain by choosing it72 - What you lose or accept as a trade-off73 - What it implies for future decisions (lock-in, reversibility)7413. If one approach is clearly dominated (worse on all criteria), note it but do not eliminate it — the agent decides7576---7778## Outputs7980```markdown81# Approach Evaluation — {Story ID or Decision Context}: {Problem Title}8283## Problem Statement8485{What needs to be solved, in one paragraph}8687## Evaluation Criteria8889| # | Criterion | Weight | Source |90|---|-----------|--------|--------|91| C1 | {criterion} | must-have / important / nice-to-have | {project context reference} |92| C2 | {criterion} | must-have / important / nice-to-have | {project context reference} |9394## Approaches Identified9596### Approach A — {Name}9798**Mechanism:** {how it works — 2-3 sentences}99**Evidence:** {where it's used, maturity signals}100**Limitations:** {known failure modes or constraints}101102### Approach B — {Name}103104**Mechanism:** {how it works — 2-3 sentences}105**Evidence:** {where it's used, maturity signals}106**Limitations:** {known failure modes or constraints}107108### Approach C — {Name} (if applicable)109110**Mechanism:** {how it works — 2-3 sentences}111**Evidence:** {where it's used, maturity signals}112**Limitations:** {known failure modes or constraints}113114## Comparison Matrix115116| Criterion | Approach A | Approach B | Approach C |117|-----------|-----------|-----------|-----------|118| C1: {name} | {factual assessment} | {factual assessment} | {factual assessment} |119| C2: {name} | {factual assessment} | {factual assessment} | {factual assessment} |120121## Trade-offs122123### Approach A124- **Gains:** {what you get}125- **Costs:** {what you accept}126- **Lock-in:** {reversibility assessment}127128### Approach B129- **Gains:** {what you get}130- **Costs:** {what you accept}131- **Lock-in:** {reversibility assessment}132133## Open Questions134135- {Any criterion where evidence is uncertain or missing}136- {Any constraint that needs human clarification}137138## Sources139140- {URL or reference for each factual claim}141```142143Saves to `contexts/artefacts/evaluations/{id}.approach-evaluation.md`.144145---146147## Quality Checks148149- Every criterion has a clear source (project context, not invented)150- Every assessment in the comparison matrix is factual, not opinion151- No approach is dismissed without evidence152- No approach is favored without evidence153- Trade-offs are explicit and symmetric (gains AND costs for each)154- Sources are provided for industry claims155- The evaluation does not contain a recommendation or decision156- Uncertain information is flagged as uncertain, not presented as fact157158---159160## Non-Goals161162This skill must NOT:163- Recommend or decide — the agent decides after reading the evaluation164- Invent criteria not grounded in project context165- Hallucinate library capabilities or industry practices — cite sources166- Evaluate more than 3 approaches (focus drives quality)167- Produce vague assessments ("this is generally good") — every claim must be specific and evidence-backed168- Skip the "obvious" approach — even if the default seems suboptimal, it must be evaluated fairly169170**The best approach is the one that survives honest comparison — not the one that arrives first.**