Compare 2-3 approaches before execution to choose a stronger solution.
This appears to be a prompt-only, open-source skill with no declared secrets, remote endpoints, code execution, or data access capabilities, so the overall risk is low. The main caveat is limited supply-chain confidence due to low community adoption and unclear license/maintenance status.
The material explicitly states that no keys or environment variables are required; as a prompt-only skill, there is no evident path for credential collection, storage, transmission, or misuse.
No remote endpoints or network behavior are declared; the README appears to provide only design-process guidance, with no indication of sending user data to third-party services.
The system flags it as prompt-only, and the documentation is procedural guidance only, with no described ability to spawn local processes, run scripts, or invoke system capabilities.
There is no declared ability to read or write local files, databases, clipboard contents, repository data, or other resources; based on the material, there is no meaningful data-access surface.
The source repository is visible and auditable, which is a positive factor; however, it has 0 stars, unknown maintenance status, and no declared license, so source trust and maintenance assurance are limited. Review the contents and licensing before using it in production workflows.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "Exploring Alternatives" skill from askskill: 1. Download https://raw.githubusercontent.com/obra/clank/main/skills/coding/exploring-alternatives/SKILL.md 2. Save it as ~/.claude/skills/exploring-alternatives/SKILL.md 3. Reload skills and tell me it's ready
I need an implementation plan for a file upload feature. First propose 3 different approaches, and explain the architecture, pros and cons, development cost, scalability, and best use case for each. Then recommend one option with reasons.
A comparison of three viable implementation paths with a clear recommendation.
Please provide 3 different design directions for this new-user onboarding page. Explain how they differ in information hierarchy, visual style, interaction flow, and conversion goal, and recommend the best one for a B2B product.
A differentiated analysis of three design directions plus a business-oriented recommendation.
I have a project delay risk. Instead of giving one suggestion, first provide 2 to 3 response strategies, compare their impact on timeline, cost, team collaboration, and risk control, and then give the safest execution recommendation.
A structured comparison of multiple response plans with a clear next-step recommendation.
Don't settle for the first design you think of. Try multiple approaches, compare trade-offs, pick the best, THEN implement.
Core principle: Design is cheap to iterate. Code is expensive. Once you write code, emotional attachment makes it hard to throw away. Explore alternatives while iteration is still cheap.
Violating the letter of this rule is violating the spirit of good design.
Always use before implementing:
Especially when:
Warning signs you need this:
Before exploring solutions, clarify the problem:
If problem is unclear, exploring solutions is premature.
Don't stop at first idea. Generate at least 2 more.
Techniques for generating alternatives:
Different data structures:
Different algorithms:
Different levels of abstraction:
Different responsibility allocation:
Different error handling:
For each approach, sketch it in pseudocode or bullet points.
Evaluate each alternative against criteria:
| Criterion | Alternative 1 | Alternative 2 | Alternative 3 |
|---|---|---|---|
| Simplicity | Simple | Complex | Medium |
| Performance | Fast | Slow | Medium |
| Maintainability | Easy to modify | Hard to change | Medium |
| Testability | Easy to test | Hard to test | Medium |
| Flexibility | Rigid | Very flexible | Some flex |
| Development time | Quick | Slow | Medium |
Which criteria matter most for this problem?
Choose based on:
Document why you picked it:
Only after comparing alternatives, implement the chosen approach.
If implementation fights you → return to Step 2. You might have picked wrong alternative.
| When | What to Explore | Example Alternatives |
|---|---|---|
| Data structure choice | Different structures | Array, LinkedList, HashMap, Tree |
| Algorithm choice | Different algorithms | Iterative, Recursive, Different approach |
| Error handling | Different strategies | Exceptions, Return codes, Defaults |
| Responsibility | Different decompositions | One class, Multiple classes, Functions |
| Abstraction level | Build vs use | Custom implementation, Library, Framework |
…
Write evergreen comments focused on what and why, not historical context.
Name code by domain meaning to improve clarity and team alignment.
Search past Claude Code chats to recover facts, decisions, and context.
Design systems by hiding implementation details behind domain-level interfaces.
Plan with pseudocode first, refine approaches, then translate into working code.
Helps developers keep class abstractions cohesive and free of unrelated responsibilities.
Turn rough ideas into actionable designs through structured questioning and validation.
Clarify intent, requirements, and solution direction before any creative implementation work.
Create step-by-step implementation plans for engineers new to a codebase.
Gather independent multi-model plans and debates for implementation and architecture decisions.
Build quick throwaway prototypes to validate options and deliver a verdict.
Clarify ambiguous plans and requirements through rigorous questioning and assumption testing.