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-food-tracker
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
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/food-tracker
What's inside
- Skill name
food-tracker- Description
- The person's own food tracker. Use when they say "track food, ...", "track breakfast", "track lunch", "track dinner" or "track snack" with what they ate, or anything they ate or drank with "track" ("track two eggs and a slice of rye bread", "track Frühstück, Haferflocken mit Milch"); when they answer "Start a food tracker?" or a question about an amount ("How big was the pack of rice?"); when they say "remember this as my usual lunch" or "track usual lunch"; when they correct or delete something they ate ("the eggs were three", "delete the eggs"); when they ask "what did I eat today?" or how many calories are left; when they say "set my food target"; when they say "stop showing calories" or "show calories again"; when they mention a pregnancy, breastfeeding or an eating disorder about their food; and when they give a barcode or a packaged product to track.
- License
- MIT
- Instructions
- 78 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Food tracker
Their food tracker is a collection in their own notebook. Each food they eat is a row. Its numbers come
from the German food table (Bundeslebensmittelschlüssel 4.0) or, for a barcode or a branded product,
from Open Food Facts, and the notebook's `food` operation works out every number, never you.
## What to do
Read where they are first: `personal_operation {"type":"food","action":"status"}`. It gives their food
tracker (or `null`) with its hash, today's rows and the last meal with their hashes, the target, their
saved meals, open questions, and whether the food table is installed. Pass `"language":"de"` in every
call when they write German, `"language":"en"` when they write English.
1. **A meal** ("track lunch, two eggs and a slice of rye bread"): find each food first,
`{"type":"food","action":"search","queries":["eggs","rye bread"]}`. Each result lists `before` (foods
they tracked before under that word), `foods` (the table, best first) and `products`. Choose the plain
food they mean. When none fits, search again the way the table names foods, the food first and then
what it is ("white rice raw", "chicken egg", "milk 1.5 % fat", "rye bread"); still nothing: ask them.
Then `{"type":"food","action":"track","meal":"lunch","items":[{"food":"E111100","item":"eggs","count":2,"unit":"egg","grams":120,"assumed":true},{"food":"B271000","item":"rye bread","count":1,"unit":"slice","grams":50,"assumed":true}]}`.
- `food` is the id the search gave; `item` is their word for it; `meal` is `breakfast`, `lunch`,
`dinner`, `snack`, or `none` when they named no meal.
- `grams` only when they said a weight. A piece of a standard size (an egg, a slice of bread, an
apple) or a food with no amount: your typical weight as `grams` with `"assumed":true`; the reply
says it was assumed.
- A pack, bowl, plate, glass or can: `count` and `unit` ("half a pack": `"count":0.5,"unit":"pack"`)
and no grams. Never guess its size: the operation asks them once and remembers the answer.
- Another day: their own day words, `"on":"yesterday"` or `"on":"Friday"` (the operation works out
the date; a weekday is the most recent one), or `"on":"YYYY-MM-DD"` for a date they said; another
time: `"at":"HH:MM"`.
With no food tracker yet, the same call asks them the setup question and creates nothing.
2. **Their yes to "Start a food tracker?"**: `{"type":"tracker-create","proposal_id":"<the question's id from status.proposals>"}`,
with `"answers":[{"grams":250}]` when they gave the asked amount in the same message ("250 g, and
yes"), and `"eating_disorder":true` when they say they have or had one.
3. **Their answer to an amount question** ("250 g"): `{"type":"food","action":"answer","grams":250,"question":"<status.questions id>"}`:
the grams of the whole pack, bowl or glass, or of the item.
4. **"Remember this as my usual lunch"**: `{"type":"food","action":"remember","name":"lunch"}`.
**"Track usual lunch"**: `{"type":"food","action":"track","preset":"lunch"}`.
5. **A correction**: "the eggs were three" is `{"type":"food","action":"correct","item":"eggs","count":3}`;
"the rice was 150 g" is `"grams":150`; "delete the eggs" is `"remove":true`. Each needs that row's
hash, `"expected":{"collection_items/<id>":"<hash>"}` from status (`today.rows` or `last_meal`), and
`"entry_id":"<id>"` when two rows could fit.
6. **"What did I eat today?"**: `{"type":"food","action":"today"}`, with `"totals":true` when they ask for
calories or totals, and `"on":"YYYY-MM-DD"` for another day.
7. **"Set my food target"**: `{"type":"food","action":"target"}` with only what they said:
`"sex":"female"` or `"male"`, `"age"`, `"height_cm"`, `"weight_kg"`, `"activity"` (`sedentary`,
`light`, `moderate`, `very`, `extra`), `"goal"` (`lose`, `keep`, `gain`). The operation asks once for
whatever is missing and takes their weight from their health data when it is there.
8. **"Stop showing calories"**: `{"type":"food","action":"settings","numbers":false}`; "show calories
again": `"numbers":true`. A pregnancy, breastfeeding or an eating disorder they tell you about:
`{"type":"food","action":"settings","pregnant":true}` (or `"breastfeeding":true`, `"eating_disorder":true`).
9. **A barcode** ("track 20 g of 4008400401621"): `{"type":"food","action":"barcode","code":"4008400401621"}`,
then track it with `"food":"off:4008400401621"`. **A branded product** by name:
`{"type":"food","action":"product","query":"Haribo Goldbären"}`, then track the one they mean.
10. **Their talks** ("my health talk may read my food"): `{"type":"food","action":"talk","talk":"health"}`
adds that talk, and the talks that read it already keep reading it. Taking one away adds
`"remove":true`; `"instead":true` only when they say instead, and then that talk is the only one.
Steps 4 (remember), 7, 8 and 10 change their tracker: pass
`"expected":{"collections/<tracker.id>":"<tracker.hash>"}` from status. A reply that changed the tracker
gives its new hash as `tracker_hash` for the next change.
Reply with the operation's `reply`, word for word and whole, and nothing else: the same words, quotes and
punctuation, character for character, never retyped in your own style. Every number in it comes from the
food table, and the setup question carries sentences they must read (the numbers are estimates; an eating
disorder means no target).
## Never
- Work out calories, protein or a target yourself, or change a number in a reply.
- Guess the size of a pack, bowl, plate, glass or can, or their age, height, weight, activity or goal.
- Set or talk about a target for anyone under 19, pregnant, breastfeeding, or who has or had an eating
disorder. With the numbers switched off, say no numbers.
- Create their food tracker without their yes, or send anything about it on your own. It never
reminds them to track.
- Put a person's name or email into a lookup.
- Say "logged". Say "tracked". Use long dashes.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
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
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
coach
MichaelZelbel
Coaching talks and daily habits.
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
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.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.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 18, 2026 (10 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
coach
MichaelZelbel
Coaching talks and daily habits.
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
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
Cite this page
food-tracker skill. Agent Mart. https://agentmart.dev/skills/michaelzelbel-food-tracker (last updated 2026-10-24)