← 返回
未分类 中文

Test

Draw Tarot cards using cryptographic randomness to inject entropy into planning when prompts are vague or underspecified. Interprets a 4-card spread to guide...
利用加密随机性抽取塔罗牌,在提示模糊或未明确时注入熵进行规划。通过解读四张牌的布局来指引...
kc0bfv kc0bfv 来源
未分类 clawhub v0.0.1 1 版本 100000 Key: 无需
★ 0
Stars
📥 334
下载
💾 0
安装
1
版本
#latest

概述

Let Fate Decide

When the path forward is unclear, let the cards speak.

Based on the let-fate-decide plugin by theexpensiveexperience, licensed under CC BY-SA 4.0.

Quick Start

  1. Run the drawing script:

```bash

python3 {baseDir}/scripts/draw_cards.py

```

  1. The script outputs JSON with 4 drawn cards, each with a file path relative to {baseDir}/
  1. Read each card's meaning file to understand the draw
  1. Interpret the spread using the guide at {baseDir}/references/INTERPRETATION_GUIDE.md
  1. Apply the interpretation to the task at hand

When to Use

  • Vague prompts: The user's request is ambiguous and multiple valid approaches exist
  • Explicit invocations: "I'm feeling lucky", "let fate decide", "dealer's choice", "surprise me", "whatever you think"
  • Yu-Gi-Oh energy: "Heart of the cards", "I believe in the heart of the cards", "you've activated my trap card", "it's time to duel"
  • Nonchalant delegation: The user expresses indifference about the approach
  • Redraw requests: "Try again" or "draw again" when no actual system changes occurred (draw new cards)
  • Tie-breaking: When you genuinely cannot decide between equally valid approaches

When NOT to Use

  • The user has given clear, specific instructions
  • The task has a single obvious correct approach
  • Safety-critical decisions (security, data integrity, production deployments)
  • The user explicitly asks NOT to use Tarot

How It Works

The Draw

The script uses os.urandom() for cryptographic randomness:

  1. Builds a standard 78-card Tarot deck (22 Major Arcana + 56 Minor Arcana)
  2. Performs a Fisher-Yates shuffle using rejection sampling (no modulo bias)
  3. Draws 4 cards from the top
  4. Each card independently has a 50% chance of being reversed

The Spread

The 4 card positions represent:

  • Position 1 — The Context: What is the situation really about?
  • Position 2 — The Challenge: What obstacle or tension exists?
  • Position 3 — The Guidance: What approach should be taken?
  • Position 4 — The Outcome: Where does this path lead?

Card Files

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)

Interpretation

After drawing, read each card's file and synthesize meaning. See {baseDir}/references/INTERPRETATION_GUIDE.md for the full interpretation workflow.

Key rules:

  • Reversed cards invert or complicate the upright meaning
  • Major Arcana cards carry more weight than Minor Arcana
  • The spread tells a story across all 4 positions; don't interpret cards in isolation
  • Map abstract meanings to concrete technical decisions

Error Handling

  • Script fails: Report the error to the user and skip the reading. Do not invent cards.
  • Card file not found: Interpret the card from its name and suit alone; continue the reading.
  • Never fake entropy: If the script cannot run, do not simulate a draw. Tell the user the draw failed.

Rationalizations to Reject

  • "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
  • "I'll keep drawing until I get what I want" → One draw per decision point; accept the reading

版本历史

共 1 个版本

  • v0.0.1 当前
    2026-05-08 02:58 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

life-service

Let Fate Decide

kc0bfv
利用加密随机性抽取塔罗牌,在提示模糊或未明确时注入熵进行规划。通过解读四张牌的布局来指引...
★ 0 📥 383
ai-agent

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,403 📥 323,812
ai-agent

self-improving agent

pskoett
捕获经验教训、错误及修正内容,以实现持续改进。适用于以下场景:(1)命令或操作意外失败;(2)用户纠正Claude(如“不,那不对……”“实际上……”);(3)用户请求的功能不存在;(4)外部API或工具出现故障;(5)Claude发现自身
★ 4,119 📥 838,511