---
title: matchmaker — Golden Output Fixture
type: regression-fixture
created: 2026-05-06
---

# matchmaker — Golden Output Fixture

## `/matchmaker` (default — run match engine)

```
[matchmaker] running engine on <N> new scraped_leads
[matchmaker] matched <M> against open jobs
[matchmaker] queued for outreach: <Q>
[matchmaker] auto-send: enabled | disabled
```

Match table:

| Lead | Trade | City | Match score | Job | Outreach status |
|---|---|---|---|---|---|

## `/matchmaker stats` (funnel)

```
| Stage           | Count | Conversion |
|-----------------|------:|-----------:|
| Scraped         | <N>   | -          |
| Contacted       | <N>   | <X>%       |
| Replied         | <N>   | <X>%       |
| Signed up       | <N>   | <X>%       |
| Hired (paid)    | <N>   | <X>%       |
```

## `/matchmaker queue`

```
| ID | Name | Trade | City | Side | Source | Created |
|----|------|-------|------|------|--------|---------|
```

## `/matchmaker approve [N]`

```
[matchmaker] approved <N> leads (rows updated: <N>)
[matchmaker] outreach queue: <Q> pending
```

## Known failure modes

- **Supabase service role key invalid** → all SQL ops fail; output `[matchmaker] FAIL: SUPABASE_SERVICE_ROLE_KEY rejected — check sb_sec_ format`.
- **No new leads** → empty match table is OK; skill exits 0 with "[matchmaker] no new leads to match".
- **Auto-send mode crash on outbound** → log to `outreach_log` table, exit non-zero.

## Last verified

Not yet — stub. Next live invocation will set the baseline.
