# Echo6 Vault Tagger — Few-Shot Examples

These examples will be populated from real vault documents during the tagger implementation
step (Step 5). Each example should show an input document snippet and the exact JSON output
the tagger should produce, demonstrating correct vocabulary usage.

TODO: Add 3–5 real examples drawn from actual vault docs (runbook, reference, project, note).

---

## Template: Example Structure

### Input (document snippet)

```markdown
---
title: Headscale Setup
type: runbook
tags: [mesh, vpn]
updated: 2025-03-10
---

# Headscale Setup

Steps to install and configure Headscale on the Contabo VPS...
```

### Expected JSON output

```json
{
  "tags": ["mesh", "vpn"],
  "entities": ["contabo", "headscale"],
  "glossary_proposals": [],
  "type": "runbook",
  "confidence": 0.95
}
```

### Notes on this example

- `tags` uses only values from `topic_categories`
- `entities` matches names present in `entity_lexicon` (contabo is a proxmox_vps; headscale is a known service)
- `confidence` is high because type is explicitly set in frontmatter and tags are unambiguous
- If the frontmatter had said `type: guide` (not in the allowed list), the tagger would infer `runbook` from the content and note the discrepancy

---

TODO: Add example 2 — reference doc (host description, multiple entities)
TODO: Add example 3 — note/session doc (low entity density, inferred type)
TODO: Add example 4 — ambiguous doc with glossary_proposals populated
TODO: Add example 5 — doc where confidence drops below 0.6
