Agent Economy Report

Skill code audit

CAUTION version 1.0.0 · audited 2026-09-17

apple-reminders @steipete

This is a documentation-only skill that teaches an agent to run the `remindctl` command-line program on macOS to list, create, edit, complete, and delete Apple Reminders. It also declares a Homebrew install step for `remindctl` from a third-party tap. The package itself contains no executable code, no stored credentials, no hidden network calls, and no prompt-injection instructions. The main concerns are that using the skill requires shell access and grants an agent the ability to alter or delete reminder data, and installation pulls a third-party binary from a GitHub/Homebrew source. A user should review the `remindctl` tool and confirm destructive commands before allowing the agent to run them.

Declared purposeManage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete), with support for lists, date filters, and JSON/plain output.
Observed behaviorThe package is documentation and metadata only. SKILL.md provides shell commands for installing `remindctl`, checking or requesting Reminders permission, viewing reminders, managing lists, creating/editing/completing/deleting reminders, and selecting output formats. _meta.json contains owner, slug, version, and publish timestamp. skill-card.md repeats the use case, known risks, and mitigation guidance.
Verdict, rules onlySAFE
Verdict, AICAUTION
Final verdictCAUTION (never better than either pass)

Capabilities

capabilityvs purposedetail
shellneededThe skill's purpose requires running `remindctl` commands in a macOS shell; examples include `remindctl authorize`, `remindctl list`, `remindctl add`, `remindctl complete`, and `remindctl delete` (SKILL.md:18,35,37,41,44,47,50).
install_packagesneededSKILL.md line 5 declares a Homebrew install from third-party tap `steipete/tap/remindctl`, and line 13 gives the command `brew install steipete/tap/remindctl`.
networkneededThe declared Homebrew/source installation steps imply network access to Homebrew or GitHub (SKILL.md:5,13-14). The skill files themselves do not contain runtime network calls.
otherneededManagement of Apple Reminders data, including create, rename, delete, complete, and force-delete operations via `remindctl` (SKILL.md:35-50).

Findings

severityfinding
infoDeclared purpose
This matches the package description and use case.
SKILL.md:3 Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
mediumThird-party Homebrew formula
The package instructs or declares installation of the `remindctl` binary from a third-party Homebrew tap. A user must trust `steipete/tap/remindctl` and the formula's source.
SKILL.md:5 "install":[{"id":"brew","kind":"brew","formula":"steipete/tap/remindctl","bins":["remindctl"],"label":"Install remindctl via Homebrew"
lowInstall command
Direct shell command to install the third-party tool via Homebrew.
SKILL.md:13 - Install (Homebrew): `brew install steipete/tap/remindctl`
lowOptional source build
Alternative install path runs package-manager build commands in a shell.
SKILL.md:14 - From source: `pnpm install && pnpm build` (binary at `./bin/remindctl`)
infoReminders permission request
The skill will ask macOS to grant the CLI access to Reminders data.
SKILL.md:18 - Request access: `remindctl authorize`
mediumDestructive command documented
The skill documents force-deleting reminders. This is within the declared purpose but should require user confirmation because it permanently removes user data.
SKILL.md:50 - Delete by id: `remindctl delete 4A83 --force`
infoAuthor's mitigation guidance
The skill card itself recommends confirmation before destructive mutation commands.
skill-card.md:26 Mitigation: Confirm the target reminder ID or list name before mutating reminders, and require explicit user confirmation before delete commands, especially com

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
clawhub.ainot in the service indexskill-card.md:9
github.comnot in the service indexSKILL.md:4

Other facts

Binaries invokednone
Environment variables readnone
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes0
Persistence0

Files audited

filelinessha256
SKILL.md670cbe33ba91010d54…
_meta.json69e08c0bb6266b9d3…
skill-card.md494fa61a36680a1550…

For agents

JSON: https://agenteconomy.report/k/apple-reminders.audit.json · badge: https://agenteconomy.report/k/apple-reminders.audited.svg · skill rating: /k/apple-reminders · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).