Get the FREE Ultimate OpenClaw Setup Guide →

tarot-reflection

npx machina-cli add skill benbenzhangai/claude-tarot-skill/tarot-reflection --openclaw
Files (1)
SKILL.md
7.6 KB

Tarot 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:

  1. Card's core themes (from reference)
  2. Position context (what this position asks)
  3. Orientation (upright vs reversed if applicable)
  4. 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":

  1. Skip drawing step
  2. Parse cards carefully (check spelling, handle variations)
  3. If positions not specified, ask or use spread context
  4. 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:

  1. Provide reading as normal
  2. Strengthen guardrails significantly
  3. Explicitly state: "This is reflection, not professional advice—consult [relevant professional]"

Resources

  • scripts/tarot_deck.py: Card drawing utilities, deck definitions, spread templates
  • references/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

  1. Step 1: Clarify the question and frame it as a decision or growth inquiry.
  2. Step 2: Pick an appropriate spread (1-, 3-, 5-card, or Celtic Cross) and draw cards (reversals on by default).
  3. 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).

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers