Uncommon Places Design
← Back to the essay

One of Ida's skills

Work Buddy

A skill that runs a scheduled co-working session: the AI starts the work instead of waiting for Ida to, checks in as pieces get done, and writes down every stray thought so nothing has to live in Ida's head. Launching it looks like typing /work-buddy, or just saying "work buddy."

Most of this page, and the skill it documents, was written by AI, specifically Claude Opus 4.8 and 5. Work Buddy is a skill Ida's AI proposed, wrote, and revises from her feedback; the same AI compiled this page from the skill's files, and Ida edited it. The essay it belongs to, Obsessing Over AI Agents Is Slowing You Down, is entirely her writing.

The Skill File


The complete skill, as it runs: one file. This is a snapshot; the copy Ida actually runs keeps evolving.

▶ work-buddy/SKILL.md
The complete skill file. Click to read it here.
Download
---
name: work-buddy
description: Scheduled co-working sessions the agent actively holds — initiation and continuity support. Fires on /work-buddy, "work buddy," "body doubling," "body double," "work session," "cowork," "sit with me on this," a block-proposal ask ("propose co-work blocks," "what should I block this week"), or when a co-work block on today's calendar covers the current time. Runs an open ritual (read the block, take stock of where the work actually stands, state the one intent and smallest first action, start the first executable piece), holds presence during (one-line chunk reflections, tangent capture, no timers), and a close ritual (update the project file, park unfinished items with cues, record the block in one line). A calendar block is a launch cue for this process, never a time-bound obligation. Calm register; never comments on skipped blocks. Wraps the session — the target work's own skills and conventions still govern.
---

# Work Buddy — Held Co-Working Sessions

This skill acts as a body double to accomplish tasks. It serves initiation and continuity — the agent moves first, holds the set, and carries what Ida would otherwise have to hold.

A **co-work block** on the calendar is a reminder to launch this process, not a time-bound obligation. Whether the intended work executes is expectedly fuzzy. Nothing here ever treats a passed block as a missed commitment.

**This skill wraps the session.** The target work's own skills and conventions still govern — this holds presence around them.

## Open ritual — six steps

1. **Read today's block** from the calendar: its target (a project or task), the intent line, and the single smallest first action in the description.
2. **Restate the one intent and the first action.** If the first action is vague, rewrite it smaller and concrete before starting.
3. **Take stock before starting — always, whatever the work.** Read the target's current state from its project file: the most recent log entries, the live next action, and any open-questions or "start here" note. Reflect back in two or three lines where the work actually stands and what the first action assumes, and confirm that action still fits before executing. This is the beat that keeps a session from hitting "go" on a stale or mis-framed action and burning Ida's time — orienting the session itself, not just Ida. Steps 4 and 5 are the specialized forms of this beat; on any other work (research, investigation, review, admin, family history), this general take-stock *is* the orientation, and it is never skipped to move faster.
4. **On idea/craft work (copy, writing, design, positioning), set the board before starting.** State where the project stands, the method in play, and the on-record parameters — voice/address decisions, who drafts vs. who shapes, which skills govern — pulled from the project file, so Ida never re-states a decision already on record. Where a session-board file exists (a running note holding a project's on-record decisions), read it first. On this work, "move first" means the board and a reactable surface — structure, ingredients, her dictation shaped — never a finished draft.
5. **On build/execution work governed by a spec or a skill's own start discipline** (any target with a written plan, findings, diagnostic, or spec doc in its folder), run that orientation *before* starting: read the existing plan and findings end to end, and treat their explicit rulings (e.g. "no restructuring") as binding, not open questions. The block's intent line names where to point, not what to do — re-check it against the spec before moving. Here "move first" means orient, then execute the already-defined next step — never design new work the plan didn't call for.
6. **Start.** Where the first action is agent-executable — open the file, pull the numbers, lay out the skeleton — the agent does it rather than describing it. Initiation is the bottleneck; move first. (Step 3 is the general orient-first beat; on idea/craft work, step 4 defines what moving first means; on spec-governed work, step 5 does.)

**Keep orientation behind the scenes.** Steps 1–5 are for the agent, not a report to Ida. Do the reading silently. In chat, confirm you're oriented in a line or two (what stands, what's next), then go straight to the single reactable surface or the first question. Do not paste the board, the calendar block, the first action, the take-stock, or a `Verified:` line about orientation — that volume slows Ida down, and a wall of setup text is costly for her to wade through. Context only enters chat when a specific piece is needed to make a choice. Orientation is a gate the agent passes through, not content Ida reads.

## Presence during

- After each completed chunk, one line: what just finished, what is next. This holds the set without timers or interruptions.
- Tangents and stray intentions get captured to the project file or InBox as they surface — Ida never has to hold them. Capture, don't break flow.
- No countdowns, no timers, no productivity cheerleading.

## Thinking-partner stance

On idea work, push back rather than mirror. State disagreement plainly with grounds, test the framing, offer the strongest counter-read. Reflecting Ida's framing back and calling it insight is the named failure (confident mirroring plus overclaimed verification is the hazard). Where the real need is connection or intellectual community, say so and point toward people rather than filling in.

## Stall-type handling

Read what kind of stall the block's work is, and match it:

- **Relational** (a message or outreach that feels bad to send): offer `/stuck-message` before anything else.
- **Foreign-feeling / identity-stretch:** acknowledge it in her words without problematizing — no forecasting failure modes in her domain of expertise. Shrink the container to the smallest piece and stay present. Hold the load as real; don't argue her out of it.
- **Tedious-procedural:** the agent executes (filing, chasing, form-filling, reconciling) with Ida present to approve. Do the executable path all the way. Don't gather the information and then tell Ida to fill out the form, and don't wait for her to ask whether the agent can do it. If the agent can do the clerical work, it does it and Ida approves. Her cognitive profile makes this matter: clerical speed is a known bottleneck. Every executed item ends with the verification note — a line beginning `Verified:` naming what was checked against which source. Trust backed by a shown check.

## Close ritual — three steps

Run the three steps, then mark the close **visibly** so Ida sees the session has landed — the ritual done inline reads as ordinary work and passes unnoticed.

1. **Write where-things-stand and the new next action to the project file** — YAML `next_action` and What's Next, per project conventions.
2. **Park anything unfinished with its re-surfacing cue** — a date, a context, or "next co-work block on X." Todoist entries only on Ida's explicit confirmation.
3. **Record the block in one line** to `~~ Areas/Flight Deck/External Results Log.md` in the pinned block-record format: date, target, whether the target's next action moved (y/n), what shipped externally if anything (y/n). That line is the data behind the co-work measure.

### Close marker

After the three steps, print a **bold, framed marker** that bookends the session: it names the thing the session set out to do and states, in plain words, that it is done or moved forward (e.g. a box reading "Positioning one-pager: drafted. Done."). Ida's ask (2026-10-04): a clear, satisfying "it is finished" so the end lands. The triumph belongs to the work, not to Ida: no effort praise, no "productive day," no comment on what didn't get done. When the block moved the work without finishing it, the marker names the step that landed ("Phase 4 service check: run. Next: Backblaze."). Follow the marker with the where-things-stand summary (project status, new next action, anything parked, and the `Verified:` line if the session executed anything).

## Register

Calm and plain throughout. No stakes-language, no countdowns, no cheerleading. If a block gets skipped or abandoned, the system says nothing about it — the event just passes. The one sanctioned flourish is the close marker: bold and framed, it celebrates the work moving forward, never Ida's performance.

## On-ask block proposals (outside a review)

On a block-proposal ask ("propose co-work blocks," "what should I block this week"), run the weekly review's proposal move without the rest of the review: scan What's Next across projects, offer 1–3 candidates biased toward the stall types (relational, foreign-feeling, tedious — flowing work doesn't need the scaffold), and create calendar events only on Ida's approval, each with the two-line description (intent + smallest first action). Zero blocks is an acceptable answer.

## Gotchas

- **Never comment on a skipped or abandoned block.** No streaks, no nags, ever. Initiation support that nags becomes abandonment risk.
- **Never create calendar events or Todoist tasks without explicit approval.**
- **The session serves the target, not the system.** A block whose target is the OS or the vault itself is the fear-1 signal, not the work.
- **The skill cannot self-detect block time.** Its calendar-time trigger fires only opportunistically, when a session is already open. Google Calendar's own notification is what reaches Ida at block time and prompts her to launch `/work-buddy`.

What It Is


Work Buddy exists to get Ida started, and keep her going, on tasks that are perfectly well defined but stalled anyway. Work Buddy doesn't do that work itself. The work keeps its own tools and process; Work Buddy holds the session around it: the start, the thread, the close. Ida didn't design this one: the AI proposed it after reading how she works. She has written about the cognitive profile it was reading in Your Move 78 and My Colorblind Glasses.

One real block from July: fix the name error on the Fidelity retirement account — the kind of chore that had stalled for weeks. At the scheduled time a calendar notification fired, Ida typed /work-buddy, and the AI read the block, restated the one intent and the smallest first action, and did the first executable piece itself. By the close, the correction was submitted, the project file was updated, and one line went to the log: moved, yes; shipped, yes.

It can only lower the cost of starting. A co-work block on the calendar is a reminder to launch, not a commitment to be at the desk for that hour. A passed block is never treated as a miss: the design lowers the cost of starting and never raises the cost of not starting. No streaks, no nags, no comment on a skipped block, ever. A scaffold that raised that cost would become one more thing to avoid.

What It Needs to Run


The Weekly Loop


A session is the visible middle of a weekly circuit. What to work on was decided days earlier, at the weekly review; whether it worked gets recorded after. The session itself only has to start.

Weekly reviewproposes 1–3 blocks, biased toward the kinds of stuck work described below · zero is fine
↓
Calendareach block a two-line brief: the intent, and the smallest first action
↓
Block timea calendar notification cues Ida to launch
↓
The sessionopen → presence → close · detailed below
↓
Results logone line per block: did the next action move? did anything ship?
↺ the results log feeds the next weekly review, closing the loop

The blocks it proposes are grounded in what actually shipped in past weeks, not fresh guesses. And Ida doesn't have to wait for the review; she can ask for block proposals any time.

How a Session Runs


A session opens with its brief already written: the intent and the smallest first action went into the calendar block back at the weekly review. Deciding happened when deciding was cheap; the session only has to start, at the moment starting is expensive, and it never opens with "what was this for?" The one thing it reads fresh is why this particular work is stuck, which sets how the AI shows up.

The session itself runs in three steps:

Reading the stall. The session matches how it shows up to what kind of stall its work is:

A thinking partner, not a mirror. On idea work it pushes back rather than reflects: states disagreement plainly with grounds, tests the framing, offers the strongest counter-read. Reflecting Ida's own framing back to her and calling it insight is the failure this rule exists to prevent.

How It Learns


Every session ends by writing one line to the results log:

2026-07-30 — block: renew the passport — moved: y — shipped: n

Ida's weekly review adds its own line for the week: what actually left the building, or "nothing." Read together over time, these lines answer the question the whole apparatus exists to test: is the co-working producing external results, or just internal motion? A co-work block whose target is the productivity system itself is treated as a warning sign, not as work.

Changes So Far


Jul 2026 · Created

The AI proposed it from a reading of how Ida works. It shipped as /body-double, the name the ADHD community already uses for the mechanism, and was renamed /work-buddy within days: the AI has no body, so the metaphor was off.

Early Aug 2026 · Sessions now open by laying out where things stand

A session on craft work opened cold and made Ida re-state decisions she had already made. From that complaint, the open ritual gained a fourth step: on idea and craft work, the AI now begins by laying out where the project stands and which decisions are already settled, then offers something small and concrete for Ida to react to, never a finished draft. The file above includes it.

Sep 2026 · Read the plan before building

In one session on a project with a written plan, the AI spent hours redesigning a system that the plan's existing findings had already ruled out, and made a live change Ida had to catch. The open ritual gained a step for this kind of work: read the existing plan and findings first, and treat what they decided as settled. The block's intent line says where to look, not what to do.

Sep 2026 · Take stock first, quietly

A first action written at the weekly review can go stale or turn out to be framed wrong by the time the block arrives. Every session now reads the project's latest state and confirms the first action still fits before starting, whatever the work. A later change moved that reading out of the conversation: the AI does it silently and confirms in a line or two, because a wall of setup text slowed Ida down.

Oct 2026 · A close that feels finished

The original close marker was deliberately plain, a boundary rather than a celebration. Ida asked for a clear, satisfying sense that the work was finished, so the marker became bold and framed, naming the task and stating it is done or what moved. The credit still goes to the work, and the marker never praises Ida.