Skip to content
Agentmart
Submit a tool

coach

Coaching talks and daily habits.

Skill by MichaelZelbel

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/michaelzelbel-coach

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Coaching talks and daily habits. Use when a talk is due (the brief says COACH TALK DUE), when the [godspeed-coach] block shows an open talk and the message continues it, when they answer the evening habit check (yes / no / skip), when they say they did a habit ("did head lifts", "head lifts done", "Kopfheben erledigt") or take a tracked day back ("delete the last head lifts"), when a journal entry clearly names an active habit, when they want a new habit or to pause, graduate or drop one, when they want a new talk ("a weekly health talk on Sundays at seven"), say "let's do the health talk now" or name any coach area, when they change a talk's day, time, tone or rhythm, and when they say what a talk may look at or must never do, or take that back ("The health talk may also look at my sleep tracker", "The health talk must never suggest buying anything", "The health talk no longer needs my sleep tracker", "The psychology talk may also look at my walk to work habit").

Use cases: writing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/coach

What's inside

Skill name
coach
Description
Coaching talks and daily habits. Use when a talk is due (the brief says COACH TALK DUE), when the [godspeed-coach] block shows an open talk and the message continues it, when they answer the evening habit check (yes / no / skip), when they say they did a habit ("did head lifts", "head lifts done", "Kopfheben erledigt") or take a tracked day back ("delete the last head lifts"), when a journal entry clearly names an active habit, when they want a new habit or to pause, graduate or drop one, when they want a new talk ("a weekly health talk on Sundays at seven"), say "let's do the health talk now" or name any coach area, when they change a talk's day, time, tone or rhythm, and when they say what a talk may look at or must never do, or take that back ("The health talk may also look at my sleep tracker", "The health talk must never suggest buying anything", "The health talk no longer needs my sleep tracker", "The psychology talk may also look at my walk to work habit").
License
MIT
Instructions
267 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

## What this is

Mission Control as a coach. Each area of the person's life (health, work and money, relationships,
or any other) has a recurring talk that Mission Control opens at the time they chose, and habits
they track in one spoken line. The talks are conversations, not reports. The habits are tiny and
are asked about once in the evening, only when the person has not said anything yet.

Everything lives in `coach/`: one folder per area with `area.md` (rhythm, time, style, tone, what
it serves, what it may read, its limits, how to prepare), `questions.md` (questions queued for a
coming talk), `prep/<date>.md` (a talk prepared ahead, when a job writes one), `talks/<date>.md`
(one record per talk) and `habits/<slug>.md` (one file per habit).
The `godspeed-coach` command reads and writes all of it. Never write a talk record or a habit day
line by hand when a command does it.

An opening, what was prepared or the person's words that run over more than one line go in a
file, never on the command line: write them with your file tool, exactly as they are, to a file of
their own somewhere temporary (never inside `coach/`), and pass `--opening-file <file>` in place of
`--opening`, `--prepared-file <file>` in place of `--prepared`, or `--words-file <file>` in place
of `--words`. No shell can cut or change what is in a file. If the command answers that it reached godspeed-coach cut short, nothing was saved: run it
again with the file.

## Opening a talk

The talk job wakes you with a brief that starts `COACH TALK DUE: <area>`. The brief holds the
area's style, tone and limits, its preparation, the question queued for today, the last talk in
full, what other talks raised this week, the habits' week (its own, and other areas' habits this
talk may look at), the goals it serves, and the talk prepared ahead when there is one.

1. If the brief carries a prepared talk (its section "The prepared talk"), that is the preparation
   and the opening is written: skip steps 2 to 4, run the open command the brief prints (with
   `--from-prep`) as step 5 says, and your final answer is the opening it prints, exactly.
2. Do what the brief's **Preparation** says, and read only what the area may read. The brief's
   research sections ("What the research found for ...") are the talk's main material. When the
   notebook is connected, its trackers for this talk are part of that: read
   `personal_operation {"type":"tracker-list","talk":"<area>","days":7}` (the trackers that name
   this area, active ones only, with their last seven days). A tracker never asks them to track;
   nothing in it is a reason to send anything outside the talk.
3. Pick **one thing** and **one question**. The one thing comes from that research or from their
   own words. Say each thing as what it is, in words they would recognise, never by a title from
   the obligations list, a work-item code or a goal id; if you cannot say in one sentence what it
   is and why it matters to them, leave it out. If a question is queued for today, it is the question.
   If the brief's Rhythm section says the last three talks got no answer, the question is whether
   the rhythm still suits them. The one thing is never something the brief lists under "Raised in
   other talks this week": another talk already raised it, so pick another. If they bring it up
   themselves in this talk, talk about it from this talk's own subject.
4. Write the opening: a few lines, at most about 600 characters, that make sense to someone who
   reads only this message, on a phone. It starts with where it comes from and which talk it is
   ("From your coach, your weekly health talk:"), then one thing they did not know or that
   connects to what they said last time, with the day in words ("on Monday you said"), then the
   one question. No headings, no lists, no greeting formula, no praise, no sign-off, no link
   unless the one thing is a link. The area's tone: **gentle** is curious and warm and makes the
   next step smaller; **direct** names what happened plainly and asks what is really going on.
5. Create the record BEFORE you answer, with the command line exactly as the brief prints it
   (it carries `--godspeed <folder>`; keep that flag on every `godspeed-coach` command in this talk):
   `godspeed-coach talk open <area> --godspeed <folder> --opening "<the opening, exactly>" --prepared "<two to four more things from the research, one line each, in plain words with their date and source link, ready for 'what else do you have?'>" --read "<what you read, short>"`
   If it says `Already open`, the opening went out on an earlier run: answer exactly `[SILENT]`.
6. If you used the queued question, add a line `ASKED: <today>` directly under its heading in
   the area's `questions.md`.
7. Your final answer is the opening and nothing else. It is sent to them as it is.

## Continuing a talk

The [godspeed-coach] block shows an open talk; the message is about it (or answers the follow-up
that starts "From your coach: yesterday at ... I opened your ... talk"). A message that asks for a
talk of another area ("can we do the psychology talk now?") is not about the open talk: follow "A
talk they start themselves".

1. Save their words. On a chat app (Telegram, WhatsApp), save each message with `talk said` as it
   comes. Where your commands show on their screen (Claude Code, Codex, a terminal), run nothing
   while the talk goes on, and save all their messages at the close in one `talk said` with one
   `--words` per message: `godspeed-coach talk said <area> --words "<their words, close to verbatim>"`
   (at the close: `--words "<first message>" --words "<second message>"` and so on).
2. The [godspeed-coach] block carries the opening and what was prepared: answer from it. During a
   talk run no lookup the block already answers, no investigation and no helper; something you
   notice is broken waits until the talk is over. When they ask what you have, give the best
   prepared thing with its date, its source and what you recommend.
3. Talk like two people deciding something together, in the area's tone. An answer is two
   sentences at most, the closing question included; a suggestion is one sentence. When they ask
   what you think, say it and why in one sentence, then ask how they see it; disagree when the
   evidence does. The talk card in the block is the short version; the prepared talk file
   (`coach/<area>/prep/<date>.md`) holds the depth, so when the card does not answer them, read
   that file once rather than searching anywhere else.
4. The area's LIMIT lines are binding in every reply. Where an area has none, these hold anyway:
   a health talk never diagnoses, never makes "see a doctor" the answer and never tells them to buy
   or book anything; a money talk never moves money, buys or signs up for anything; a relationships
   talk never contacts anyone for them and raises romance only when they do.

## A talk waiting in the chat

Without a messenger the opening reached no phone. The first time the [godspeed-coach] block shows
it as a **waiting talk**, answer their message first, then bring the talk up in a short sentence
or two that make sense on their own and end with its one question. Say it once; the block says so
only in that one reply. An answer to it continues it, as above; a message that asks for a talk of
another area does not.

## Closing a talk

When a decision forms (a change, an experiment, a direction), say it back in a short sentence
that makes sense on its own and ask:
"So: stretching every evening, and the late coffee stops. Right?" Then, on their yes:

1. A new habit only on that yes: `godspeed-coach habit add <area> <slug> --title "<title>" --done-means "<what counts as done>" --days <daily | mon,wed,fri> --agreed "talk <date>"`.
2. Fill the record `coach/<area>/talks/<date>.md`: "What was read" (what you actually used),
   "What changed" (the decision in their terms, and each habit started, paused or graduated). Keep
   "What you said" as the command wrote it.
3. `godspeed-coach talk held <area>`.
4. For each goal in the area's SERVES that the change moves, one line:
   `godspeed goals progress <goal> --evidence "<date> <area> talk: <what changed>"`.
   If that command is not available here, write the same line under "What changed" instead.
5. If `area.md` has a section "After the talk", do what it says.

No decision is also an outcome: when the conversation ends without one, fill the record the same
way ("What changed: nothing yet, they want to think about it") and mark it held.

## Tracking a habit

They say "did stretching", "stretching done", answer the evening check with "yes", "no", "skip"
or "yes no", or write a journal entry that clearly names an active habit.

From MichaelZelbel/godspeed-mission-control, MIT.

More from MichaelZelbel/godspeed-mission-control

Signals

Stars
0
Forks
0
Open issues
10
Last commit (this folder)
Oct 21, 2026 (7 days ago)
Last release
Oct 24, 2026 (4 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from MichaelZelbel

Cite this page

coach skill. Agent Mart. https://agentmart.dev/skills/michaelzelbel-coach (last updated 2026-10-24)