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.
About
Use cases: writing
Reviews
Write a reviewNo 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
- 0.570score
excalidraw-visuals
MichaelZelbel
Use when someone asks for a hand-drawn visual, PNG image, rendered diagram, visual explanation, visualization, or says "make a visual" or "draw a visual".
SkillAFreshness: AClaude Code +9 - 0.567score
book-title-strategist
MichaelZelbel
Generate, evaluate, and validate marketable titles and subtitles for nonfiction books.
SkillAFreshness: AClaude Code +9 - 0.565score
context-setup
MichaelZelbel
Getting to know your owner after the technical setup, in a short chat you lead.
SkillAFreshness: AClaude Code +9 - 0.565score
cycle-tracker
MichaelZelbel
The person's own cycle tracker, for her period.
SkillAFreshness: AClaude Code +9 - 0.565score
excalidraw-diagram
MichaelZelbel
Use when someone asks to draw a diagram, make an Excalidraw diagram, or build an editable diagram.
SkillAFreshness: AClaude Code +9 - 0.565score
connect-email
MichaelZelbel
Connect the person's Gmail to the mission control when they say "connect Gmail for me", "connect my email", "can you read my email", "set up email", "Gmail…
SkillAFreshness: AClaude Code +9 - 0.565score
food-tracker
MichaelZelbel
The person's own food tracker.
SkillAFreshness: AClaude Code +9 - 0.565score
browser-post
MichaelZelbel
Use when a Planino browser posting job is queued or named ("post job 12 now", "post the queued browser jobs", the waker's prompt).
SkillAFreshness: AClaude Code +9 - 0.561score
due
MichaelZelbel
Carry an obligation with an actual target or costly deadline, completion evidence, self-check and recurrence.
SkillAFreshness: AClaude Code +9 - 0.561score
audit
MichaelZelbel
Audit the selected Godspeed Mission Control installation across context, connections, capabilities and cadence, with evidence and three ranked structural…
SkillAFreshness: AClaude Code +9 - 0.561score
daily-brief
MichaelZelbel
Collect dated evidence, write and check one morning note, rehearse without live side effects, and explain the exact delivered version.
SkillAFreshness: AClaude Code +9 - 0.555score
book-title-creator
MichaelZelbel
Creates, audits, compares, improves, and validates marketable book titles and subtitles.
SkillAFreshness: AClaude Code +9
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
- Website
- leanpub.com/teachitonce
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from MichaelZelbel
- 0.570score
excalidraw-visuals
MichaelZelbel
Use when someone asks for a hand-drawn visual, PNG image, rendered diagram, visual explanation, visualization, or says "make a visual" or "draw a visual".
SkillAFreshness: AClaude Code +9 - 0.567score
book-title-strategist
MichaelZelbel
Generate, evaluate, and validate marketable titles and subtitles for nonfiction books.
SkillAFreshness: AClaude Code +9 - 0.565score
connect-email
MichaelZelbel
Connect the person's Gmail to the mission control when they say "connect Gmail for me", "connect my email", "can you read my email", "set up email", "Gmail…
SkillAFreshness: AClaude Code +9 - 0.565score
cycle-tracker
MichaelZelbel
The person's own cycle tracker, for her period.
SkillAFreshness: AClaude Code +9 - 0.565score
context-setup
MichaelZelbel
Getting to know your owner after the technical setup, in a short chat you lead.
SkillAFreshness: AClaude Code +9 - 0.565score
food-tracker
MichaelZelbel
The person's own food tracker.
SkillAFreshness: AClaude Code +9
Cite this page
coach skill. Agent Mart. https://agentmart.dev/skills/michaelzelbel-coach (last updated 2026-10-24)