<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Ops Bureau: Memos]]></title><description><![CDATA[Memos]]></description><link>https://opsbureau.com/s/the-desk</link><image><url>https://substackcdn.com/image/fetch/$s_!LBe0!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe537f9-7732-41fd-ac70-1a409b5a8e62_1024x1024.png</url><title>Ops Bureau: Memos</title><link>https://opsbureau.com/s/the-desk</link></image><generator>Substack</generator><lastBuildDate>Mon, 02 Nov 2026 14:43:27 GMT</lastBuildDate><atom:link href="https://opsbureau.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ops Bureau]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[theopsbureau@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[theopsbureau@substack.com]]></itunes:email><itunes:name><![CDATA[Ops Bureau]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ops Bureau]]></itunes:author><googleplay:owner><![CDATA[theopsbureau@substack.com]]></googleplay:owner><googleplay:email><![CDATA[theopsbureau@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ops Bureau]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Memo 05: Voice rules]]></title><description><![CDATA[A voice file built from messages you&#8217;ve already sent, kept in a project, so every draft starts the way you write.]]></description><link>https://opsbureau.com/p/memo-05-voice-rules</link><guid isPermaLink="false">https://opsbureau.com/p/memo-05-voice-rules</guid><dc:creator><![CDATA[Ops Bureau]]></dc:creator><pubDate>Thu, 29 Oct 2026 15:53:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f2f90c49-95e9-4cc6-9125-781a7127b4b2_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>MEMO 05 &#183; GRAY ZONE</p><p>NEEDS: <a href="https://opsbureau.com/p/the-router-file">the router file (Memo 01)</a> &#183; a handful of messages you&#8217;ve already sent &#183; <a href="https://opsbureau.com/p/spec-sheet-05-projects">projects (Spec Sheet 05)</a></p><p>Your AI already writes a clean reply. A voice file makes it sound like you. Asked for my answer to Ambervale&#8217;s* board treasurer on the reserve question, a plain chat opened with her name and ran 63 words. In a project holding my voice file, built from eight messages I&#8217;d already sent, the same request came back in two sentences and 30 words, the way I write to the board.</p><p>GRAY ZONE</p><p>A voice file gets the first draft close to how you write, and the draft still comes back to you for the read.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;9ab84a01-79fd-4f3d-83ae-922023b069cb&quot;,&quot;duration&quot;:null}"></div><p>Eight sent messages become a voice file, the file goes into a project, and one request comes back two ways.</p><h4><strong>The setup</strong></h4><p>The file is built from messages you&#8217;ve already sent. Each rule is one line, with the number of the message behind it.</p><p>REGISTER BY READER</p><p>How you write to each person or group. Where a reader has one message or none, it says the register is thin.</p><p>SENTENCE RULES</p><p>Length, openings, and how numbers and dates appear.</p><p>NEVER</p><p>What you&#8217;d never send. A ban goes in the day a draft comes back with the habit.</p><p>ALWAYS</p><p>What every message carries, such as the figure that matters, up front.</p><p>SIGN-OFFS</p><p>How you close, by reader, including not at all.</p><p>TWO EXAMPLES OF ME</p><p>Two messages, word for word.</p><p>ADDED SINCE</p><p>Rules added after the build, dated, newest last.</p><p>Read it before you use it. Ambervale&#8217;s file made a rule out of one question I&#8217;d ended with a period, so that line goes. It had one message to a board member, so I add the rule it couldn&#8217;t see: full sentences for the board, dated.</p><p>I once kept a ban on em dashes in a file of standing rules, and a draft came back full of them. The file wasn&#8217;t loading in that session. That was a setup gap, and it&#8217;s why the voice file now lives where it loads every time. A project is a workspace whose files and instructions every chat inside it starts with. Put the voice file and the router file in one, with an instruction to follow the voice file; <a href="https://opsbureau.com/p/spec-sheet-05-projects">Spec Sheet 05</a> has the steps. Scheduled runs keep reading the shared folder from <a href="https://opsbureau.com/p/the-decision-first-check-in">Memo 04</a>.</p><p>No projects on your plan or work account? Attach the voice file to each chat, the way <a href="https://opsbureau.com/p/the-morning-stack">Memos 02</a> and <a href="https://opsbureau.com/p/the-decision-queue">03</a> attached the router file. It costs a step every time, and each chat reads the copy you attached.</p><p>HUMAN LOCK</p><p>Both project drafts stopped at the same place: what to tell Priyanka about December. The router file says the reserve frame isn&#8217;t the draft&#8217;s to pick. Rennick settled it at Thursday&#8217;s check-in, so I write that sentence myself: a one-line report on Dec 17, with Warren&#8217;s four quarters under policy in it. The file gets the draft close, and what it says stays mine.</p><h4><strong>The close</strong></h4><p>The rewrite I used to do on every draft, taking out the greeting and moving the number up, is done before the draft arrives. The time goes to the one sentence only I can write. That&#8217;s your AI building what you describe: you name the decision and who it&#8217;s for, and the draft starts where your edit used to end.</p><p>What&#8217;s one phrase your AI keeps putting in your drafts that you&#8217;d never send?</p><p>* Ambervale is a fictional nonprofit I use in these memos so I can show real workflows without showing anyone&#8217;s real inbox.</p><p>Ops Bureau &#183; Memo 05 &#183; 2026-10-29</p>]]></content:encoded></item><item><title><![CDATA[Memo 04: The decision-first check-in]]></title><description><![CDATA[How scheduled runs build the morning brief, the decision queue and a check-in with the calls on top, before the meeting.]]></description><link>https://opsbureau.com/p/the-decision-first-check-in</link><guid isPermaLink="false">https://opsbureau.com/p/the-decision-first-check-in</guid><dc:creator><![CDATA[Ops Bureau]]></dc:creator><pubDate>Thu, 22 Oct 2026 14:03:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LBe0!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe537f9-7732-41fd-ac70-1a409b5a8e62_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>MEMO 04 &#183; RUNS WITHOUT YOU</p><p>NEEDS: <a href="https://opsbureau.com/p/the-router-file">the router file</a> (Memo 01) &#183; <a href="https://opsbureau.com/p/the-morning-stack">the morning stack</a> (Memo 02) &#183; <a href="https://opsbureau.com/p/the-decision-queue">the decision queue</a>, with shared documents connected (Memo 03) &#183; <a href="https://opsbureau.com/p/spec-sheet-04-scheduled-runs">scheduled runs (Spec Sheet 04)</a></p><p>A check-in should open on the calls the other person has to make. On Ambervale&#8217;s* desk this Thursday there are five, and the draft that lists them is built at 8:30 by a run that nobody starts. Before then I read the morning brief and overrule the queue on the lease, and the check-in that comes back puts the five calls on top, in the executive director&#8217;s order.</p><p>RUNS WITHOUT YOU</p><p>A check-in is assembled from a week of messages your AI already reads, so it can be built on a timer, and the draft waits for you.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;fd5542c7-b804-4dc7-a2f6-b192fb56229f&quot;,&quot;duration&quot;:null}"></div><p>Three runs on a schedule, a check-in built at 8:30, one pushback line rewritten before it goes anywhere.</p><h4><strong>The setup</strong></h4><p>The sections always run in this order.</p><p>DECISIONS I NEED FROM YOU</p><p>Every call on their list, in their order, each with your recommendation, a needed-by date, and the pushback you expect, with your answer.</p><p>DECISIONS I MADE</p><p>Your own calls from the week, each with the date it can still be reversed.</p><p>MOVED</p><p>Deliverables and deadlines, three lines at most.</p><p>WAITING</p><p>Who, what and since when, leaving out anything above.</p><p>WATCHING</p><p>One risk that isn&#8217;t a decision yet.</p><p>The first line names the meeting and its date, so you can check the week. If the first section is empty, it offers to cancel.</p><p>A scheduled run has nobody there to attach files, so the router file and saved files need a home it can read: here, a shared folder, through Memo 03&#8217;s documents connection. Save them as Google Docs or Word files. Each scheduled task is one line pointing at its file: the brief at 7:00, the check-in at 8:30. Each run is its own session, so the queue&#8217;s override reaches the check-in through the dated line in the router file. A run that stops to ask permission waits for an answer, so before the first run, allow its reads and set anything that writes to ask first.</p><p>A scheduled brief of mine once made the same formatting bug four mornings in a row, and I fixed the output by hand each time. That was a setup gap: on a schedule the fix goes in the saved file, and the next run gets checked once by hand.</p><p>HUMAN LOCK</p><p>The run&#8217;s pushback line on the instructor offer is about cost. The question I know the executive director will ask is who tells Beatriz, the lead instructor whose raise comes with the offer, and when. I strike the run&#8217;s line and write his question, with my answer, before the check-in goes to him. A scheduled run reads and drafts, and nothing it makes leaves my desk until I&#8217;ve read it.</p><h4><strong>The close</strong></h4><p>The three runs finish early, and the time before the meeting goes to the part only I can write: the answers to the pushback, and whether each recommendation is one I&#8217;d defend in the first five minutes. That&#8217;s the desk running without you, and the meeting it feeds opens on decisions.</p><p>Which recurring meeting on your calendar opens with updates, and what decision is sitting at the bottom of it?</p><p>* Ambervale is a fictional nonprofit I use in these memos so I can show real workflows without showing anyone&#8217;s real inbox.</p><p>Ops Bureau &#183; Memo 04 &#183; 2026-10-22</p>]]></content:encoded></item><item><title><![CDATA[Memo 03: The decision queue]]></title><description><![CDATA[How your AI turns a week of threads into a short list of calls, each with options, a recommendation and the cost of being wrong.]]></description><link>https://opsbureau.com/p/the-decision-queue</link><guid isPermaLink="false">https://opsbureau.com/p/the-decision-queue</guid><dc:creator><![CDATA[Ops Bureau]]></dc:creator><pubDate>Thu, 15 Oct 2026 14:00:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/56123b0c-af81-4dd6-8e5c-b8ac465683c9_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>MEMO 03 &#183; HUMAN LOCK</p><p>NEEDS: <a href="https://opsbureau.com/p/the-router-file">the router file</a> (Memo 01) &#183; <a href="https://opsbureau.com/p/the-morning-stack">the morning stack</a> (Memo 02) &#183; your chat and shared documents, connected (<a href="https://opsbureau.com/p/spec-sheet-02-connecting-your-ai">Spec Sheet 02</a>) or pasted in and attached</p><p>Memo 02 ended on the item waiting on you. On Ambervale&#8217;s* desk, it&#8217;s a message the executive director sent at 5:40 Wednesday evening, with five calls for Thursday and one instruction: &#8220;Come with positions, not summaries.&#8221;</p><p>Those five calls are buried in 51 messages across six channels and three direct threads, four documents and two forms. A decision queue reads it all and returns each call with a recommended position.</p><p>HUMAN LOCK</p><p>Your AI can sort and price every call in the week, and each one is still made by the person who answers for it.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;dabde42b-aae4-4f92-8808-aed284acaa1b&quot;,&quot;duration&quot;:null}"></div><p>51 messages read, five calls returned, one recommendation overruled.</p><h4><strong>The setup</strong></h4><p>The queue holds the calls you make and the ones you owe a recommendation on.</p><p>OPTIONS</p><p>Two to four real choices, including doing nothing when waiting is one of them.</p><p>RECOMMENDED</p><p>One pick and its strongest reason. It&#8217;s the position you take into the room, or strike.</p><p>COST IF WRONG</p><p>Hours, dollars or a relationship, and whether it can be undone. It sets the order, so the call you can&#8217;t take back comes first.</p><p>NOT MINE</p><p>Calls that belong to someone else, with the owner from your router file&#8217;s WHO DECIDES WHAT.</p><p>NOT DECISIONS</p><p>Updates and plain tasks, one line each, so you can see what it set aside.</p><p>Save these fields in a file next to your router file, and attach both when you start the queue.</p><p>The queue reads the week where it happened: your chat channels and shared documents, through the same one-time sign-in as your calendar and inbox. Some of those connections can post or edit as well as read. The queue only reads, so set anything that writes to ask first. For now you start it yourself; scheduled runs come in Memo 04.</p><p>The queue also works without any connection. If you aren&#8217;t ready to connect, aren&#8217;t sure how yet (check out <a href="https://opsbureau.com/p/spec-sheet-02-connecting-your-ai">Spec Sheet 02</a>), or your work account doesn&#8217;t allow it, paste the week&#8217;s messages into the chat and attach the documents and forms as files. The queue reads pasted text and attached files the same way. What changes is the gathering: you collect the week yourself, and each run needs a fresh copy.</p><p>THE OVERRIDE</p><p>The top call in the video is a five-year lease the board must approve, and the landlord wants an answer four weeks before the board meets. The queue recommends a special vote. I strike it and ask the landlord to hold, knowing he may walk. The reason is one line no file holds: Ambervale&#8217;s chair takes multi-year commitments only at regular meetings. It goes into the router file, dated.</p><h4><strong>The close</strong></h4><p>The queue spares you the second pass through the week, the one spent hunting for what needs deciding. On Ambervale&#8217;s desk, that attention goes to the lease, the one call that turned on knowing the chair. That&#8217;s the queue thinking with you: it put the hold on the list of options and gave you a recommendation worth arguing with.</p><p>What&#8217;s the oldest call on your desk right now, and what would it cost to be wrong about it?</p><p><em>* Ambervale is a fictional nonprofit I use in these memos so I can show real workflows without showing anyone&#8217;s real inbox.</em></p>]]></content:encoded></item><item><title><![CDATA[Memo 02: The morning stack]]></title><description><![CDATA[How one command reads your calendar and inbox and builds the first 40 minutes of your day.]]></description><link>https://opsbureau.com/p/the-morning-stack</link><guid isPermaLink="false">https://opsbureau.com/p/the-morning-stack</guid><dc:creator><![CDATA[Ops Bureau]]></dc:creator><pubDate>Thu, 08 Oct 2026 14:12:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2abb4752-bdf7-4227-8741-215b9b202260_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>MEMO 02 &#183; GRAY ZONE</p><p>NEEDS: the router file (<a href="https://opsbureau.com/p/the-router-file">Memo 01</a>) &#183; your calendar and inbox connected, or pasted as text (<a href="https://opsbureau.com/p/spec-sheet-02-connecting-your-ai">Spec Sheet 02</a>)</p><p>8:15 at Ambervale&#8217;s* desk. 8 tabs open: the calendar, the inbox, 2 chat channels and 4 shared docs.</p><p>Each one holds a piece of what today needs from you. Stitching them together eats about 40 minutes before you make a single real decision.</p><p>A morning stack does that assembly with one command. You run it when you sit down, the brief is on the page a few minutes later, and the 40 minutes go into strategizing.</p><p>GRAY ZONE</p><p>A morning brief is a real draft of your day. It&#8217;s the first thing you run, before anyone acts on anything in it.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e39cc0f5-0652-4bbd-9f51-eaff9a118453&quot;,&quot;duration&quot;:null}"></div><p><em>Eight tabs closed, one brief built, three lines edited.</em></p><h4><strong>The setup</strong></h4><p>The morning command is short: 5 parts with one line each.</p><p>DATE</p><p>goes in the one-line request you type each morning, so &#8220;today&#8221; and &#8220;tomorrow&#8221; mean the same thing to you and your AI.</p><p>SOURCES</p><p>The calendar, inbox, channels and folders it reads, by name. Anything you don&#8217;t name, it isn&#8217;t asked to read.</p><p>NEVER READ</p><p>A pointer to the STANDING RULES heading in your router file, so the never-read list lives in one place.</p><p>SECTIONS</p><p>The brief comes back in 4 parts: today&#8217;s calls, what moved since yesterday, what&#8217;s waiting on you, and one flagged risk. Any date the brief infers gets a [?].</p><p>WHERE IT LANDS</p><p>As text in the window you already have open. If you have to open a file to read the brief, you&#8217;ll read it later (or never).</p><p>Your AI reads only the accounts you connect, through a one-time sign-in that Claude calls a connector and ChatGPT calls an app. Who has to approve it, and how much it may do without asking, is on <a href="https://opsbureau.com/p/spec-sheet-02-connecting-your-ai">Spec Sheet 02</a>. If you can't connect, copy your calendar's day view and your inbox list and paste them under the command. The brief works the same way on pasted text.</p><p>HUMAN LOCK</p><p>In the video I delete 2 lines and rewrite a third before the brief goes anywhere.</p><p>Ambervale&#8217;s Thursday brief shows a funder report due Friday the 14th. The brief flags it with a [?], because November 14 is a Saturday.</p><p>The brief can catch the mismatch. Which day the report goes out, and whether the funder hears about the change, is your call.</p><h4><strong>The close</strong></h4><p>For now you run the brief yourself: one command, first thing. A later memo puts it on a schedule, so it&#8217;s waiting when you sit down.</p><p>The 40 minutes it hands back go to the item that&#8217;s waiting on you, the one that needs options and a recommendation before anyone can decide it.</p><p>That&#8217;s where the next memo starts: the decision queue. It puts the options, your recommendation and the cost of being wrong on one page, so the call gets made this week.</p><p>What&#8217;s the first tab you open every morning, and what are you looking for when you open it?</p><p>* Ambervale is a fictional nonprofit I use in these memos so I can show real workflows without showing anyone&#8217;s real inbox.</p>]]></content:encoded></item><item><title><![CDATA[Memo 01: The router file]]></title><description><![CDATA[How one file your AI reads at the start of every session holds your organization's facts and rules, so you stop re-explaining them.]]></description><link>https://opsbureau.com/p/the-router-file</link><guid isPermaLink="false">https://opsbureau.com/p/the-router-file</guid><dc:creator><![CDATA[Ops Bureau]]></dc:creator><pubDate>Thu, 24 Sep 2026 20:27:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/10e0015b-9521-4abe-8493-a70e0411e254_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>MEMO 01</p><p></p><p></p><p></p><p></p><p>I asked for the next board meeting&#8217;s agenda twice, with the same eight words. The first answer came back as a blank template: bracketed blanks for the organization name, stock consent and discussion block. No indication that it knew Ambervale*. The second put December 17 on the page, pulled names from the roster, and flagged that the file&#8217;s next full-board date and a strict reading of &#8220;next month&#8221; do not line up. The only difference between the two runs was a file I attached the second time.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;bf30f8ac-400d-4c9c-8e03-a996b6ec812c&quot;,&quot;duration&quot;:null}"></div><p><em>The same request, without the router file and then with it.</em></p><p></p><p></p><p></p><p>ASSEMBLY</p><p></p><p></p><p></p><p></p><p>An agenda is assembly work. Every fact it needs should already exist somewhere in the organization. Once those facts sit in one file, the draft does not ask you to dig them up again.</p><h4><strong>The setup</strong></h4><p></p><p></p><p></p><p></p><p>A router file is one document, linked to every session, that answers what a new hire would ask in week one. To have your AI load it without being asked, attach it to a Project in Claude or ChatGPT, so every conversation in that Project has it. With any other AI, paste it at the top of the session. Eight headings.</p><p></p><p></p><p></p><p></p><p>ORG</p><p></p><p>What you do, for whom, at what size. One paragraph, in numbers where you have them.</p><p></p><p></p><p></p><p></p><p>FISCAL YEAR</p><p></p><p> The dates, so &#8220;next quarter&#8221; means the same thing to both of you.</p><p></p><p></p><p></p><p></p><p>PROGRAMS AND NUMBERS</p><p></p><p>Each program, its share of the budget, the one metric you watch.</p><p></p><p></p><p></p><p></p><p>BOARD AND COMMITTEES</p><p></p><p>Who sits where, when each meets, and what each is allowed to decide.</p><p></p><p></p><p></p><p></p><p>RECURRING DELIVERABLES</p><p></p><p> Everything with a due date that repeats, funder reports included, with the funder named.</p><p></p><p></p><p></p><p></p><p>WHO DECIDES WHAT</p><p></p><p>Decision rights, by role. Where nobody has decided, the file says so.</p><p></p><p></p><p></p><p></p><p>READERS</p><p></p><p> One clause per audience on who they are to you. For Ambervale, the board is nine volunteers who read on the train.</p><p></p><p></p><p></p><p></p><p>STANDING RULES</p><p></p><p>Where output lands, what has failed before, what your AI may never read, and the rules learned the hard way, dated.</p><p></p><p></p><p></p><p></p><p>The test for a finished router: attach it, ask for something routine, and see whether the answer comes back with a question you already answered in the file. If it does, that heading is thin.</p><p></p><p></p><p></p><p></p><p>HUMAN LOCK</p><p></p><p></p><p></p><p></p><p>WHO DECIDES WHAT decides what an agenda can hold. The file knows Ambervale&#8217;s operating reserve sits at 2 months against a 3-month policy, and it will put the reserve on the December agenda. Whether the board sees it as a decision or as a report is yours to call, and the file waits until you&#8217;ve made it.</p><p></p><p></p><p></p><p></p><h4><strong>The close</strong></h4><p></p><p></p><p></p><p></p><p>The minutes that used to go to re-explaining my own organization at the top of every session now go to the one item on that agenda that needs an argument. On Ambervale&#8217;s desk that&#8217;s the reserve conversation, which the file can put on the agenda and can&#8217;t settle. The draft runs without you. The hour it hands back gets spent on a call.</p><p></p><p></p><p></p><p></p><p>Once this file attaches every time, the next leverage is what the machine can read without you attaching anything: email, calendar, Drive.</p><p></p><p></p><p></p><p></p><p>What&#8217;s the one fact about your org you&#8217;ve typed into a chat window more than 3 times this month?</p><p></p><p></p><p></p><p></p><p>&#8204;* Ambervale is a fictional nonprofit I use in these memos so I can show real workflows without showing anyone&#8217;s real board.</p>]]></content:encoded></item></channel></rss>