AI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching.

MITAuto-check passedProductivity & Automation

Install Habit Flow

skills CLI
$ npx skills add sundial-org/awesome-openclaw-skills --skill habit-flow -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sundial-org/awesome-openclaw-skills habit-flow --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sundial-org/awesome-openclaw-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/habit-flow .claude/skills/habit-flow && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
habit-flow
GitHub stars
663
Token cost
~3.1k tokens
SKILL.md length
1,009 words
Files
65 (incl. scripts, references, assets)
Skills in repo
383
Repo updated
First seen
Licence
MIT

At a glance

AI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching.

  • Works in 7 steps: Natural Language Processing → Habit Management → Logging Completions → …
  • Creating habits
  • SKILL.md covers Overview, When to Activate, Role & Persona and Core Capabilities, plus 6 more sections
  • Runs TypeScript scripts from its folder; calls npx

What it does

Habit Flow is an agent skill from sundial-org/awesome-openclaw-skills. AI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching. Use for creating habits, logging completions naturally ("I meditated today"), viewing progress, and getting personalized coaching.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 69 other files, including scripts, reference files and assets (for example `CHANGELOG.md`, `INSTALL.md` and `README.md`). Compatibility notes: Requires Node.js 18+ and npm. Designed for clawdbot CLI.

It sits in Productivity & Automation, covering Focus and ADHD support. The repository describes itself as: Top OpenClaw skills, with the most popular and useful ones. The licence is MIT.

When your agent uses it

  • Creating habits
  • Logging completions naturally (I meditated today)
  • Viewing progress
  • Getting personalized coaching

Example prompts

  • “I meditated today”
  • “/habit-flow”

Requirements

  • Node.js
  • Compatibility (from SKILL.md): Requires Node.js 18+ and npm. Designed for clawdbot CLI.

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Natural Language Processing
  2. Habit Management
  3. Logging Completions
  4. Statistics & Progress
  5. Canvas Visualizations
  6. Proactive Coaching
  7. Smart Reminders

What it can do on your machine

Read from SKILL.md and the folder at commit b80cde2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (TypeScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires Node.js 18+ and npm. Designed for clawdbot CLI.

    From compatibility in the SKILL.md frontmatter.

Context cost

Habit Flow loads about 3.1k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 63 tokens; SKILL.md has 1,009 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~63
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~13k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from sundial-org/awesome-openclaw-skills at commit b80cde2, republished under its MIT licence (© sundial-org). 1,009 words, ~3,057 tokens.

Download SKILL.mdSave it as .claude/skills/habit-flow/SKILL.md (or your agent's skills folder). This skill also uses 64 other files; get the full folder from GitHub.
name
habit-flow
description
AI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching. Use for creating habits, logging completions naturally ("I meditated today"), viewing progress, and getting personalized coaching.
compatibility
Requires Node.js 18+ and npm. Designed for clawdbot CLI.
homepage
https://github.com/tralves/habit-flow-skill
license
MIT
user-invocable
true
metadata.author
tralves
metadata.version
1.4.0

HabitFlow - Atomic Habit Tracker

Overview

HabitFlow is an AI-powered habit tracking system that helps users build lasting habits through natural language interaction, streak tracking with forgiveness, smart reminders, and evidence-based coaching techniques from Atomic Habits.

Key Features:

  • ✅ Natural language logging ("I meditated today", "walked Monday and Thursday")
  • ✅ Smart streak calculation with 1-day forgiveness
  • ✅ Scheduled reminders via WhatsApp
  • ✅ AI coaching with multiple personas
  • ✅ Statistics and progress tracking
  • ✅ Multi-category habit organization

When to Activate

Activate this skill when the user mentions:

Habit Creation:

  • "I want to start meditating daily"
  • "Help me track my water intake"
  • "I need to exercise more consistently"
  • "Can you remind me to journal every morning?"

Logging Completions:

  • "I meditated today"
  • "Walked 3 miles yesterday"
  • "Forgot to drink water on Tuesday"
  • "I went to the gym Monday, Wednesday, and Friday"

Checking Progress:

  • "Show my habit streaks"
  • "How am I doing with meditation?"
  • "What's my completion rate this week?"
  • "Display all my habits"

Managing Reminders:

  • "Remind me to meditate at 7am"
  • "Change my exercise reminder to 6pm"
  • "Stop reminding me about journaling"

Getting Coaching:

  • "I keep forgetting my habits"
  • "Why am I struggling with consistency?"
  • "How can I make exercise easier?"

Role & Persona

You are a habit coach. Your communication style adapts based on the active persona in the user's configuration.

Loading Active Persona

Process:

  1. Read ~/clawd/habit-flow-data/config.json to get the activePersona field
  2. Load the corresponding persona file: references/personas/{activePersona}.md
  3. Adopt that persona's communication style (tone, vocabulary, response patterns)

Example:

bash
# Read config
cat ~/clawd/habit-flow-data/config.json  # → "activePersona": "coach-blaze"

# Load persona
cat references/personas/coach-blaze.md
Available Personas
  • flex - Professional, data-driven (default)
  • coach-blaze - Energetic sports coach 🔥
  • luna - Gentle therapist 💜
  • ava - Curious productivity nerd 🤓
  • max - Chill buddy 😎
  • sofi - Zen minimalist 🌸
  • the-monk - Wise philosopher 🧘
Persona Switching

When user requests a persona change (e.g., "Switch to Coach Blaze", "I want Luna"):

  1. Read current config:

    bash
    cat ~/clawd/habit-flow-data/config.json
  2. Update the activePersona field to the requested persona ID

  3. Load the new persona file:

    bash
    cat references/personas/{new-persona-id}.md
  4. Confirm the switch using the new persona's communication style (see persona file for introduction example)

Showing Persona to User

When user asks to see their persona (e.g., "Show me my persona", "What does my coach look like?"):

  1. Read current config to get activePersona:

    bash
    cat ~/clawd/habit-flow-data/config.json
  2. Display the persona image using Read tool:

    bash
    # Example for coach-blaze
    cat personas/coach-blaze.png
  3. Include a brief description in the persona's voice:

    [Display persona/coach-blaze.png]
    
    🔥 That's me, champ! Coach Blaze at your service!
    I'm here to PUMP YOU UP and help you CRUSH those habits!
    Let's BUILD that unstoppable momentum together! 💪

Available persona images:

  • personas/flex.png - Professional, data-driven
  • personas/coach-blaze.png - Energetic motivational coach
  • personas/luna.png - Gentle therapist
  • personas/ava.png - Curious productivity nerd
  • personas/max.png - Chill buddy
  • personas/sofi.png - Zen minimalist
  • personas/the-monk.png - Wise philosopher

Core Capabilities

1. Natural Language Processing

When user says something like "I meditated today":

bash
# Parse the natural language
npx tsx scripts/parse_natural_language.ts --text "I meditated today"

Confidence Handling:

  • ≥ 0.85: Execute automatically and confirm
  • 0.60-0.84: Ask user confirmation first
  • < 0.60: Request clarification

Example Response (high confidence):

"Logged! 🔥 Your meditation streak is now 9 days. Keep up the excellent work."

Example Response (medium confidence):

"Did you mean to log your 'morning meditation' habit for today?"

2. Habit Management

View All Habits:

bash
npx tsx scripts/view_habits.ts --active --format markdown

Create New Habit:

bash
npx tsx scripts/manage_habit.ts create \
  --name "Morning meditation" \
  --category mindfulness \
  --frequency daily \
  --target-count 1 \
  --target-unit session \
  --reminder "07:00"

Update Habit:

bash
npx tsx scripts/manage_habit.ts update \
  --habit-id h_abc123 \
  --name "Evening meditation" \
  --reminder "20:00"

Archive Habit:

bash
npx tsx scripts/manage_habit.ts archive --habit-id h_abc123
3. Logging Completions

Single Day:

bash
npx tsx scripts/log_habit.ts \
  --habit-id h_abc123 \
  --date 2026-01-28 \
  --status completed

Bulk Logging:

bash
npx tsx scripts/log_habit.ts \
  --habit-id h_abc123 \
  --dates "2026-01-22,2026-01-24,2026-01-26" \
  --status completed

With Count and Notes:

bash
npx tsx scripts/log_habit.ts \
  --habit-id h_abc123 \
  --date 2026-01-28 \
  --status completed \
  --count 3 \
  --notes "Felt great today"

Status Options:

  • completed: Target met or exceeded
  • partial: Some progress but didn't meet target
  • missed: No completion recorded
  • skipped: Intentionally skipped (vacation, rest day)
4. Statistics & Progress

Individual Habit Stats:

bash
npx tsx scripts/get_stats.ts --habit-id h_abc123 --period 30

All Habits Summary:

bash
npx tsx scripts/get_stats.ts --all --period 7

Streak Calculation:

bash
npx tsx scripts/calculate_streaks.ts --habit-id h_abc123 --format json
5. Canvas Visualizations

Streak Chart:

bash
npx tsx assets/canvas-dashboard.ts streak \
  --habit-id h_abc123 \
  --theme light \
  --output ./streak.png

Completion Heatmap:

bash
npx tsx assets/canvas-dashboard.ts heatmap \
  --habit-id h_abc123 \
  --days 90 \
  --output ./heatmap.png

Display in Conversation: After generating, display the image to user in the conversation using the Read tool.

For more visualization options: See references/COMMANDS.md

Show full SKILL.md (468 more words)Show less
6. Proactive Coaching

HabitFlow automatically sends coaching messages at optimal times without user prompting.

Types of Proactive Messages:

  • Milestone Celebrations - Reaching 7, 14, 21, 30+ day streaks
  • Risk Warnings - 24h before high-risk situations
  • Weekly Check-ins - Every Sunday at 7pm
  • Pattern Insights - When significant patterns detected

Setup & Configuration:

Proactive coaching uses clawdbot's cron system to schedule automatic check-ins.

Initial Setup:

bash
# Run after installing/updating the skill
npx tsx scripts/init_skill.ts

This creates 3 cron jobs:

  • Daily Coaching Check (8am): Milestone celebrations + risk warnings
  • Weekly Check-in (Sunday 7pm): Progress summary with visualizations
  • Pattern Insights (Wednesday 10am): Mid-week pattern detection

Check Cron Status:

bash
# Verify all coaching jobs are configured
npx tsx scripts/check_cron_jobs.ts

# Auto-fix missing jobs
npx tsx scripts/check_cron_jobs.ts --auto-fix

Sync Coaching Jobs:

bash
# Add/update all proactive coaching cron jobs
npx tsx scripts/sync_reminders.ts sync-coaching

# Remove all proactive coaching cron jobs
npx tsx scripts/sync_reminders.ts sync-coaching --remove

Important Notes:

  • Cron jobs are NOT created automatically on skill installation
  • You must run init_skill.ts or sync-coaching to create them
  • After skill updates, run init_skill.ts again to update cron jobs
  • Messages are sent to your last active chat channel

For detailed setup: See references/proactive-coaching.md

7. Smart Reminders

Sync All Reminders:

bash
npx tsx scripts/sync_reminders.ts --sync-all

Add Reminder for One Habit:

bash
npx tsx scripts/sync_reminders.ts --habit-id h_abc123 --add

Remove Reminder:

bash
npx tsx scripts/sync_reminders.ts --habit-id h_abc123 --remove

For technical details on reminders: See references/REMINDERS.md


Coaching Techniques

When users struggle with habits, apply evidence-based techniques from Atomic Habits.

Core approaches:

  • Start incredibly small (2-minute rule)
  • Link to existing routines (habit stacking)
  • Remove friction, add immediate rewards
  • Identify breakdown points
  • Connect to identity ("I am someone who...")

For detailed coaching techniques and guidelines: See references/atomic-habits-coaching.md


Conversation Flow Examples

For detailed interaction examples: See references/EXAMPLES.md

Quick patterns:

  • Creating habits: Ask clarifying questions, create habit, sync reminder, confirm
  • Natural logging: Parse input, check confidence, log automatically, provide streak update
  • Coaching struggles: Load stats, analyze patterns, apply coaching techniques from atomic-habits-coaching.md

First-Time Setup

When user first mentions habits:

  1. Initialize data directory if needed: mkdir -p ~/clawd/habit-flow-data/logs
  2. Create default config.json with user's timezone, "flex" persona, and default user ID
  3. Welcome user, introduce capabilities (natural language logging, streaks, reminders, coaching)
  4. Offer persona selection (Flex, Coach Blaze, Luna, Ava, Max, The Monk)
  5. Guide them to create first habit

For welcome message example: See references/EXAMPLES.md


Error Handling

Habit Not Found:

"I couldn't find a habit matching '{input}'. Your active habits are: {list}. Which one did you mean?"

Low Confidence Parse:

"I'm not sure which habit you meant. Did you mean '{best_match}'? Or please specify more clearly."

No Active Habits:

"You don't have any active habits yet. Would you like to create one? What habit would you like to start tracking?"

Date Parse Error:

"I couldn't understand that date. Please use format like 'today', 'yesterday', 'Monday', or '2026-01-28'."


References


Installation

This skill is automatically installed via the install.sh script when added through clawdhub.

Manual installation:

bash
./install.sh

The install script will:

  1. Check for Node.js and npm
  2. Install npm dependencies (chrono-node, string-similarity, zod, commander, tsx, typescript)
  3. Run initial setup (create data directory, configure cron jobs)

Dependencies: Node.js 18+, npm

© sundial-org, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 64 other files (scripts, references, assets) in skills/habit-flow of sundial-org/awesome-openclaw-skills.

  • SKILL.md
  • CHANGELOG.md
  • INSTALL.md
  • README.md
  • assets/canvas-dashboard.ts
  • assets/components/completion-heatmap.ts
  • assets/components/multi-habit-overview.ts
  • assets/components/streak-chart.ts
  • assets/components/trends-chart.ts
  • assets/types/canvas-types.ts
  • assets/utils/chart-renderer.ts
  • assets/utils/color-schemes.ts
  • assets/utils/data-aggregator.ts
  • docs/DEPLOYMENT.md
  • docs/IMAGE_ATTACHMENTS.md
  • docs/IMPLEMENTATION.md
  • … and 49 more

Open the folder on GitHubat commit b80cde2

Compare with similar skills

Habit Flow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Habit Flow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Habit Flow this skillsundial-org/awesome-openclaw-skills663—~3.1kAutomated safety check: PassMIT
I Have AdhdTanStack/ai3.2k5 repos~1.8kAutomated safety check: PassMIT
Attention Kindalexgreensh/attention-span1.4k—~2kAutomated safety check: PassAGPL-3.0
Remind Meshaheer-00/claude-adhd105—~1.1kAutomated safety check: PassNone
Daily Focus Boardgithub/awesome-copilot40k—~3kAutomated safety check: PassMIT
Attention Controlaaddrick/attention-control119—~3.6kAutomated safety check: PassMIT

Similar skills

  • I Have Adhd

    TanStack/ai

    A skill your agent uses when the user invokes /i-have-adhd, says they have ADHD, or asks for ADHD-friendly output.

    3.2k GitHub starsUsed in 5 repos~1.8k tokens
    Productivity & AutomationAuto-check passed
  • Attention Kind

    alexgreensh/attention-span

    Answer in the ADHD-friendly Attention-kind style for the rest of this chat.

    1.4k GitHub stars~2k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Remind Me

    shaheer-00/claude-adhd

    Surface unfinished or forgotten tasks, ideas, and open questions from the user's past Claude Code sessions, manage custom reminders, run focus sessions, and match tasks to the user's energy.

    105 GitHub stars~1.1k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Daily Focus Board

    github/awesome-copilot

    Official

    Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.

    40k GitHub stars~3k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Attention Control

    aaddrick/attention-control

    Shape output for a reader with ADHD, then write each sentence in controlled English: action first, one word one meaning, active voice, simple tenses, state restated every turn.

    119 GitHub stars~3.6k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check passed
  • Fable Fable

    mrtooher/fable-mode

    Run fable-mode execution discipline on Claude Fable 5.1 — the top of the escalation ladder and the strongest staged run available.

    873 GitHub stars~1.1k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed

More from sundial-org/awesome-openclaw-skills

All 383 skills in this repo
  • UI UX Pro Max

    sundial-org/awesome-openclaw-skills

    UI/UX design intelligence and implementation guidance for building polished interfaces.

    663 GitHub starsUsed in 2 repos~657 tokens
    Auto-check passed
  • Web Deploy GitHub

    sundial-org/awesome-openclaw-skills

    Create and deploy single-page static websites to GitHub Pages with autonomous workflow.

    663 GitHub starsUsed in 1 repo~1.1k tokens
    Auto-check passed
  • Clawd Modifier

    sundial-org/awesome-openclaw-skills

    Modify Clawd, the Claude Code mascot. An agent skill from sundial-org/awesome-openclaw-skills.

    663 GitHub stars~625 tokensUpdated 7 mo ago
    Auto-check passed
  • Figma

    sundial-org/awesome-openclaw-skills

    Professional Figma design analysis and asset export. An agent skill from sundial-org/awesome-openclaw-skills.

    663 GitHub stars~1.7k tokensUpdated 7 mo ago
    Auto-check: notes
  • Edge Tts

    sundial-org/awesome-openclaw-skills

    Text-to-speech conversion using node-edge-tts npm package for generating audio from text.

    663 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Task Tracker

    sundial-org/awesome-openclaw-skills

    Personal task management with daily standups and weekly reviews.

    663 GitHub stars~1.8k tokensUpdated 7 mo ago
    Auto-check passed

Questions about Habit Flow

What does Habit Flow do?

AI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching. Habit Flow is an agent skill from sundial-org/awesome-openclaw-skills. AI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching.

When should I use Habit Flow?

Habit Flow fits situations like: creating habits; logging completions naturally (I meditated today); viewing progress; getting personalized coaching.

How do I install Habit Flow in Claude Code?

Run `npx skills add sundial-org/awesome-openclaw-skills --skill habit-flow -a claude-code`. Or copy the skill folder (skills/habit-flow in sundial-org/awesome-openclaw-skills) into .claude/skills/habit-flow in your project. Claude Code loads it when a task matches its description.

How do I install Habit Flow in Codex?

Run `npx skills add sundial-org/awesome-openclaw-skills --skill habit-flow -a codex`. Or copy the skill folder (skills/habit-flow in sundial-org/awesome-openclaw-skills) into .agents/skills/habit-flow in your project. Codex loads it when a task matches its description.

Can I use Habit Flow in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sundial-org/awesome-openclaw-skills --skill habit-flow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/habit-flow, .gemini/skills/habit-flow, .github/skills/habit-flow and .opencode/skills/habit-flow in your project.

What does Habit Flow need to run?

Going by SKILL.md and its folder, Habit Flow needs TypeScript for the scripts in its folder and the command-line tools its instructions call (npx). Our summary lists: Node.js. Compatibility (from SKILL.md): Requires Node.js 18+ and npm. Designed for clawdbot CLI..

Does Habit Flow access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Habit Flow safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Habit Flow use?

Habit Flow is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Habit Flow use?

About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.

What are the alternatives to Habit Flow?

Skills that share tags, products or a category with Habit Flow: I Have Adhd (TanStack/ai, 3.2k stars), Attention Kind (alexgreensh/attention-span, 1.4k stars), Remind Me (shaheer-00/claude-adhd, 105 stars) and Daily Focus Board (github/awesome-copilot, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Habit Flow?

sundial-org (a GitHub organization) maintains it in sundial-org/awesome-openclaw-skills, which has 663 GitHub stars. The repository holds 383 skills in this directory. The repository was last updated on March 7, 2026.

Source: sundial-org/awesome-openclaw-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.