From asi
Draws 4 Tarot cards using os.urandom() cryptographic randomness to guide planning for vague, underspecified, or ambiguous coding prompts. Interprets spread for context, challenge, guidance, and outcome.
npx claudepluginhub plurigrid/asi --plugin asiThis skill is limited to using the following tools:
When the path forward is unclear, let the cards speak.
Draws Tarot cards via Bash-invoked Python script to guide decisions on vague, casual, or delegated coding prompts. Interprets 4-card spreads for context, action, obstacle, outcome.
Handles decision-making tasks in Claude Code. Auto-activates on 'decision.md' matches or via direct /Decision invocation for evaluating code options and trade-offs.
Presents 2-4 options with pros, cons, effort levels, risks, and recommendations for informed coding decisions. Auto-activates on 'give me options' or similar phrases.
Share bugs, ideas, or general feedback.
When the path forward is unclear, let the cards speak.
Run the drawing script:
uv run {baseDir}/scripts/draw_cards.py
The script outputs JSON with 4 drawn cards, each with a file path relative to {baseDir}/
Read each card's meaning file to understand the draw
Interpret the spread using the guide at {baseDir}/references/INTERPRETATION_GUIDE.md
Apply the interpretation to the task at hand
ask-questions-if-underspecified) would better serve the user by gathering actual requirementsThe script uses os.urandom() for cryptographic randomness:
The 4 card positions represent:
| Position | Represents | Question It Answers |
|---|---|---|
| 1 | The Context | What is the situation really about? |
| 2 | The Challenge | What obstacle or tension exists? |
| 3 | The Guidance | What approach should be taken? |
| 4 | The Outcome | Where does this path lead? |
Each card's meaning is in its own markdown file under {baseDir}/cards/:
cards/major/ - 22 Major Arcana (archetypal forces)cards/wands/ - 14 Wands (creativity, action, will)cards/cups/ - 14 Cups (emotion, intuition, relationships)cards/swords/ - 14 Swords (intellect, conflict, truth)cards/pentacles/ - 14 Pentacles (material, practical, craft)After drawing, read each card's file and synthesize meaning. See {baseDir}/references/INTERPRETATION_GUIDE.md for the full interpretation workflow.
Key rules:
User: "I dunno, just make it work somehow"
[Draw cards]
1. The Magician (upright) - Context: All tools are available
2. Five of Swords (reversed) - Challenge: Let go of a combative approach
3. The Star (upright) - Guidance: Follow the aspirational path
4. Ten of Pentacles (upright) - Outcome: Long-term stability
Interpretation: The cards suggest you have everything you need (Magician).
The challenge is avoiding overengineering or adversarial thinking about edge
cases (Five of Swords reversed). Follow the clean, hopeful approach (Star)
and build for lasting maintainability (Ten of Pentacles).
Approach: Implement the simplest correct solution with clear structure,
prioritizing long-term readability over clever optimizations.
If the drawing script fails:
| Rationalization | Why Wrong |
|---|---|
| "The cards said to, so I must" | Cards inform direction, they don't override safety or correctness |
| "This reading justifies my pre-existing preference" | Be honest if the reading challenges your instinct |
| "The reversed card means do nothing" | Reversed means a different angle, not inaction |
| "Major Arcana overrides user requirements" | User requirements always take priority over card readings |
| "I'll keep drawing until I get what I want" | One draw per decision point; accept the reading |