---
title: Goals template — copy to goals.md and fill
created: 2026-05-26
type: template
related:
  - "[[CLAUDE]]"
  - "[[30_Goals/Active]]"
---

# Goals — template

> Copy this file to `goals.md` (same folder), fill in 1-3 goals, set status to `live`.
> Hermes-COO reads `goals.md` every pulse. If `goals.md` doesn't exist or status is `draft-awaiting-rocky-review`, it refuses to pulse and surfaces "Goals not live."
> Append-only. Amendments go to the bottom with timestamp + reason.

## Goal-writing discipline (read before filling)

A goal that Hermes-COO can act on has these 5 fields filled exactly. Vague aspirations don't work — the agent can't tell green from red.

- **Statement** — one sentence. "I want to grow RateRight" is not a goal. "RateRight has 20 active workers signed up on platform" is.
- **Target** — numeric value with unit. "lots" is not a target. "20 workers" is.
- **Date** — YYYY-MM-DD by which the target should be hit. "soon" is not a date.
- **Why it matters** — one line. Helps you triage when goals conflict.
- **Measurement source** — exact query / view / file COO reads to get the current value. Without this, COO has to guess and you get fiction.

Suggested measurement sources for common goal types:

| Goal type | Source |
|---|---|
| Workers on RateRight platform | Supabase query: `select count(*) from auth.users where raw_user_meta_data->>'role'='worker'` against `eciepjpcyfurbkfzekok` |
| Jobs posted on RateRight | Supabase query: `select count(*) from public.jobs` against `eciepjpcyfurbkfzekok` |
| Hires completed (revenue) | Supabase query: `select count(*) from public.matches where status='hired'` against `eciepjpcyfurbkfzekok` |
| Hunt outreach sent | Supabase query: `select count(*) from public.scraped_leads where status='sent'` against `memscjotxrzqnhrvnnkc` |
| LFCS bids submitted | Airtable view: `Bids` table, Status = `Submitted` |
| LFCS bids won | Airtable view: `Bids` table, Status = `Won` |
| Personal — gym sessions/week | Manual — COO asks you on Mon AM pulse |
| Personal — RateRight hours/week | Manual — COO asks you on Sun evening pulse |

---

## Goal 1 — {short name}

- **Statement:**
- **Target:**
- **Date:**
- **Why it matters:**
- **Measurement source:**

## Goal 2 — {short name}

- **Statement:**
- **Target:**
- **Date:**
- **Why it matters:**
- **Measurement source:**

## Goal 3 — {short name}

- **Statement:**
- **Target:**
- **Date:**
- **Why it matters:**
- **Measurement source:**

---

## Amendments

(none yet)

---

## Example — for reference, not real goals

### Goal 1 — Worker supply MVP

- **Statement:** RateRight has 20 active workers signed up on the platform.
- **Target:** 20 workers
- **Date:** 2026-08-31
- **Why it matters:** Without supply, marketplace is dead. This is the existential gap per `10_RateRight/_Brain/CLAUDE.md`. Hostel campaign + hunt are the active acquisition channels.
- **Measurement source:** Supabase `eciepjpcyfurbkfzekok`, `select count(*) from auth.users where raw_user_meta_data->>'role'='worker'`

### Goal 2 — LFCS bid throughput

- **Statement:** LFCS has submitted 8 bids since 1 May.
- **Target:** 8 bids submitted
- **Date:** 2026-06-30
- **Why it matters:** Pipeline funnel — need to convert tender intake into submitted bids to win work, not just intake.
- **Measurement source:** Airtable `Bids` view, filter `Submitted Date >= 2026-05-01`

### Goal 3 — Personal — RateRight protected time

- **Statement:** Rocky spends ≥6 hours/week on RateRight (Sat + Sun deep work).
- **Target:** 6 hours/week
- **Date:** Ongoing (review monthly)
- **Why it matters:** Currently 23 days of zero RR work — drift kills the venture. Time-on-target is the leading indicator.
- **Measurement source:** Manual — COO asks Sunday evening pulse.
