let-fate-decide

Draws four Tarot cards with os.urandom() to guide decisions on ambiguous prompts.

Updated Mar 22, 2026
One-click install
npx skills add https://github.com/TECH-HY/SKILLS --skill let-fate-decide-tech-hy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: let-fate-decide
Source: https://github.com/TECH-HY/SKILLS/tree/main/skills/let-fate-decide
Command: npx skills add https://github.com/TECH-HY/SKILLS --skill let-fate-decide-tech-hy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? When a prompt is vague, underspecified, or the user is indifferent about the approach, this Skill breaks analysis paralysis by drawing a 4-card Tarot spread with real cryptographic entropy and mapping the interpretation to concrete technical decisions. ## Core Features & Use Cases - Cryptographically random draws: Uses os.urandom() with Fisher-Yates shuffling and rejection sampling to draw 4 cards from a full 78-card deck, each with a 50% chance of being reversed. - Structured 4-position spread: Cards map to Context, Challenge, Guidance, and Outcome, with per-card meaning files and an interpretation guide for synthesizing a decision. - Use Case: A user says "I dunno, just make it work somehow." The agent draws cards, reads their meanings, and uses the spread to choose between equally valid implementation approaches, then explains how the reading shaped the choice. ## Quick Start Ask the agent to let fate decide on an ambiguous task, and it will run the draw script, read the drawn card files, and interpret the spread into a concrete approach.

Frequently Asked Questions about let-fate-decide

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I use Tarot cards to break a tie between coding approaches?

Run the draw_cards.py script to draw 4 cards, then read each card's meaning file and interpret the spread across Context, Challenge, Guidance, and Outcome positions. The reading biases you toward one viable approach rather than making the decision for you.

How does the card drawing script generate randomness?

The script uses os.urandom() for cryptographic randomness, performing a Fisher-Yates shuffle with rejection sampling to avoid modulo bias. Each of the 4 drawn cards independently has a 50% chance of being reversed.

When should I not use Tarot-based decision making for coding?

Avoid it when the user gives clear specific instructions, when a single obvious correct approach exists, or for safety-critical decisions involving security, data integrity, or production deployments. User requirements always take priority over card readings.

What Python version does the draw cards script require?

The script requires Python 3.11 or later and has zero external dependencies, using only the standard library. It can be run directly with uv run or any compatible Python interpreter.

What happens if the card drawing script fails?

If the script crashes, the error is reported to the user and the reading is skipped entirely. The agent must never simulate a draw with its own randomness, since real entropy is the entire point of the skill.