Claude Fit Logger — Data skill for Claude Code
Log food to Google Health by talking to Claude — automatic nutrition lookup via USDA/Open Food Facts, an MCP server on Render, Neon Postgres for entry tracking, and a custom OAuth 2.1 shim for Claude'.
How to install Claude Fit Logger
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open davidbalann/claude-fit-logger and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Claude Fit Logger does
Log food to Google Health by talking to Claude — automatic nutrition lookup via USDA/Open Food Facts, an MCP server on Render, Neon Postgres for entry tracking, and a custom OAuth 2.1 shim for Claude's connector requirement.
Alternatives in Data
- Arcgis To Portaljs — Migrate a whole ArcGIS Hub site (opendata.arcgis.com or a Hub Premium custom domain) into a PortalJS Arc porta 2.3k ★
- Kairos Dashboard — Launch the Kairos dashboard — the local web UI for monitoring what your CreatorOS agent is actually doing (act 212 ★
- FACT — FACT – Fast Augmented Context Tools: FACT is a lean retrieval pattern that skips vector search 161 ★
README
Claude Fit Logger
Log food and drink to Google Health by just talking to Claude — from your phone, no manual entry. Claude looks up nutrition automatically (USDA / Open Food Facts, falling back to its own estimate when nothing matches), writes it to Google Health, and keeps a running daily table in chat with support for undo and corrections.
How it works
You (phone) → Claude (chat + skill) → MCP server (Render)
├─ Nutrition lookup (USDA / Open Food Facts)
├─ Entry log (Neon Postgres) — powers undo/remove
└─ Google Health API — the actual food log
Full breakdown, including a diagram, in [`docs/architecture.pdf`](docs/architecture.pdf).
Status
Working end-to-end: logging, automatic nutrition lookup with manual fallback, undo, remove, and running totals all sync correctly to the Google Health app. Single-user by design — see [`docs/security.pdf`](docs/security.pdf) for why that matters before extending this to anyone else.
Repository structure
claude-fit-logger/
├── docs/ # Full documentation (see below)
├── server/ # Deployable MCP server (Render root directory)
│ ├── main.py # Tool definitions + auth
│ ├── db.py # Neon-backed entry log
│ ├── health_client.py # Google Health API client
│ ├── nutrition_lookup.py
│ ├── oauth.py # OAuth 2.1 shim for Claude's connector requirement
│ └── requirements.txt
├── PRIVACY.md # Required for Google OAuth production publishing
└── .gitignore
Documentation
| Document | Covers |
|---|---|
| `docs/install.pdf` | Full setup from scratch: Google Cloud, Neon, Render, Claude connector |
| `docs/architecture.pdf` | System design, data flow, component breakdown |
| `docs/api_reference.pdf` | The four MCP tools: parameters and response s |
Related Skills
Add Analytics Plausible
Integrate privacy-friendly Plausible Analytics for cookieless tracking. Add Plausible script to application la
00 Process Video
Run the full video editing pipeline on a raw talking-head video to produce a polished final output, with optio
Scryfall Mtg Skill
Claude Code skill for looking up real Magic: The Gathering card data via Scryfall — full advanced search synta
Borg
One brain, many hands: shared local memory (mem0 + Graphiti) for Claude/Codex/Grok agents, a grammar-shim data
Neon Serverless Postgres
Best practices for Neon Serverless Postgres
Neon CLI
Agentic-first CLI for Neon Postgres - per-project usage, billing, and branch management the dashboard won't sh
Related Agents
Fact Check
Verify load-bearing empirical claims before they are taught. Dispatched by /teach during its plan phase for to
Knowledge Lookup
Authoritative external-knowledge researcher for facts the local codebase cannot establish.
Handoff Cynthia Biodiversity Food Webs
Handoff: Enhanced Biodiversity Modeling Research