tarot-reflection
npx machina-cli add skill benbenzhangai/claude-tarot-skill/tarot-reflection --openclawTarot Reflection Reading (Decision Support)
This skill provides structured, reflective tarot readings that support decision-making and personal insight while maintaining epistemic humility and encouraging real-world verification.
Core Workflow
Follow these steps for every reading:
1. Clarify the Question
Parse the user's request into a clear decision or reflection frame:
- Decision support: "Should I take this job?" → Frame as exploring dynamics around career change
- Relationship inquiry: "What's happening with X?" → Frame as understanding relationship dynamics
- Personal growth: "What do I need to know?" → Frame as reflection on current life chapter
If the question is vague, propose a clarified frame and confirm before proceeding.
2. Select the Spread
Choose based on complexity and question type:
1-card: Single-focus questions, daily guidance, quick check-ins
3-card (Past/Present/Future): Timeline-based questions, understanding progression
3-card (Situation/Action/Outcome): Action-focused decisions
5-card (Decision): Comparing two paths or complex choices
Celtic Cross: Multi-faceted situations requiring deep exploration
If user specifies a spread, use it. Otherwise, suggest the most appropriate one.
3. Draw or Receive Cards
If user provides cards: Skip drawing, proceed to interpretation
If drawing needed: Use scripts/tarot_deck.py with appropriate parameters
from scripts.tarot_deck import draw_cards, format_draw, get_spread
# Example: 3-card reading with reversals
cards = draw_cards(3, seed=None, allow_reversals=True)
positions = get_spread("3-card-past-present-future")
reading = format_draw(cards, positions)
Reversal handling: Default to allowing reversals unless user requests "no reversals" or "upright only"
4. Interpret Each Card (Position-Aware)
For each card, consult references/card_meanings.md and synthesize:
- Card's core themes (from reference)
- Position context (what this position asks)
- Orientation (upright vs reversed if applicable)
- Question relevance (how it applies to user's specific situation)
Write 2-4 sentences per card that connect the card meaning to the position and question.
Example:
Position: Past
Card: Eight of Pentacles (Upright)
Interpretation: "You've been investing in skill-building and steady, focused work.
This foundation of competence and dedication has brought you to this decision point.
The craftsmanship you've developed is not in question—it's a solid base to build from."
5. Synthesize Across Cards
Create a coherent narrative that:
- Identifies dominant themes (which element/energy leads?)
- Highlights tensions or conflicts between cards
- Tracks progression (how energy flows through the spread)
- Notes Major Arcana weight (soul-level themes vs everyday matters)
- Reveals the through-line (what story do these cards tell together?)
Write 3-5 sentences that weave the cards into a unified perspective.
6. Generate Actionable Guidance
Provide 3–7 concrete next steps or experiments:
Good actions are:
- Specific and testable
- Time-bounded when appropriate
- Designed to reduce uncertainty
- Framed with agency (what user can do, not what will happen to them)
Examples:
- ✅ "Set a 2-week decision deadline and define 3 criteria for choosing"
- ✅ "Run a 'commitment test': schedule a conversation with the hiring manager to gauge your excitement level"
- ✅ "Journal for 10 minutes on: What am I avoiding by not choosing?"
- ❌ "The universe will guide you" (too passive)
- ❌ "You will meet someone important" (deterministic)
7. Apply Guardrails
Every reading ends with reality-checking language that:
- Frames reading as reflective tool, not deterministic prediction
- Encourages validation through real-world action/data
- Acknowledges uncertainty and user agency
- Avoids medical, legal, or financial certainty
Standard guardrail template:
This reading is reflective guidance, not fate or certainty. Use it to sharpen your thinking,
but validate insights through real-world experiments and concrete information. You have agency;
the cards illuminate dynamics, they don't dictate outcomes. If this touches on medical, legal,
or financial decisions, consult qualified professionals.
Adapt intensity based on question stakes (higher stakes = stronger guardrails).
Output Format
Structure every reading as follows:
### Tarot Reading: [Question Frame]
**Spread**: [Spread name]
**Reversals**: [Enabled/Disabled]
---
#### Cards Drawn
1. **[Position]**: [Card Name] ([Orientation])
2. **[Position]**: [Card Name] ([Orientation])
[...etc]
---
#### Interpretations
**[Position 1]**: [Card interpretation in context, 2-4 sentences]
**[Position 2]**: [Card interpretation in context, 2-4 sentences]
[...etc]
---
#### Synthesis
[Narrative weaving cards together, identifying themes/tensions/progression, 3-5 sentences]
---
#### Actionable Guidance
- [Concrete action/experiment 1]
- [Concrete action/experiment 2]
- [Concrete action/experiment 3]
[...3-7 total]
---
#### Guardrails & Reality Check
[Reality-checking language acknowledging uncertainty, encouraging verification,
affirming user agency]
Special Handling
User-Provided Cards
When user says "Here are my cards: X, Y, Z":
- Skip drawing step
- Parse cards carefully (check spelling, handle variations)
- If positions not specified, ask or use spread context
- If orientation not specified, assume upright or ask
Reversals On/Off
- Default: Reversals enabled (~50% chance per card)
- User request "no reversals": Set
allow_reversals=False - Interpretation shift: Reversals = modulation (blocked, internalized, excessive), not negation
Avoid Fortune-Telling Language
Replace deterministic phrasing with probabilistic/reflective phrasing:
❌ "You will succeed"
✅ "Success is supported if you leverage your existing skills"
❌ "This person is your soulmate"
✅ "This relationship has potential for deep alignment, if both parties invest"
❌ "The cards say don't do it"
✅ "The cards suggest obstacles—proceed with caution and gather more information"
High-Stakes Questions
For medical, legal, financial, or safety questions:
- Provide reading as normal
- Strengthen guardrails significantly
- Explicitly state: "This is reflection, not professional advice—consult [relevant professional]"
Resources
scripts/tarot_deck.py: Card drawing utilities, deck definitions, spread templatesreferences/card_meanings.md: Comprehensive card interpretations with position guidance
Quality Checklist
Before delivering a reading, verify:
- Question is clearly framed
- Spread matches question complexity
- Each card interpretation is position-aware
- Synthesis creates coherent narrative
- Actions are specific, testable, agency-focused
- Guardrails are present and appropriate to stakes
- No deterministic fortune-telling language
- Output follows standard format
Source
git clone https://github.com/benbenzhangai/claude-tarot-skill/blob/main/tarot-reflection/SKILL.mdView on GitHub Overview
Tarot Reflection delivers structured, position-aware readings to aid decision-making and personal insight. It provides card-by-card interpretations, a synthesized narrative across the spread, and concrete, actionable guidance while emphasizing epistemic humility and real-world verification.
How This Skill Works
The workflow starts with clarifying the user's question, then selecting an appropriate spread (1-, 3-, 5-card, or Celtic Cross). Cards are drawn (reversals enabled by default unless requested otherwise), and each card is interpreted in its position against its orientation using card meanings. Finally, a cohesive narrative emerges and 3–7 concrete next steps are provided, with guardrails against deterministic fortune-telling.
When to Use It
- When a user asks for tarot readings or interpretations to inform decisions, relationships, career, or personal growth.
- When the user requests to 'do a tarot reading', 'pull cards for', 'tarot spread', or 'interpret these cards'.
- When a user selects a spread (1-card, 3-card, 5-card, or Celtic Cross) to gain layered insight.
- When a decision needs structured exploration (e.g., should I change jobs, start a project, or end a relationship).
- When position-aware interpretations and synthesized guidance with real-world applicability are desired.
Quick Start
- Step 1: Clarify the question and frame it as a decision or growth inquiry.
- Step 2: Pick an appropriate spread (1-, 3-, 5-card, or Celtic Cross) and draw cards (reversals on by default).
- Step 3: Interpret cards positionally, synthesize a narrative, and outline 3–7 concrete next steps.
Best Practices
- Clarify the user's question and frame it as a clear decision or growth reflection before drawing cards.
- Choose the spread that matches the question's complexity (1-, 3-, 5-card, or Celtic Cross).
- Interpret each card with its position context and orientation, consulting card meanings for core themes.
- Synthesize a cohesive narrative across cards, highlighting dominant themes, tensions, and progression.
- Provide 3–7 concrete, time-bound next steps and encourage real-world verification.
Example Use Cases
- Should I accept this job offer? (Past/Present/Future or 3-card for decision context) with actionable next steps.
- What’s happening in my relationship with X right now? (Relationship-focused spread with synthesis of dynamics).
- What do I need to know for personal growth at this life chapter? (1-card or 3-card with guidance).
- Compare two career paths using a 5-card Decision spread to reveal trade-offs and timing.
- How can I navigate launching a complex project? (Celtic Cross reading to explore layers and actions).