This specification updates how blog post track metadata is defined and used. The change enables clickable track filtering on the Future Debrief website by standardizing track values to a controlled vocabulary.
The current track format uses free-form strings like “Shipped · Stage 2” or “Planning · This Week”. This approach:
Replace the free-form track string with a YAML array containing one or more standardized track values.
| Track | Purpose | When to Use |
|---|---|---|
momentum |
Progress is visible | Planning posts, progress updates, work in motion |
credibility |
Capability demonstrated | Shipped posts, milestones achieved, technical proof |
desire |
Future becomes tangible | Vision posts, roadmap items, upcoming capabilities |
Before:
track: "Shipped · Stage 2"
After:
track: [credibility]
Multiple tracks (when applicable):
track: [momentum, credibility]
When creating new posts:
| Post Type | Track Value |
|---|---|
| Planning posts | [momentum] |
| Shipped posts | [credibility] |
| Technical deep-dives | [credibility] |
| Milestone announcements | [credibility] |
| Vision/roadmap posts | [desire] |
| Future capability previews | [desire] |
| Progress updates with delivery | [momentum, credibility] |
Update .claude/agents/media/content.md with the following modifications:
Replace the track row in the front matter table:
Before:
| `track` | "Type · Context" format |
After:
| `track` | Array of track values: `momentum`, `credibility`, `desire` |
Replace the existing Track Value Examples section:
Before:
### Track Value Examples
- Planning: `"Planning · This Week"`
- Shipped: `"Shipped · [component-name]"`
- Technical: `"Technical · Deep Dive"`
- Milestone: `"Momentum · [milestone-name]"`
After:
### Track Value Selection
Posts must include one or more track values from:
| Track | Use When |
|-------|----------|
| `momentum` | Announcing plans, sharing progress, work in motion |
| `credibility` | Delivering features, hitting milestones, proving capability |
| `desire` | Painting the future, roadmap items, vision pieces |
**Examples:**
- Planning post: `track: [momentum]`
- Shipped post: `track: [credibility]`
- Major milestone with roadmap implications: `track: [credibility, desire]`
- Progress update showing ongoing work: `track: [momentum]`
Replace the track checklist item:
Before:
✓ Track follows "Type · Context" format
After:
✓ Track is array with valid values (momentum, credibility, desire)
The website displays track values as capitalized labels separated by ·:
[credibility] → “Credibility”[momentum, credibility] → “Momentum · Credibility”✓ All new posts use array-based track format ✓ Track values are limited to: momentum, credibility, desire ✓ Content agent documentation reflects new format ✓ Posts can have multiple tracks when appropriate ✓ Website filter correctly matches posts by track
Existing posts in debrief.github.io have been migrated:
[credibility][momentum][momentum]No action required for already-published posts.
.claude/agents/media/content.md - Update front matter requirements and track examples