Back to blog

Meet Kermit: How I’m Using OpenAI Dots

A practical guide to giving an ongoing AI assistant clear responsibilities, useful context, and a review boundary.

Chris Eberl

Chris Eberl

Founder • Engineering Leader, GenAI, Data, ML

AI EngineeringOct 6, 20265 min read
Meet Kermit: How I’m Using OpenAI Dots

I named my Dot Kermit. Giving an assistant a name makes the interaction feel less like opening another disposable chat and more like returning to something I can steer. The appeal, for me, is continuity: an assistant I can come back to, including through voice, with a responsibility that survives the end of a conversation.

That does not mean handing over everything. An ongoing responsibility is a useful unit of delegation because it has a purpose, relevant context, and a boundary. The examples below are structures I would use to delegate work, not a diary of tasks Kermit has completed.

What OpenAI dots are

OpenAI describes dots as ongoing cloud agents that can retain context, work on responsibilities over time, and have a personalized name. Rather than restating the product tour, I want to focus on the engineering question: what should this particular assistant own, and when should it come back to me?

Start with one narrow responsibility

Begin with desktop setup, choose a name, and define one responsibility before adding connections. For a first experiment, I would choose something like researching a small product decision: maintain a shortlist, identify trade-offs, and prepare evidence for review.

Only connect sources that responsibility requires. Public documentation may be enough. An app connection or personal computer is optional, not a prerequisite for making the brief useful. The current setup guide distinguishes those choices; mobile continuation depends on a supporting app update, and mobile web is unsupported.

Voice is a way to steer

OpenAI Dot call screen showing Kermit’s green frog-like avatar with a black bow tie and lightbulb, the name Kermit, a 0:02 call timer, and audio, end-call and mute controls.
A call with Kermit, my OpenAI Dot.

According to the channels guide, you start a call using the phone button in the dot conversation or Call in its desktop profile. Ending the call does not necessarily stop assigned work. That makes voice useful for a briefing or a course correction, rather than treating the call itself as the task.

Example voice briefing: Kermit, help me research a small product decision. Compare this shortlist using public documentation. Bring back the evidence, important trade-offs, and anything you cannot verify. Prepare a recommendation for my review; do not buy, change, or publish anything.

I would then ask Kermit to restate the outcome and boundary. That is a cheap way to catch ambiguity before research expands in the wrong direction. This is a suggested briefing, not a transcript of a previous call.

Write a delegation contract

Here is a copyable contract readers can adapt. It separates independent investigation from consequential action. Draft-only is my chosen rule for this responsibility, not a claim that all dots are inherently restricted to drafts.

Example delegation contract
1Outcome:2Compare my product shortlist.3Prepare a recommendation for review.4 5Sources:6Use public documentation and7explicitly authorized sources.8Ask before expanding access.9 10Independent work:11Research, compare, and draft.12 13Review required:14Ask before changes, sends,15purchases, publication, or16external commitments.17Wait for explicit action approval.18 19Evidence and unknowns:20Link evidence. Separate facts21from inferences. Flag conflicts22and missing information.23 24Notify me:25When a review-ready draft exists,26evidence changes the recommendation,27or a blocker needs my decision.28Otherwise avoid status noise.

The workflow needs a return path

The forward path is straightforward. The steering loop matters just as much: review can change the brief, narrow the sources, or replace a priority. Approval should identify the specific action, not become a permanent permission slip.

  1. Brief
  2. Relevant sources
  3. Research / draft
  4. Human review
  5. Approved action
Steer: review → revise brief → research again
Proposed delegation flow: brief → relevant authorized sources → research/draft → review → approved action. Review can send the work back to a revised brief.

Contact is not permission

Keep four surfaces separate: contact channels, apps supplied through plugins, the cloud computer, and an optional local computer. The computers and apps guide explains that the cloud computer has its own browser sessions. Local access requires a connected computer to be online with the ChatGPT app open.

A Slack contact channel is a way to reach the same dot; it does not grant access to all Slack history, other apps, or local files. Adding it alone does not establish monitoring. App permissions and task instructions are separate decisions. I am describing the distinction, not claiming I have connected any particular channel or service.

Follow the work, not just the conversation

The tasks and memory guide covers steering multiple responsibilities, background agents, and inspecting Activity. Separate tasks get their relevant assigned context, not automatically every conversation. I would make priorities explicit: what matters now, what can wait, and what evidence would change the decision.

General autonomous follow-ups are not the same as a fixed schedule. For recurring work, specify a saved schedule, timezone, notification criteria, and delivery destination; obtain confirmation that it was saved. Stopping current work and cancelling its schedule are separate controls.

A reader could try a weekly shortlist review, with the timezone and destination supplied explicitly and notifications limited to meaningful changes or blockers. Before relying on it, inspect the saved schedule and ask for confirmation of the next run. An intention expressed in conversation is not enough.

Review remains a human job

The controls guide documents Activity, permissions, and stopping controls. Built-in review is useful, but it does not replace evaluating the output yourself. A cited page can be outdated; a comparison can omit a constraint; a confident recommendation can still rest on an assumption.

My practical checks would be simple: open consequential sources, challenge unsupported claims, verify access scope, and test what happens when work is blocked. If the assistant cannot obtain evidence, I want a visible unknown rather than an invented answer. The agent field guide explores the broader systems perspective.

Give Kermit a responsibility, not everything

The useful starting point is not ‘help me with everything.’ It is a responsibility I can explain, sources I can authorize, and a review boundary I can enforce. Naming Kermit makes it personal. Specifying the work is what makes the delegation usable.

Read next

Newsletter

New posts, straight from Chris

A short note from me whenever a new article goes live — product engineering, AI workflows, IoT, indie apps, and engineering leadership. No spam, unsubscribe anytime.

By subscribing, you agree to our Privacy Policy. We do not share your email.