---
name: chat-bootstrap
description: Read RateRight vault files and output a single mobile-friendly vault snapshot for Chat. One swipe = everything.
triggers: [chat, snapshot, bootstrap, hand off]
---

# chat-bootstrap

Reads the key files from the RateRight Obsidian vault and outputs a single timestamped markdown block formatted for mobile copy-paste.

## Source files

| Data | File |
|---|---|
| Strategic priority | `HQ-Vault/10_RateRight/ROADMAP.md` |
| Open decisions | `HQ-Vault/10_RateRight/_Brain/Open-Threads.md` |
| VPS / agent state | `HQ-Vault/11_OpsMan_LFCS/_Brain/Agent-Stack-MOC.md` |
| VPS detailed state | `HQ-Vault/11_OpsMan_LFCS/_Brain/VPS-State-2026-05-01.md` |
| Recent decisions | `HQ-Vault/10_RateRight/_Brain/Decision-Log.md` |
| Today's daily notes | `HQ-Vault/01_Daily/YYYY-MM-DD.md` (current date) |
| RateRight activity log | `HQ-Vault/10_RateRight/_Brain/_Log.md` |

## Process

1. Determine today's date in `YYYY-MM-DD` format.
2. Read each source file.
3. If any file is missing or returns an error, note it inline as `<!-- FILE: path — NOT FOUND -->`.
4. Build a single fenced markdown block (triple-backtick + `markdown`).
5. Output nothing else — no preamble, no commentary, no follow-up questions.
6. End with a blank `Session intent:` line.

## Output format

```markdown
VAULT SNAPSHOT [timestamp]

## Strategic Priority
[Extract the top 3 🚨 CRITICAL items from ROADMAP. If it's flagged stale, prepend "(⚠️ ROADMAP stale — 2026-04-09)".)]

## Open Decisions — Waiting on You
[Summarise each 🔴/🟡 thread from Open-Threads. Max 2 sentences each. Keep the emoji severity tags.]

## What's Running Right Now
[Agent-Stack + VPS-State: bullet list of live services, their status, and what they do. Max 1 line per service.]

## Recent Decisions
[Last 5 entries from Decision-Log or today's daily — decision + date.]

## Today So Far
[Last 20 entries from today's daily note — bullets only.]

## Live Numbers
[Try to read Dashboard.md. If it's tagged "historical-snapshot" or says "unknown", write:]
> ⚠️ Live numbers unavailable. Supabase service-role key is invalid (needs replacing). Dashboard is stale. Don't guess — say "unknown" until the key is fixed.

## Session intent:

```

## Key rules for this skill

- **Never invent numbers.** If the vault doesn't have them, say so explicitly.
- **Never output outside the fence.** Chat will parse the fence as the signal-to-noise boundary.
- **If today's daily doesn't exist**, use the most recent daily note and note the date.
- **Timestamps** in the header use UTC.
