Back to skill
Skillv1.0.1

ClawScan security

Lunar Reminder · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignMar 10, 2026, 3:46 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's requirements and instructions are coherent for a lunar-calendar reminder tool: it installs a lunar calendar npm package, reads/writes a local data file, and uses the platform cron commands to schedule reminders.
Guidance
This skill appears to do exactly what it says: use lunar-javascript to convert dates, store reminders in {{skillDir}}/data/events.json, and manage scheduled reminders via openclaw cron. Before installing: (1) verify you trust the npm package version (lunar-javascript) and run a package audit if possible; (2) be aware your reminders are stored locally at the skillDir path — back up if needed; (3) the SKILL.md runs inline node and shell commands that embed event names and other values — ensure the agent or implementation sanitizes user-provided names/values to avoid accidental command injection or malformed cron job names; (4) confirm openclaw cron commands are acceptable in your environment and that the agent has permission to manage cron jobs.

Review Dimensions

Purpose & Capability
okName/description, declared install (lunar-javascript), and runtime behavior (convert lunar<->solar, store events, create cron jobs) are consistent. Requiring the lunar-javascript package is appropriate for calendar calculations.
Instruction Scope
noteInstructions stay within the stated purpose (managing reminders and conversions). Two minor concerns: (1) runtime uses inline node -e commands and shell cron commands that embed values (YEAR/MONTH/DAY and event names). The SKILL.md does not describe sanitization of user-provided event names or inputs, which could lead to accidental shell/command injection or malformed cron names if inputs contain quotes or special characters. (2) The skill reads/writes {{skillDir}}/data/events.json — expected, but users should know data is stored locally in that path.
Install Mechanism
okInstall spec is an npm package (lunar-javascript) which is proportionate to the stated functionality. This is a common, traceable mechanism; no arbitrary download URLs or extract steps are present.
Credentials
okNo environment variables, credentials, or unrelated config paths are requested. The requests are minimal and appropriate for the task.
Persistence & Privilege
okSkill does not request always: true and will not force inclusion. It writes its own data file and uses platform cron commands to schedule tasks — this is expected behavior for a reminder skill and does not modify other skills or global configs.