Capstone spec template
One page. Fill this out, then lock it in.
1. Goal/domain & target user
Example (Travel Architect): People planning a multi-day trip to an unfamiliar city (myself + friends who travel a few times a year) who want a coherent, geography-aware itinerary and good food without spending evenings cross-referencing tabs. Specifically trips of 3–7 days with a clear budget and pace preference. Success = a user can enter a destination, dates, budget, and a handful of interests, and have a day-by-day itinerary, restaurant picks, and a packing list waiting — and get a recap video after the trip.
2. Sources (≥3 types via MCP, ≥1 custom)
- Source 1: off-the-shelf MCP server (e.g., HTTP fetch, RSS, YouTube Data API, weather API, maps/places)
- Source 2: off-the-shelf MCP server (e.g., Google Calendar, Spotify Web API, recipe site fetch, nutrition API)
- Source 3: custom MCP server authored interactively in Claude Code for a domain-specific source (e.g., pantry/constraints log, closet inventory, house systems registry, training log, trip preferences)
3. Topic prose + Named Skills
3a. Prose topic description (the relevance filter)
Example (Cooking Plan Agent): "A recipe is relevant if it fits my dietary constraints (vegetarian, no shellfish) and dislikes, lands inside the weekly grocery budget, moves the day toward its protein and calorie target, and fits within 40 minutes of active cooking at an intermediate skill level. Not relevant: recipes needing equipment I don't own, single-serving desserts, or anything whose main protein I flagged as a dislike."
3b. Named Skills (≥2, each with prompt + ≥3 eval cases)
Example (Wardrobe Stylist):
- Outfit Composer — given the day's weather + calendar events + available closet, return ranked complete outfits with a one-line rationale each.
- Color & Formality Matcher — given a candidate combination, score color harmony and formality fit 0–10 and name the weakest element.
- Gap Spotter — given the next two weeks of events and the closet, flag missing pieces (e.g. "no business-formal shoes for the Thursday interview").
4. Multi-modal outputs (≥2 beyond plain text)
Options: generated images, audio (ElevenLabs TTS briefings), video (Marp + ffmpeg recaps), interactive UI overlays, email (Resend), document/PDF (WeasyPrint).
5. Background agentic planning + Demo Day acceptance criteria
Scheduled background example (Home Maintenance Agent): "Every Monday 7 AM, scan the house systems registry for due/overdue tasks and produce this week's reminders + shopping list. Re-plan when a task is marked done (reset its interval), a freeze or heat warning lands in the forecast, or a new system is registered."
List the three concrete checks a judge could perform on Demo Day to confirm this works:
Review
Review your spec with Kamal. Once it's locked, you fork the Socratic Angle reference repo into your own capstone repo and wire your first Skill (the relevance scorer from §3a) against your domain — dev-interactive in Claude Code, then headless via Agent SDK.