skills/propose-alternatives/SKILL.md
Propose 2-3 genuinely different approaches to a problem with concrete trade-offs. Use when evaluating design choices, exploring options, or challenging the current approach. Do NOT use for validating a chosen approach, code review, or implementation.
npx skillsauth add preetamnath/agent-skills propose-alternativesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Evaluate the current approach and propose genuinely different alternatives with concrete trade-offs.
Gather context:
If any of these are unclear, use the AskUserQuestion tool to clarify before proceeding. Present what you understand and what's missing.
alternatives as a peer candidate and set current_id to its id. Otherwise set current_id to null.Return an AlternativesOutput conforming to the Output Schema below.
AlternativesOutput {
current_id: id of the existing approach in `alternatives`, or null for greenfield problems with no current approach,
alternatives: Alternative[],
recommendation: which alternative id you'd pick and why
}
Alternative {
id: sequential number starting from 1,
name: short name,
summary: 1 sentence,
implementation: concrete description with file paths and function names,
trade_offs: {
pros: string[],
cons: string[]
},
when_to_use: scenario where this alternative is better than the others,
confidence: 0.0-1.0
}
current_id — points at the entry in alternatives representing the status quo. Set to null only for greenfield problems with no existing approach. When non-null, the current approach must appear in the alternatives array as a peer candidate.alternatives — when current_id is set, the array contains the current approach plus 2-3 new alternatives (3-4 entries total). When current_id is null, the array contains 2-3 new alternatives.implementation — be concrete. Name files, functions, patterns. "Use a queue" is too vague; "Add a BullMQ job in workers/ingest.ts that processes batches of 100" is concrete. For the current entry, describe what is in place today.confidence — for new alternatives: how confident you are this would work well (1.0 = proven pattern, below 0.5 = speculative). For the current entry: how confident you are the status quo should be kept (1.0 = clearly the right call to maintain, below 0.5 = current has serious problems even if functional). The score answers "should we use this," not "does this work."when_to_use — the scenario where this specific entry is the best choice. For the current entry, describe the conditions under which the status quo is the right answer (e.g., "when migration cost outweighs benefits at current scale").trade_offs — every entry has both pros AND cons, including the current one. If you can't name a con for the status quo, you haven't thought hard enough.recommendation — must cite the chosen alternative by id. If recommending the current approach, cite current_id.documentation
Collapse a multi-clause instruction into one positive line of trigger + action. TRIGGER when: user says 'tighten this rule', 'make this leaner', 'make this simpler' in a skill, CLAUDE.md, agent prompt, or style guide.
documentation
File-level tightening pass on an instruction file (CLAUDE.md, skill, agent prompt, style guide) using `tighten-instruction` as the lens. TRIGGER when: user says 'tighten/simplify this file/skill/CLAUDE.md', 'cut this down'; user points at a verbose instruction file and wants it leaner.
testing
Anchored second-opinion on one concrete proposal: dispatch a subagent to rate the fix, generate ranked alternatives, and flag blind spots, then synthesize back. TRIGGER when: user says 'second opinion', 'rate my fix', 'weigh in on my approach', 'what alternatives am I missing', or wants their candidate edit/decision evaluated against alternatives. SKIP when: multiple decisions on a larger artifact — use `panel-review`.
development
Multi-reviewer panel on N focused questions about a near-final artifact (plan, design, code, prose). R0 (you) plus two parallel reviewer subagents, per-question table with disagreement preserved, walk decisions one at a time. TRIGGER when: user says 'panel review', 'multi-agent review'; user has a mostly-done artifact and focused micro-decisions to validate. SKIP when: only one proposal under review — use `second-opinion`.