dev-approach

Generates three isolated solution designs and a judged selection from a feature request or bug report.

Updated Mar 9, 2026
One-click install
npx skills add https://github.com/GinoCanessa/dotnet-fhir-packages --skill dev-approach-ginocanessa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dev-approach
Source: https://github.com/GinoCanessa/dotnet-fhir-packages/tree/main/.github/skills/dev-approach
Command: npx skills add https://github.com/GinoCanessa/dotnet-fhir-packages --skill dev-approach-ginocanessa

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Deciding a solution's shape is cheapest before any plan exists, yet a single agent planning its own design cannot credibly challenge it. This Skill explores three competing solution shapes for one request as isolated staff-level Engineering Leads, then has a skeptical judge sub-agent select one on the record. ## Core Features & Use Cases - Three isolated authors: Author A optimizes for minimum change, Author B for cleanest architecture, and Author C for an unconstrained shape, each writing its own approach file without seeing the others. - Skeptical judge: A separate sub-agent attacks the self-reported claims in all three approaches and selects exactly one, with comparative justification and non-binding carry-overs. - Flexible input and re-invocation: Accepts a full path to a featurerequest.md or bugreport.md, or a slot number expanding to scratch/[MMDD]-[##]/, and supports regenerate, refine, and judge-only modes on re-runs. - Use Case: Before planning a new caching feature, run this Skill on the feature request to get three competing designs and a recorded judgment, then hand the selection to dev-plan. ## Quick Start Run dev-approach on slot 2 to generate three competing solution approaches and a judged selection from the feature request in today's scratch directory.

Frequently Asked Questions about dev-approach

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate multiple solution approaches for a feature request?

Provide a path to a featurerequest.md or bugreport.md, or a slot number that expands to scratch/[MMDD]-[##]/. The Skill fans out three isolated author sub-agents that each write an approach file, then a judge sub-agent selects one and records the verdict in approach.md.

How do I re-run approach generation on an existing slot?

When approach files already exist, the Skill stops and offers three modes: regenerate discards and re-authors all three, refine revises them in place at the cost of some isolation, and judge-only re-runs the judge against the unchanged files.

Can I limit how many sub-agents run in parallel?

Yes, the optional max_subagents parameter caps concurrent sub-agents and defaults to 3. Setting it to 1 serializes the three authors while preserving their isolation, and values above 3 have no effect since the fan-out is fixed at three.

Does this Skill modify code or publish anything to GitHub?

No. It builds nothing, runs no build or test commands, and never stages, commits, or pushes. All output lives under the gitignored scratch/ directory, and approach files are never published as issues, comments, or PR content.

When should I skip generating three approaches?

For trivial requests confined to a single file with no new component or interface change, the Skill collapses to a single approach with Mode: collapsed recorded. It states the triviality call and offers the full fan-out before acting, so you can redirect it.