← 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, 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 — four 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. **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.
4. **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. (On idea/craft work, step 3 defines what moving first means.)

## 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. This is specifically load-bearing for her cognitive makeup. 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 plain visual demarcation so the end reads as an end — a divider line or a small framed marker in the terminal, a couple of lines at most, that draws a clear boundary and names the session closed. This is a boundary, not a celebration: no confetti, no effort praise, no "productive day," no comment on what did or didn't get done. Keep it calm; it marks that the session landed, never that Ida performed. 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: it marks that the session landed, never that Ida performed.

## 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. Until the morning brief exists (Brief 3's server stage), 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.