birthday

PassAudited by ClawScan on May 10, 2026.

Overview

This appears to be a coherent local birthday-reminder skill, but it handles personal birthday/ID-derived data, optional notification credentials/channels, and may suggest creating a daily automation.

Before installing, decide where the birthday JSON file should live, avoid exposing full ID numbers unnecessarily, keep email/webhook notifications disabled unless you trust the destination, and explicitly approve any daily OpenClaw automation the skill proposes.

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

A daily job may keep running and checking the birthday file until the user disables it.

Why it was flagged

The skill explicitly asks the agent to create a persistent daily reminder automation after records are added. This is aligned with the reminder purpose, but it is ongoing behavior the user should knowingly approve.

Skill content
调用这个 skill 的 AI 应读取这行 JSON,并为 openclaw 创建一个每日定时检查自动化。默认建议每天 09:00 执行 `check`。
Recommendation

Create the schedule only with user approval, and tell the user how to view, change, or remove the automation.

What this means

If email reminders are enabled, the skill may use the configured mail account to send birthday notifications.

Why it was flagged

The skill can use SMTP credentials when email reminders are explicitly enabled. This is disclosed and purpose-aligned, and the default email channel is disabled.

Skill content
启用邮件时,优先填写或导出这些环境变量: ... `BIRTHDAY_SMTP_USERNAME` ... `BIRTHDAY_SMTP_PASSWORD`
Recommendation

Use a dedicated, least-privileged SMTP account or app password, and only enable email if needed.

What this means

Configured webhooks or email channels may disclose names and birthday reminder details to external services.

Why it was flagged

The documentation says reminder data can be sent to a configured webhook. This is optional and user-configured, but it can move personal birthday reminder content outside the local environment.

Skill content
`webhook`:按配置发送到指定地址;如果执行环境限制网络,调用方应处理失败结果
Recommendation

Only configure notification destinations you trust, and avoid sending unnecessary personal details.

What this means

If the JavaScript email notification path is used, it may call a local mail-sending program.

Why it was flagged

The Node script imports child_process, and the reference documentation says the JS email version may use local sendmail. This is a local command capability, but the artifacts frame it as an optional notification path rather than unrelated execution.

Skill content
const childProcess = require("child_process");
Recommendation

Keep email disabled unless needed, review notification configuration before enabling it, and prefer the Python/agent/stdout paths if local command execution is not desired.