← Back to Skills Marketplace
ifeychan702

Birthday

by IfeyChan702 · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ✓ Security Clean
159
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install mybirthday
Description
管理組織成員(家人、同事、親戚等)的個人資料、農曆/新曆生日及紀念日,並用 OpenClaw cron 設置自動提醒。Use when: (1) 添加/編輯成員資料, (2) 設置生日或紀念日提醒, (3) 更新農曆對應的新曆日期, (4) 查看即將到來的重要日子, (5) 管理多個組織的成員。NOT for:...
Usage Guidance
This skill appears coherent with its purpose, but review these practical points before installing: - Data persistence & privacy: The skill stores personal data (names, phone numbers, notes, birthdays) under ~/.openclaw/workspace/users/{SESSION_KEY}. Ensure you are comfortable with that storage location and that the host environment is secure and backed up as you need. - Session file contents: The skill may read ~/.openclaw/session.json to obtain a session key. Verify that session.json does not contain secrets you don't want the skill to access. The skill includes sanitation and a realpath check, which reduces directory-traversal risk. - Dependencies: The skill lists the Python package lunardate (GPL-3.0). Because there is no automated install spec, make sure the runtime has the dependency installed (pip install lunardate) and be aware of the dependency's license implications. - Scheduled tasks delivery: The skill uses OpenClaw scheduled-tasks tools to register reminders. Confirm how scheduled tasks deliver reminders in your environment (e.g., the OpenClaw runtime or a connected bot) so you know where notifications go and who can read them. - Confirm completeness: The provided SKILL.md excerpt is coherent, but if you need to audit behavior fully, request the complete SKILL.md or verify the actual packaged file contents to ensure no hidden instructions or network calls are present. If these points are acceptable, the skill's permissions and instructions are proportionate to its stated purpose.
Capability Analysis
Type: OpenClaw Skill Name: mybirthday Version: 1.0.3 The 'member-manager' skill is a legitimate tool for managing personal contact data, birthdays, and anniversaries. It includes proactive security measures in its instructions (SKILL.md), such as session key sanitization using regex and path traversal validation using 'os.path.realpath' to ensure data isolation between users. The logic focuses on local JSON storage and the use of standard scheduled task tools for reminders, with no evidence of data exfiltration, malicious execution, or prompt-injection attacks.
Capability Assessment
Purpose & Capability
The skill manages member records, converts lunar-to-solar dates (declares lunardate), stores per-user JSON under ~/.openclaw/workspace/users/{SESSION_KEY}, and uses OpenClaw scheduled-tasks tools to create reminders — all consistent with the stated birthday/reminder manager purpose.
Instruction Scope
SKILL.md instructs the agent to read/write members.json and reminders.json, derive the per-user path from OPENCLAW_SESSION_KEY or ~/.openclaw/session.json, sanitize the session key, and update lunar conversions and scheduled tasks. These actions are appropriate for the functionality. The skill explicitly documents sanitation and a realpath check to prevent directory traversal, which mitigates a common risk. Be aware that the skill persists personal data on disk (phone numbers, names, notes) and reads a session file in ~/.openclaw — this is expected but has privacy implications.
Install Mechanism
This is instruction-only (no install spec), so nothing is downloaded or written by an installer. The skill declares a Python dependency (lunardate >=0.2.2) but provides no automated install step; the agent/environment will need that package available. No high-risk download URLs or archive extraction are present.
Credentials
The skill requires no secrets and declares only an optional OPENCLAW_SESSION_KEY to determine per-user storage. It reads/writes only the ~/.openclaw workspace and session.json — which is proportional to multi-user data isolation. No unrelated credentials or external API keys are requested.
Persistence & Privilege
always is false and the skill is user-invocable. It persists per-user JSON files in the user's home workspace (expected for this functionality). It does not request to modify other skills or global agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install mybirthday
  3. After installation, invoke the skill by name or use /mybirthday
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
mybirthday v1.0.3 - No code or configuration changes detected in this version. - Version or documentation-only update; no user-facing changes.
v1.0.2
No code or data changes detected in this release. - Version number updated only; no feature, bugfix, or documentation changes.
v1.0.1
Major refactor: Migrated from multi-file reference/docs/scripts to a more concise, self-contained code-based documentation and simplified data structures. - Replaced all reference guides and scripts with a streamlined SKILL.md using executable code examples and clear API descriptions. - Simplified the data model: member and reminder records are now plain JSON arrays, making CRUD operations and user onboarding easier. - Clarified user data isolation logic and provided direct code recipes for member management, reminders, and lunar/solar date conversion. - Out-of-date scripts and multi-file documentation (e.g., README, troubleshooting, backup scripts) were removed for simplicity.
v1.0.0
管理組織成員(家人、同事、親戚等)的個人資料、農曆/新曆生日及紀念日,並用 OpenClaw cron 設置自動提醒。Use when: (1) 添加/編輯成員資料, (2) 設置生日或紀念日提醒, (3) 更新農曆對應的新曆日期, (4) 查看即將到來的重要日子, (5) 管理多個組織的成員。NOT for: 一般日程安排(用 calendar skill)。
Metadata
Slug mybirthday
Version 1.0.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is Birthday?

管理組織成員(家人、同事、親戚等)的個人資料、農曆/新曆生日及紀念日,並用 OpenClaw cron 設置自動提醒。Use when: (1) 添加/編輯成員資料, (2) 設置生日或紀念日提醒, (3) 更新農曆對應的新曆日期, (4) 查看即將到來的重要日子, (5) 管理多個組織的成員。NOT for:... It is an AI Agent Skill for Claude Code / OpenClaw, with 159 downloads so far.

How do I install Birthday?

Run "/install mybirthday" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Birthday free?

Yes, Birthday is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Birthday support?

Birthday is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Birthday?

It is built and maintained by IfeyChan702 (@ifeychan702); the current version is v1.0.3.

💬 Comments