Hydration Coach — AI skill for Claude Code
One water-reminder Agent Skill for every mainstream AI coding tool — Claude Code, Codex, Cursor, Gemini CLI, WorkBuddy and anything else that reads SKILL.md.
How to install Hydration Coach
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open Smallballoons01/hydration-coach and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Hydration Coach does
One water-reminder Agent Skill for every mainstream AI coding tool — Claude Code, Codex, Cursor, Gemini CLI, WorkBuddy and anything else that reads SKILL.md. Zero dependencies, auto-triggering hooks.
Alternatives in AI
- Open Multi Agent — TypeScript multi-agent orchestration engine — one runTeam() call from goal to result 5.8k ★
- Bot On Anything — A large model-based chatbot builder that can quickly integrate AI models (including ChatGPT, Claude, Gemini) i 4.2k ★
- Claudekit — by Carl Rannaberg - Impressive CLI toolkit providing auto-save checkpointing, code quality hooks, specificatio 633 ★
README
hydration-coach — one water reminder for every AI coding tool
A hydration reminder skill that works in **all mainstream AI coding tools** — Claude Code, Codex, Cursor, Gemini CLI, WorkBuddy, and anything else that reads [Agent Skills](https://agentskills.io). The format is a standard, so only the *discovery path* differs between tools. This repo solves that with one trick: **a single canonical directory, symlinked into every tool's skills root.**
~/.agents/skills/hydration-coach ─┐
~/.claude/skills/hydration-coach │
~/.codex/skills/hydration-coach │
~/.cursor/skills/hydration-coach ├─→ one directory, linked everywhere
~/.gemini/skills/hydration-coach │
~/.workbuddy/skills/hydration-coach │
~/.config/opencode/skills/hydration-coach ─┘
Edit once, every tool follows.
How the reminder actually reaches you
A skill is instructions; Agent Skills **cannot run a background daemon** — that is the standard's boundary, not a shortcut here. So delivery has four layers, and any one of them is enough:
| Layer | Fires when | Covers | Reliability |
|---|---|---|---|
| Hook (recommended) | you submit any prompt / start a session | Claude Code, Codex, Cursor, Gemini CLI | high — genuinely automatic |
| In-session instruction | the agent runs check because the skill says to |
every tool | medium — depends on the model |
| Manual | you run npm run status / check |
every tool | certain |
| OS scheduler | launchd / cron / Task Scheduler | independent of any agent | highest — no tool needed |
With hooks installed you get the **native OS notification** at the due time, plus — on Claude Code — one short line from the agent in the conversation.
Install
node scripts/install.mjs --dry-run # see exactly what would change, write nothing
node scripts/install.mjs --hooks # link the skill + wire the automatic reminder
Optional:
node scripts/install.mjs --project ~/my-repo # also
Related Skills
Frostagent
Deny-by-default capability linter for AI agent setups: MCP servers, hooks, permissions, skills. A one-screen p
Bullpen Coach
Switch Sage (the wellness coach) on or off. When on, Sage sends proactive check-ins (rest reminders, ship cele
Claude Code Blueprint
Battle-tested reference architecture for Claude Code power users. Specialized agents with model tiering, nat
Skill Cost
Multi-harness token-usage cost reporter for AI agent sessions (pi, Claude Code, Codex, opencode). Reads JSONL
Opencues
Turn any text field into a two-way LLM channel: it reads what you write and fills what you ask. Flags a slip a
Tftcoach
AI TFT coach that reads your board and makes the call. Comps, items, augments, economy, pivoting, positioning
Related Agents
Data Layer Engineer
Use for anything data-fetching or mutation related in the client - wiring TanStack Query (queryOptions/mutatio
Plugins
Agent Plugin System - manages the pluggable AI agent architecture (Claude, Cursor, Gemini). Use proactively wh
Card Builder
Builds language flashcards from the Loanword capture queue. The brief is read by scripts/build.mjs; do not use