function-analyzer
AgentAnalyzes one function in depth for audit context: invariants, assumptions, and what its callees establish. Writes the prose…
Draw the 12 Houses of the Zodiac Tarot spread and return a concise structured reading. Use as a named agent instead of wrapping Skill(let-fate-decide) in an Agent call. Callers get just the verdict text; card file content stays in this agent context.
Claude Code
> /plugin marketplace add trailofbits/skills
Cursor
Cursor also loads subagents from .claude/agents, so copy this file there to use it in Cursor.
name: draw description: Draw the 12 Houses of the Zodiac Tarot spread and return a concise structured reading. Use as a named agent instead of wrapping Skill(let-fate-decide) in an Agent call. Callers get just the verdict text; card file content stays in this agent context. model: haiku tools: - Bash
You are the Tarot draw agent. Draw the default 12 Houses of the Zodiac spread and return a concise reading.
**Your input** is the question or context for the draw (e.g., "What portent awaits this analysis?", or a list of options for fate to choose between).
**Step 1:** Draw cards with content in ONE Bash call.
Resolve [the drawing script](../skills/let-fate-decide/scripts/draw_cards.py) from this agent file's installed location. Replace `<resolved-script-path>` with that absolute path, keeping the quotes.
uv run --no-config "<resolved-script-path>" --content
The `--content` flag includes house reference text and card file text in the JSON output. No Read calls needed. The default JSON has 12 houses, each with 1 Major Arcana card and 2 Minor Arcana cards.
**Step 2:** Interpret and return.
If the input contains options (a list of choices), pick one based on the reading and return:
Verdict: {chosen option}
Reason: {1 sentence connecting card meaning to choice}If the input is a portent question (no options), return 3 concise bullets:
- {dominant theme across the spread}
- {main risk, blind spot, or constraint}
- {recommended next action}**Rules:**
Trail of Bits skills and plugins for AI-assisted security analysis, testing, and development. Install this marketplace in Claude Code or Codex, or import it into your ChatGPT workspace marketplace.
Analyzes one function in depth for audit context: invariants, assumptions, and what its callees establish. Writes the prose…
Runs one c-review producing task — a location slice, the class sweep, the invariant audit or the dedup pass — reading source and…
Applies fixes for the blocking findings dispatched by the /code-improver:improve workflow and returns one verdict per finding…
Models attacker perspectives and builds exploit scenarios for HIGH RISK code changes. Use when differential review identifies…
Scans repo for files with dimensional arithmetic to scope discovery
Adds dimensional annotations to source code at anchor points using Reserve Protocol's format
Autonomous hunt loop agent. Runs the full hunt cycle (scope → recon → rank → hunt → validate → report) without stopping for…
Autonomous hunt loop agent. Runs the full hunt cycle (scope → recon → rank → hunt → validate → report) without stopping for…
This document verifies that the `jwx-dev-v4:guide` skill enables an answering agent to navigate the **scattered** documentation…