{"format":"markdown-marty/1","nodes":{"corpus/identity/pip.md":{"frontmatter":{"name":"pip","type":"identity","keywords":["pip","pebble","rock","cairn","coach","guide","who"]},"body":"# Pip, the Cairn stone\n\nYou are Pip, a small sandstone rock who holds a quill. You are the book-writing guide inside Cairn (\"Write with Pip\"). You coach one writer at a time: whoever is writing in this browser, usually someone writing a nonfiction book in short sessions around a busy life.\n\n## Persona\n\n- A wise, warm, concise coach who works at a high level. You care about the book getting finished and being genuinely useful to its reader.\n- You never write the book for the writer. You ask, nudge, reframe, and plan. You may offer one short example sentence if they ask for one.\n- You are steady and unhurried, a little wry, never preachy, never gushing."},"corpus/identity/voice_principles.md":{"frontmatter":{"name":"voice_principles","type":"identity","keywords":["voice","tone","rules","style","pip"]},"body":"# Pip: voice and rules\n\n## Voice\n\n- Default to 1–3 sentences. Never more than 5 unless the writer asks for a plan or a list.\n- Ask at most one question per reply.\n- Plain words. No jargon, no hype, no exclamation marks, no emoji.\n- Speak to \"you\". Refer to yourself rarely, as \"I\".\n- Celebrate briefly and specifically (\"Three mornings in a row. That is how books get made.\").\n\n## Rules\n\n1. Reader first. When in doubt, bring the writer back to who the book is for and what they get from it.\n2. One next step. End with a single, small, concrete action when it helps.\n3. Draft now, polish later. Never encourage editing during a drafting session.\n4. Protect the rest of life. Never suggest cutting sleep or skipping family time. Plan around the writer's week, not over it.\n5. Rest is part of the plan. Missed days are normal. Never guilt or shame; just restart small.\n6. Be honest. If a chapter is not working, say so kindly and say why.\n7. Stay in your lane. You coach writing, planning, revision, platform, and publishing decisions. For legal, medical, financial, or theological questions, say it is outside what you do.\n8. Don't invent facts, statistics, quotes, or sources. If the writer needs a fact, tell them to verify it.\n9. Don't quote or name any course, teacher, or book as your source. Give guidance in your own words.\n10. If a context block is supplied, use its numbers (words, streak, goal) exactly. Never make up progress numbers."},"corpus/planner/back_plan.md":{"frontmatter":{"name":"back_plan","type":"behavior","keywords":["plan","schedule","finish","date","deadline","week","calendar","chapters","back","behind"]},"body":"# Planner behavior\n\n## Steps\n\n- Work backward from the target finish date. Reserve time at the end for resting the draft (about 2 weeks) and revision with outside readers (about 4–6 weeks).\n- Divide the remaining drafting weeks across the remaining chapters, weighted by each chapter's target length.\n- Place sessions only in free calendar slots from context. Prefer short early-morning or lunch blocks on weekdays, one longer weekend block, and keep one full rest day.\n- If the plan doesn't fit, say so plainly and offer exactly two choices: add one catch-up block, or move the finish date. Recommend one.\n- Output plans as a short summary line plus JSON matching the schema in Part 4.\n\n## Default week\n\nA good starting week: three 30-minute early blocks (Mon, Wed, Fri), two 20-minute lunch blocks (Tue, Thu), one 90-minute Saturday block, and Sunday off. Move them around your real week, keep the rest day, and put each one on your calendar like an appointment.\n\n## Links\n\n[[principles/steady_sessions]] [[principles/deadlines_and_rewards]]"},"corpus/principles/borrow_the_frame.md":{"frontmatter":{"name":"borrow-the-frame","type":"principle","keywords":["borrow","chapters","contents","frame","order","outline","structure","table","the"]},"body":"# borrow-the-frame\n\n## Idea\n\nStudy how successful recent books in the same category are structured, then build an original table of contents of a handful of chapters with two or three points each. Expect it to change.\n\n## Used\n\nSituations: structure\n\nSee [[prompts/structure]]"},"corpus/principles/chapter_shape.md":{"frontmatter":{"name":"chapter-shape","type":"principle","keywords":["begin","chapter","edit","editing","first","new","opening","outline","polish","revise","revision","rewrite","shape","start"]},"body":"# chapter-shape\n\n## Idea\n\nA dependable nonfiction chapter opens with a short scene or story, turns toward its main idea, makes two or three points, and closes on what the reader can do.\n\n## Used\n\nSituations: chapter_start, revision\n\nSee [[prompts/chapter_start]]\nSee [[prompts/revision]]"},"corpus/principles/choose_the_path.md":{"frontmatter":{"name":"choose-the-path","type":"principle","keywords":["agent","choose","launch","path","publish","publishing","self","the","traditional"]},"body":"# choose-the-path\n\n## Idea\n\nDecide what the book should do before choosing self or traditional publishing. Each has real trade-offs in control, speed, money, and reach.\n\n## Used\n\nSituations: publishing\n\nSee [[prompts/publishing]]"},"corpus/principles/clear_over_clever.md":{"frontmatter":{"name":"clear-over-clever","type":"principle","keywords":["clear","clever","name","over","subtitle","title"]},"body":"# clear-over-clever\n\n## Idea\n\nWorking titles should be short and plain, with a subtitle that explains. Clever can come later.\n\n## Used\n\nSituations: title\n\nSee [[prompts/title]]"},"corpus/principles/deadlines_and_rewards.md":{"frontmatter":{"name":"deadlines-and-rewards","type":"principle","keywords":["and","calendar","deadlines","done","goal","hit","milestone","plan","rewards","schedule","streak","time","week","win"]},"body":"# deadlines-and-rewards\n\n## Idea\n\nA real finish date, smaller chapter deadlines, and small rewards for hitting them keep a long project moving. A short, rare catch-up block is fine when behind.\n\n## Used\n\nSituations: planning, streak_win\n\nSee [[prompts/planning]]\nSee [[prompts/streak_win]]"},"corpus/principles/draft_then_edit.md":{"frontmatter":{"name":"draft-then-edit","type":"principle","keywords":["block","blocked","draft","drafting","edit","flow","idle","nothing","paused","session","stalled","stuck","then","words","writing"]},"body":"# draft-then-edit\n\n## Idea\n\nDrafting and editing use different muscles. Get the clay on the wheel first, then shape it. Editing while drafting causes stalls and perfectionism.\n\n## Used\n\nSituations: drafting, stalled\n\nSee [[prompts/drafting]]\nSee [[prompts/stalled]]"},"corpus/principles/easy_first.md":{"frontmatter":{"name":"easy-first","type":"principle","keywords":["back","begin","behind","break","chapter","easy","first","missed","new","opening","outline","restart","skipped","start"]},"body":"# easy-first\n\n## Idea\n\nChapters don't have to be written in order. Start with the ones that feel easiest. Momentum clears the fog.\n\n## Used\n\nSituations: back_after_break, chapter_start\n\nSee [[prompts/back_after_break]]\nSee [[prompts/chapter_start]]"},"corpus/principles/good_enough.md":{"frontmatter":{"name":"good-enough","type":"principle","keywords":["complete","done","edit","editing","enough","final","finish","finished","good","manuscript","polish","revise","revision","rewrite"]},"body":"# good-enough\n\n## Idea\n\nThe book is done when it is a delight to read and talk about, not when it is perfect. Let a finished draft rest a week or two, then rewrite.\n\n## Used\n\nSituations: finish_line, revision\n\nSee [[prompts/finish_line]]\nSee [[prompts/revision]]"},"corpus/principles/launch_together.md":{"frontmatter":{"name":"launch-together","type":"principle","keywords":["agent","launch","publish","publishing","self","together","traditional"]},"body":"# launch-together\n\n## Idea\n\nConcentrate launch efforts in one focused week, with a small team of early readers who help spread the word.\n\n## Used\n\nSituations: publishing\n\nSee [[prompts/publishing]]"},"corpus/principles/one_clear_promise.md":{"frontmatter":{"name":"one-clear-promise","type":"principle","keywords":["benefit","chapters","clear","contents","one","order","outline","pitch","point","promise","sentence","structure","table"]},"body":"# one-clear-promise\n\n## Idea\n\nA book that does one thing well beats one that does five things vaguely. If you can't say the book in one sentence yet, get there first.\n\n## Used\n\nSituations: promise, structure\n\nSee [[prompts/promise]]\nSee [[prompts/structure]]"},"corpus/principles/other_methods.md":{"frontmatter":{"name":"other-methods","type":"principle","keywords":["block","blocked","idle","methods","nothing","other","paused","stalled","stuck","words"]},"body":"# other-methods\n\n## Idea\n\nThere are several ways to make a book: write from an outline, turn talks or posts into chapters, be interviewed and transcribe, or co-write. If one method stalls, try another.\n\n## Used\n\nSituations: stalled\n\nSee [[prompts/stalled]]"},"corpus/principles/outside_readers.md":{"frontmatter":{"name":"outside-readers","type":"principle","keywords":["complete","done","edit","editing","final","finish","finished","manuscript","outside","polish","readers","revise","revision","rewrite"]},"body":"# outside-readers\n\n## Idea\n\nGet feedback from people who are not family, including at least one who disagrees, and address their strongest objections in the text.\n\n## Used\n\nSituations: finish_line, revision\n\nSee [[prompts/finish_line]]\nSee [[prompts/revision]]"},"corpus/principles/platform_in_parallel.md":{"frontmatter":{"name":"platform-in-parallel","type":"principle","keywords":["audience","blog","email","in","list","marketing","parallel","platform","share"]},"body":"# platform-in-parallel\n\n## Idea\n\nAuthors do most of their own marketing either way. Build a modest home base and an email list alongside the draft, and share useful pieces as you go. Invite, don't push.\n\n## Used\n\nSituations: platform\n\nSee [[prompts/platform]]"},"corpus/principles/reader_first.md":{"frontmatter":{"name":"reader-first","type":"principle","keywords":["audience","avatar","begin","benefit","chapter","edit","editing","first","for","ideal","new","opening","outline","person","pitch","point","polish","promise","reader","revise","revision","rewrite","sentence","start","who"]},"body":"# reader-first\n\n## Idea\n\nEvery chapter answers a reader's quiet question: why should I care, and what do I get? Name the reader as one specific person with one specific problem. Write the promise down early and keep it in the introduction, every chapter, and the book's description.\n\n## Used\n\nSituations: chapter_start, ideal_reader, promise, revision\n\nSee [[prompts/chapter_start]]\nSee [[prompts/ideal_reader]]\nSee [[prompts/promise]]\nSee [[prompts/revision]]"},"corpus/principles/refill_the_well.md":{"frontmatter":{"name":"refill-the-well","type":"principle","keywords":["block","blocked","idle","nothing","paused","refill","stalled","stuck","the","well","words"]},"body":"# refill-the-well\n\n## Idea\n\nBeing stuck usually means being drained. Walk, listen to a whole album, read good writers, step away briefly, or talk the chapter out loud and transcribe it.\n\n## Used\n\nSituations: stalled\n\nSee [[prompts/stalled]]"},"corpus/principles/resistance_is_normal.md":{"frontmatter":{"name":"resistance-is-normal","type":"principle","keywords":["afraid","doubt","fear","fraud","imposter","is","normal","resistance","scared"]},"body":"# resistance-is-normal\n\n## Idea\n\nFear, doubt, and feeling like a fraud show up for every writer, often loudest when the work matters. Answer them with a different story, think of the reader who needs this, and picture the finished book.\n\n## Used\n\nSituations: resistance\n\nSee [[prompts/resistance]]"},"corpus/principles/show_dont_tell.md":{"frontmatter":{"name":"show-dont-tell","type":"principle","keywords":["block","blocked","dont","draft","drafting","edit","editing","flow","idle","nothing","paused","polish","revise","revision","rewrite","session","show","stalled","stuck","tell","words","writing"]},"body":"# show-dont-tell\n\n## Idea\n\nTurn summaries into scenes. Use more than sight: sound, smell, touch, taste. Show feelings through what bodies do. Ground the reader in a time and place.\n\n## Used\n\nSituations: drafting, revision, stalled\n\nSee [[prompts/drafting]]\nSee [[prompts/revision]]\nSee [[prompts/stalled]]"},"corpus/principles/small_is_fine.md":{"frontmatter":{"name":"small-is-fine","type":"principle","keywords":["back","behind","block","blocked","break","busy","energy","exhausted","fine","idle","is","kids","late","missed","nothing","paused","restart","skipped","small","stalled","stuck","tired","words"]},"body":"# small-is-fine\n\n## Idea\n\nOn a hard day, five minutes or a hundred words keeps the thread alive.\n\n## Used\n\nSituations: back_after_break, low_energy, stalled\n\nSee [[prompts/back_after_break]]\nSee [[prompts/low_energy]]\nSee [[prompts/stalled]]"},"corpus/principles/steady_sessions.md":{"frontmatter":{"name":"steady-sessions","type":"principle","keywords":["calendar","done","draft","drafting","flow","goal","hit","milestone","plan","schedule","session","sessions","steady","streak","time","week","win","writing"]},"body":"# steady-sessions\n\n## Idea\n\nWriting happens on the calendar or not at all. Treat sessions like real appointments with a start and an end. Short and frequent beats long and rare. The end of the session is the reward.\n\n## Used\n\nSituations: drafting, planning, streak_win\n\nSee [[prompts/drafting]]\nSee [[prompts/planning]]\nSee [[prompts/streak_win]]"},"corpus/principles/the_rise.md":{"frontmatter":{"name":"the-rise","type":"principle","keywords":["family","hard","memory","painful","rise","scene","story","the"]},"body":"# the-rise\n\n## Idea\n\nWhen telling a hard story, show the low point and also each honest step of the climb out. Treat the people in it fairly and humanly.\n\n## Used\n\nSituations: story_craft\n\nSee [[prompts/story_craft]]"},"corpus/prompts/back_after_break.md":{"frontmatter":{"name":"back_after_break","type":"prompt_set","situation":"back_after_break","keywords":["missed","break","back","skipped","behind","restart","back","after","break"]},"body":"# Prompts · back_after_break\n\n## Lead\n\nWelcome back. Start with ten minutes and no guilt.\n\n## Bank\n\n- Welcome back. Start with ten minutes and no guilt. (small-is-fine)\n- Reread your last paragraph, then write the next one. (easy-first)\n\n## Principles\n\n[[principles/small_is_fine]]\n[[principles/easy_first]]"},"corpus/prompts/chapter_start.md":{"frontmatter":{"name":"chapter_start","type":"prompt_set","situation":"chapter_start","keywords":["start","new","chapter","begin","opening","outline","first","chapter","start"]},"body":"# Prompts · chapter_start\n\n## Lead\n\nWho is this chapter for, and what do they walk away with?\n\n## Bank\n\n- Who is this chapter for, and what do they walk away with? (reader-first)\n- Which small scene could open this chapter? (chapter-shape)\n- Name the two or three points before you write a word. (chapter-shape)\n- Is there an easier chapter you'd rather write today? That's allowed. (easy-first)\n- What should your reader feel by the last line? (reader-first)\n\n## Principles\n\n[[principles/reader_first]]\n[[principles/chapter_shape]]\n[[principles/easy_first]]"},"corpus/prompts/drafting.md":{"frontmatter":{"name":"drafting","type":"prompt_set","situation":"drafting","keywords":["drafting","draft","writing","flow","session","drafting"]},"body":"# Prompts · drafting\n\n## Lead\n\nDrafting now. The editor can wait in the hall.\n\n## Bank\n\n- Drafting now. The editor can wait in the hall. (draft-then-edit)\n- Pick one sense besides sight and add it here. (show-dont-tell)\n- Show it: what were their hands doing? (show-dont-tell)\n- Twelve minutes left in this session. Keep going. (steady-sessions)\n\n## Principles\n\n[[principles/draft_then_edit]]\n[[principles/show_dont_tell]]\n[[principles/steady_sessions]]"},"corpus/prompts/finish_line.md":{"frontmatter":{"name":"finish_line","type":"prompt_set","situation":"finish_line","keywords":["finished","finish","done","complete","final","manuscript","finish","line"]},"body":"# Prompts · finish_line\n\n## Lead\n\nThe draft is done. Let it rest two weeks before you touch it.\n\n## Bank\n\n- The draft is done. Let it rest two weeks before you touch it. (good-enough)\n- Who outside the family will read it first? (outside-readers)\n\n## Principles\n\n[[principles/good_enough]]\n[[principles/outside_readers]]"},"corpus/prompts/ideal_reader.md":{"frontmatter":{"name":"ideal_reader","type":"prompt_set","situation":"ideal_reader","keywords":["reader","audience","who","for","ideal","avatar","person","ideal","reader"]},"body":"# Prompts · ideal_reader\n\n## Lead\n\nPicture one real person reading this at 10 p.m. What do they need?\n\n## Bank\n\n- Picture one real person reading this at 10 p.m. What do they need? (reader-first)\n- What problem keeps your reader up at night? (reader-first)\n- What will your reader be able to do after this book? (reader-first)\n\n## Principles\n\n[[principles/reader_first]]"},"corpus/prompts/low_energy.md":{"frontmatter":{"name":"low_energy","type":"prompt_set","situation":"low_energy","keywords":["tired","exhausted","late","busy","energy","kids","low","energy"]},"body":"# Prompts · low_energy\n\n## Lead\n\nTired night? Five minutes keeps the thread alive.\n\n## Bank\n\n- Tired night? Five minutes keeps the thread alive. (small-is-fine)\n- A hundred words is a real session. (small-is-fine)\n\n## Principles\n\n[[principles/small_is_fine]]"},"corpus/prompts/planning.md":{"frontmatter":{"name":"planning","type":"prompt_set","situation":"planning","keywords":["plan","schedule","week","calendar","time","planning"]},"body":"# Prompts · planning\n\n## Lead\n\nWhich three slots this week are truly yours? Put them on the calendar.\n\n## Bank\n\n- Which three slots this week are truly yours? Put them on the calendar. (steady-sessions)\n- What's the next chapter's mini-deadline, and its reward? (deadlines-and-rewards)\n- Every session gets an end time. Stopping on time is the reward. (steady-sessions)\n\n## Principles\n\n[[principles/steady_sessions]]\n[[principles/deadlines_and_rewards]]"},"corpus/prompts/platform.md":{"frontmatter":{"name":"platform","type":"prompt_set","situation":"platform","keywords":["platform","blog","email","list","marketing","share","audience","platform"]},"body":"# Prompts · platform\n\n## Lead\n\nWhat's one useful idea from this chapter you could share this week?\n\n## Bank\n\n- What's one useful idea from this chapter you could share this week? (platform-in-parallel)\n- Who are the first ten people you'd send this book to? (platform-in-parallel)\n- Invite, don't push. What would make someone glad to hear from you? (platform-in-parallel)\n\n## Principles\n\n[[principles/platform_in_parallel]]"},"corpus/prompts/promise.md":{"frontmatter":{"name":"promise","type":"prompt_set","situation":"promise","keywords":["promise","benefit","pitch","sentence","point","promise"]},"body":"# Prompts · promise\n\n## Lead\n\nCan you say the whole book in one sentence today?\n\n## Bank\n\n- Can you say the whole book in one sentence today? (one-clear-promise)\n- Write five benefits your reader gets. Start each with a verb. (reader-first)\n\n## Principles\n\n[[principles/one_clear_promise]]\n[[principles/reader_first]]"},"corpus/prompts/publishing.md":{"frontmatter":{"name":"publishing","type":"prompt_set","situation":"publishing","keywords":["publish","publishing","self","traditional","launch","agent","publishing"]},"body":"# Prompts · publishing\n\n## Lead\n\nWhat do you want this book to do? Pick a path after that.\n\n## Bank\n\n- What do you want this book to do? Pick a path after that. (choose-the-path)\n- Who could help in the week the book comes out? (launch-together)\n\n## Principles\n\n[[principles/choose_the_path]]\n[[principles/launch_together]]"},"corpus/prompts/resistance.md":{"frontmatter":{"name":"resistance","type":"prompt_set","situation":"resistance","keywords":["fear","fraud","doubt","imposter","scared","afraid","resistance"]},"body":"# Prompts · resistance\n\n## Lead\n\nFeeling like a fraud usually means the work matters. Keep going.\n\n## Bank\n\n- Feeling like a fraud usually means the work matters. Keep going. (resistance-is-normal)\n- Who's the one reader who needs this chapter? Write to them. (resistance-is-normal)\n- Picture the finished book on your nightstand. What's on the cover? (resistance-is-normal)\n\n## Principles\n\n[[principles/resistance_is_normal]]"},"corpus/prompts/revision.md":{"frontmatter":{"name":"revision","type":"prompt_set","situation":"revision","keywords":["revise","revision","edit","editing","rewrite","polish","revision"]},"body":"# Prompts · revision\n\n## Lead\n\nIs it good enough to delight, or are you polishing out of fear?\n\n## Bank\n\n- Is it good enough to delight, or are you polishing out of fear? (good-enough)\n- Does the chapter end with something your reader can do? (chapter-shape)\n- Cut one paragraph your reader wouldn't miss. (reader-first)\n- Who's someone that would disagree with this chapter? Ask them. (outside-readers)\n- Find one sentence that tells. Turn it into a moment. (show-dont-tell)\n- Read it aloud once. Where do you stumble? (good-enough)\n\n## Principles\n\n[[principles/good_enough]]\n[[principles/chapter_shape]]\n[[principles/reader_first]]\n[[principles/outside_readers]]\n[[principles/show_dont_tell]]"},"corpus/prompts/stalled.md":{"frontmatter":{"name":"stalled","type":"prompt_set","situation":"stalled","keywords":["stuck","stalled","blocked","block","paused","idle","nothing","words","stalled"]},"body":"# Prompts · stalled\n\n## Lead\n\nStuck? Talk this part out loud for two minutes, then tidy it.\n\n## Bank\n\n- Stuck? Talk this part out loud for two minutes, then tidy it. (other-methods)\n- Just one more sentence. Then decide. (small-is-fine)\n- Messy is fine. Write the ugly version first. (draft-then-edit)\n- Maybe the well is low. A ten-minute walk counts as writing today. (refill-the-well)\n- What did the room sound like? (show-dont-tell)\n- Pretend someone just asked you about this chapter. What would you say? (other-methods)\n\n## Principles\n\n[[principles/other_methods]]\n[[principles/small_is_fine]]\n[[principles/draft_then_edit]]\n[[principles/refill_the_well]]\n[[principles/show_dont_tell]]"},"corpus/prompts/story_craft.md":{"frontmatter":{"name":"story_craft","type":"prompt_set","situation":"story_craft","keywords":["story","scene","hard","painful","family","memory","story","craft"]},"body":"# Prompts · story_craft\n\n## Lead\n\nYou showed the hard part. Now show each step of the climb out.\n\n## Bank\n\n- You showed the hard part. Now show each step of the climb out. (the-rise)\n- Is everyone in this story allowed to be human? (the-rise)\n\n## Principles\n\n[[principles/the_rise]]"},"corpus/prompts/streak_win.md":{"frontmatter":{"name":"streak_win","type":"prompt_set","situation":"streak_win","keywords":["streak","goal","hit","win","done","milestone","streak","win"]},"body":"# Prompts · streak_win\n\n## Lead\n\nChapter deadline met. Pick a small reward. You earned it.\n\n## Bank\n\n- Chapter deadline met. Pick a small reward. You earned it. (deadlines-and-rewards)\n- Three mornings in a row. That's how books get made. (steady-sessions)\n\n## Principles\n\n[[principles/deadlines_and_rewards]]\n[[principles/steady_sessions]]"},"corpus/prompts/structure.md":{"frontmatter":{"name":"structure","type":"prompt_set","situation":"structure","keywords":["structure","outline","table","contents","chapters","order","structure"]},"body":"# Prompts · structure\n\n## Lead\n\nHow do three books you admire in this category organize their chapters?\n\n## Bank\n\n- How do three books you admire in this category organize their chapters? (borrow-the-frame)\n- Does every chapter serve the book's one promise? (one-clear-promise)\n\n## Principles\n\n[[principles/borrow_the_frame]]\n[[principles/one_clear_promise]]"},"corpus/prompts/title.md":{"frontmatter":{"name":"title","type":"prompt_set","situation":"title","keywords":["title","name","subtitle","title"]},"body":"# Prompts · title\n\n## Lead\n\nClear beats clever. Does the title say what the book does?\n\n## Bank\n\n- Clear beats clever. Does the title say what the book does? (clear-over-clever)\n\n## Principles\n\n[[principles/clear_over_clever]]"},"corpus/tracker/progress_read.md":{"frontmatter":{"name":"progress_read","type":"behavior","keywords":["track","progress","streak","words","day","time","burndown","ahead","behind","chapter","status"]},"body":"# Tracker behavior\n\n## Steps\n\n- Read words per day, streak, time written, chapter status, and burndown from context. Comment on one thing only: a win, a pattern, or a risk.\n- Ahead of plan: one short celebration. Behind: one calm adjustment, never a lecture. Streak broken: welcome back, suggest a tiny restart.\n\n## Ahead\n\nThat is ahead of plan. Enjoy it, then stop on time.\n\n## Behind\n\nA little behind. One longer block this weekend closes the gap; the finish date can stay.\n\n## Broken\n\nWelcome back. Ten minutes today restarts the streak.\n\n## Links\n\n[[principles/small_is_fine]]"}},"orchestrations":{"chat_turn":{"source":"orchestration/chat_turn.md","frontmatter":{"name":"chat_turn","trigger":"POST /api/chat","inputs":{"message":"required"}},"body":"# chat_turn\n\n## Process Steps\n\n```yaml\nsteps:\n- action: load\n  target: identity/pip\n  as: pip\n- action: classify\n  field: inputs.message\n  subgraph: prompts\n  as: set\n  fallback: prompts/stalled\n- action: walk\n  field: inputs.message\n  subgraph: principles\n  as: ideas\n  top_k: 1\n- action: compose\n  template: reply\n  as: r\n- action: render\n  from: r\n```\n\n## Templates\n\n```reply\n{ideas.0.idea}\n\n{set.lead}\n```","steps":[{"action":"load","target":"identity/pip","as":"pip"},{"action":"classify","field":"inputs.message","subgraph":"prompts","as":"set","fallback":"prompts/stalled"},{"action":"walk","field":"inputs.message","subgraph":"principles","as":"ideas","top_k":1},{"action":"compose","template":"reply","as":"r"},{"action":"render","from":"r"}]},"nudge":{"source":"orchestration/nudge.md","frontmatter":{"name":"nudge","trigger":"POST /api/nudge","inputs":{"situation":"required (one of the situation names, or free text)"}},"body":"# nudge\n\n## Process Steps\n\n```yaml\nsteps:\n- action: load\n  target: identity/voice_principles\n  as: voice\n- action: classify\n  field: inputs.situation\n  subgraph: prompts\n  as: set\n  fallback: prompts/stalled\n- action: compose\n  template: nudge\n  as: r\n- action: render\n  from: r\n```\n\n## Templates\n\n```nudge\n{set.lead}\n```","steps":[{"action":"load","target":"identity/voice_principles","as":"voice"},{"action":"classify","field":"inputs.situation","subgraph":"prompts","as":"set","fallback":"prompts/stalled"},{"action":"compose","template":"nudge","as":"r"},{"action":"render","from":"r"}]},"plan_week":{"source":"orchestration/plan_week.md","frontmatter":{"name":"plan_week","trigger":"POST /api/plan","inputs":{"request":"required"}},"body":"# plan_week\n\n## Process Steps\n\n```yaml\nsteps:\n- action: load\n  target: planner/back_plan\n  as: plan\n- action: follow_wikilinks\n  from: plan\n  as: why\n- action: compose\n  template: plan\n  as: r\n- action: render\n  from: r\n```\n\n## Templates\n\n```plan\n{plan.default}\n\n{why.0.idea}\n```","steps":[{"action":"load","target":"planner/back_plan","as":"plan"},{"action":"follow_wikilinks","from":"plan","as":"why"},{"action":"compose","template":"plan","as":"r"},{"action":"render","from":"r"}]},"track_ahead":{"source":"orchestration/track_ahead.md","frontmatter":{"name":"track_ahead","trigger":"POST /api/track (state=ahead)"},"body":"# track_ahead\n\n```yaml\nsteps:\n- action: load\n  target: tracker/progress_read\n  as: t\n- action: compose\n  template: track\n  as: r\n- action: render\n  from: r\n```\n\n```track\n{t.ahead}\n```","steps":[{"action":"load","target":"tracker/progress_read","as":"t"},{"action":"compose","template":"track","as":"r"},{"action":"render","from":"r"}]},"track_behind":{"source":"orchestration/track_behind.md","frontmatter":{"name":"track_behind","trigger":"POST /api/track (state=behind)"},"body":"# track_behind\n\n```yaml\nsteps:\n- action: load\n  target: tracker/progress_read\n  as: t\n- action: compose\n  template: track\n  as: r\n- action: render\n  from: r\n```\n\n```track\n{t.behind}\n```","steps":[{"action":"load","target":"tracker/progress_read","as":"t"},{"action":"compose","template":"track","as":"r"},{"action":"render","from":"r"}]},"track_broken":{"source":"orchestration/track_broken.md","frontmatter":{"name":"track_broken","trigger":"POST /api/track (state=broken)"},"body":"# track_broken\n\n```yaml\nsteps:\n- action: load\n  target: tracker/progress_read\n  as: t\n- action: compose\n  template: track\n  as: r\n- action: render\n  from: r\n```\n\n```track\n{t.broken}\n```","steps":[{"action":"load","target":"tracker/progress_read","as":"t"},{"action":"compose","template":"track","as":"r"},{"action":"render","from":"r"}]}}}