← 返回 Skills 市场
ruigomeseu

Beeminder

作者 ruigomeseu · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
1138
总下载
2
收藏
5
当前安装
1
版本数
在 OpenClaw 中安装
/install 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".
使用说明 (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
安全使用建议
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).
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install beeminder
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /beeminder 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: direct Beeminder API skill with goal tracking, datapoint management, and due goal filtering. No CLI dependencies.
元数据
Slug beeminder
版本 1.0.0
许可证
累计安装 5
当前安装数 5
历史版本数 1
常见问题

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". 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1138 次。

如何安装 Beeminder?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install beeminder」即可一键安装,无需额外配置。

Beeminder 是免费的吗?

是的,Beeminder 完全免费(开源免费),可自由下载、安装和使用。

Beeminder 支持哪些平台?

Beeminder 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Beeminder?

由 ruigomeseu(@ruigomeseu)开发并维护,当前版本 v1.0.0。

💬 留言讨论