Huckleberry

PassAudited by ClawScan on May 1, 2026.

Overview

The skill appears purpose-aligned for Huckleberry baby tracking, but it needs Huckleberry login credentials, can read and write child activity records, and installs an unpinned third-party API package.

Before installing, confirm you are comfortable giving the skill Huckleberry credentials and allowing it to create or update baby-tracking records. Pin or review the GitHub API dependency if possible, protect any local credentials file, and verify records after using the skill.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Installing and using the skill gives it account-level access needed to read and update Huckleberry baby-tracking data.

Why it was flagged

The skill uses the user's Huckleberry email/password from environment variables or a local credentials file to authenticate to the account.

Skill content
email = os.environ.get("HUCKLEBERRY_EMAIL")
password = os.environ.get("HUCKLEBERRY_PASSWORD")
...
config_path = Path.home() / ".config" / "huckleberry" / "credentials.json"
...
api.authenticate()
Recommendation

Only install if you are comfortable providing Huckleberry credentials. Prefer environment variables or a well-protected credentials file, and remove credentials if you stop using the skill.

What this means

A mistaken command could create or alter baby activity records, such as sleep sessions or notes, in the connected Huckleberry account.

Why it was flagged

The CLI can directly add records to Huckleberry's Firebase/Firestore backend, which is expected for logging but is still mutation authority over child activity data.

Skill content
# Write directly to Firestore
client = api._get_firestore_client()
intervals_ref = client.collection("sleep").document(child_uid).collection("intervals")
...
intervals_ref.add(doc_data)
Recommendation

Use the skill for explicit logging requests, verify the selected child in multi-child accounts, and review records in Huckleberry after important updates.

What this means

Future changes to the remote dependency could affect what code runs when a user installs or reinstalls the package.

Why it was flagged

The setup instructions install a mutable GitHub dependency without a pinned commit or version; that dependency is central to authentication and API calls.

Skill content
pip install git+https://github.com/Woyken/py-huckleberry-api.git
Recommendation

Pin the dependency to a known commit or release, and review the dependency source before providing credentials.

What this means

A user may not realize from registry metadata alone that the skill needs Huckleberry account credentials.

Why it was flagged

The registry metadata under-declares the credential requirement, even though SKILL.md and scripts/hb.py disclose that Huckleberry email/password credentials are needed.

Skill content
Required env vars: none
Env var declarations: none
Primary credential: none
Recommendation

Declare HUCKLEBERRY_EMAIL, HUCKLEBERRY_PASSWORD, and the optional credentials file path in the skill metadata so users see the credential need before installation.