← Back to Skills Marketplace
ruigomeseu

Beeminder

by ruigomeseu · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
1138
Downloads
2
Stars
5
Active Installs
1
Versions
Install in OpenClaw
/install beeminder
Description
Beeminder API for goal tracking and commitment devices. Use when checking Beeminder goals, adding datapoints, viewing due goals, managing commitments, or tracking habits. Triggers on "beeminder", "goals due", "add datapoint", "track habit", "goal status", "derail".
README (SKILL.md)

Beeminder API

Direct REST API access to Beeminder. No CLI dependencies.

Setup

Set two env vars:

All examples use:

BASE="https://www.beeminder.com/api/v1/users/$BEEMINDER_USERNAME"

Goals

List all goals

curl -s "$BASE/goals.json?auth_token=$BEEMINDER_AUTH_TOKEN" | jq '[.[] | {slug, safebuf, baremin, limsum}]'

Get single goal

curl -s "$BASE/goals/GOAL.json?auth_token=$BEEMINDER_AUTH_TOKEN"

Key fields:

  • slug - goal identifier
  • safebuf - days of safety buffer (0 = due today, negative = in the red)
  • baremin - minimum needed today to stay on track
  • limsum - human-readable summary (e.g. "+1 due in 2 days")
  • losedate - unix timestamp of derail date
  • rate - commitment rate
  • runits - rate units (d/w/m/y)
  • headsum - summary of current status
  • goalval - end goal value (null if no end goal)
  • gunits - goal units (e.g. "hours", "pages")

Goals due today

curl -s "$BASE/goals.json?auth_token=$BEEMINDER_AUTH_TOKEN" \
  | jq '[.[] | select(.safebuf \x3C= 0)] | sort_by(.losedate) | .[] | {slug, baremin, limsum}'

Goals due within N days

curl -s "$BASE/goals.json?auth_token=$BEEMINDER_AUTH_TOKEN" \
  | jq --arg cutoff "$(date -d '+2 days' +%s)" \
    '[.[] | select(.losedate \x3C= ($cutoff | tonumber))] | sort_by(.losedate) | .[] | {slug, baremin, limsum}'

Datapoints

Add datapoint

curl -s -X POST "$BASE/goals/GOAL/datapoints.json" \
  -d "auth_token=$BEEMINDER_AUTH_TOKEN" \
  -d "value=N" \
  -d "comment=TEXT"

Optional: -d "requestid=UNIQUE_ID" for idempotent retries (safe to repeat without duplicating).

Get recent datapoints

curl -s "$BASE/goals/GOAL/datapoints.json?auth_token=$BEEMINDER_AUTH_TOKEN&count=5&sort=daystamp"

Update datapoint

curl -s -X PUT "$BASE/goals/GOAL/datapoints/DATAPOINT_ID.json" \
  -d "auth_token=$BEEMINDER_AUTH_TOKEN" \
  -d "value=N" \
  -d "comment=TEXT"

Delete datapoint

curl -s -X DELETE "$BASE/goals/GOAL/datapoints/DATAPOINT_ID.json?auth_token=$BEEMINDER_AUTH_TOKEN"

Common Patterns

Check and report what's due

curl -s "$BASE/goals.json?auth_token=$BEEMINDER_AUTH_TOKEN" \
  | jq '[.[] | select(.safebuf \x3C= 1)] | sort_by(.safebuf) | .[] | {slug, baremin, limsum, safebuf}'

Add with idempotent retry

curl -s -X POST "$BASE/goals/GOAL/datapoints.json" \
  -d "auth_token=$BEEMINDER_AUTH_TOKEN" \
  -d "value=1" \
  -d "comment=done" \
  -d "requestid=GOAL-$(date +%Y%m%d)"

Notes

  • Base URL must be exactly https://www.beeminder.com/api/v1/ (https, www required)
  • All responses are JSON
  • Use jq to parse responses
  • Daystamps use YYYYMMDD format
  • Timestamps are unix epoch seconds
Usage Guidance
This skill appears to implement the Beeminder API via curl but the registry metadata is inconsistent with its runtime instructions. Before installing: (1) Confirm you are comfortable providing your Beeminder personal auth token (BEEMINDER_AUTH_TOKEN) and username — the token is sensitive and grants API access to your account. (2) Ask the skill publisher or registry maintainer to update metadata to declare the required env vars and primary credential so automated tooling can handle secrets properly. (3) Note that SKILL.md says 'No CLI dependencies' but uses curl and jq; ensure those binaries exist and are allowed in your environment. Because there are no code files and no installer, risk from arbitrary code download is low, but do not install if you cannot or will not supply a dedicated Beeminder token or if you require stricter provenance (homepage/source unknown).
Capability Analysis
Type: OpenClaw Skill Name: beeminder Version: 1.0.0 The OpenClaw skill bundle for Beeminder is classified as benign. Its purpose is to interact with the Beeminder API for goal tracking, which it achieves by making standard `curl` requests to `www.beeminder.com`. It requires `BEEMINDER_USERNAME` and `BEEMINDER_AUTH_TOKEN` environment variables, which are legitimately used for authentication with the Beeminder API. There is no evidence of data exfiltration to unauthorized endpoints, malicious execution (e.g., `curl|bash`), persistence mechanisms, or prompt injection attempts in `SKILL.md` that would subvert the AI agent's intended behavior. All commands and instructions are directly aligned with the stated purpose of managing Beeminder goals.
Capability Assessment
Purpose & Capability
The skill's stated purpose (Beeminder API access) matches the SKILL.md examples, but the metadata (required env vars / primary credential) does not list the two credentials the instructions require. Also the SKILL.md claims 'No CLI dependencies' while using curl, jq, date and shell constructs — these mismatches suggest sloppy packaging or incomplete metadata.
Instruction Scope
Instructions are limited to calling Beeminder's HTTPS API and manipulating JSON with jq — they don't reference other system files, unrelated services, or external endpoints. This is appropriate for the declared purpose, but the examples implicitly require command-line tools and assume access to environment variables not declared in metadata.
Install Mechanism
Instruction-only skill with no install spec or code files — low install risk. Nothing will be downloaded or written to disk by an installer step.
Credentials
SKILL.md requires two sensitive environment variables (BEEMINDER_USERNAME and BEEMINDER_AUTH_TOKEN) but the registry metadata lists no required env vars and no primary credential. Requesting an auth token makes sense for this API, but the metadata omission prevents automated credential handling and is an incoherence that should be fixed.
Persistence & Privilege
The skill is not marked always:true and contains no install or self-modifying steps. It does not request persistent system presence or modify other skills/configurations.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install beeminder
  3. After installation, invoke the skill by name or use /beeminder
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: direct Beeminder API skill with goal tracking, datapoint management, and due goal filtering. No CLI dependencies.
Metadata
Slug beeminder
Version 1.0.0
License
All-time Installs 5
Active Installs 5
Total Versions 1
Frequently Asked Questions

What is Beeminder?

Beeminder API for goal tracking and commitment devices. Use when checking Beeminder goals, adding datapoints, viewing due goals, managing commitments, or tracking habits. Triggers on "beeminder", "goals due", "add datapoint", "track habit", "goal status", "derail". It is an AI Agent Skill for Claude Code / OpenClaw, with 1138 downloads so far.

How do I install Beeminder?

Run "/install beeminder" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Beeminder free?

Yes, Beeminder is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Beeminder support?

Beeminder is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Beeminder?

It is built and maintained by ruigomeseu (@ruigomeseu); the current version is v1.0.0.

💬 Comments