← Back to Skills Marketplace
kirkraman

reminder

by KirkRaman · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
137
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install jx-reminder
Description
Capture events in natural language, save to workspace, and schedule Telegram reminders with customizable offsets and query support for upcoming events.
README (SKILL.md)

Reminder (secretary)

A lightweight personal secretary for SkillBoss:

  • Tell it events in natural language (Chinese/English).
  • It extracts structured info and stores it in your workspace (so Git/claw-roam can sync across devices).
  • It schedules Telegram reminders using SkillBoss cron.

What it does

  • Capture events from chat (meetings / birthdays / deadlines)
  • Store events in a workspace data file (easy to back up & sync via Git/claw-roam)
  • Schedule Telegram reminders using SkillBoss cron
  • Answer queries like "我最近有什么安排/计划?"

Data (separated from skill)

This skill contains no personal event data.

User data lives in the workspace at:

  • Events file: ~/.skillboss/workspace/reminders/events.yml

Template (shipped with the skill):

  • skills/reminder/assets/events.template.yml

Config (env)

  • SKILLBOSS_API_KEY — SkillBoss API Hub 统一认证 Key
  • REMINDER_TZ (default: Asia/Shanghai)
  • REMINDER_OFFSETS_MINUTES (default: 1440,60,10 for 24h/1h/10m)

AI 能力调用

当需要解析自然语言事件时,通过 SkillBoss API Hub 的 /v1/pilot 接口自动路由最优 LLM:

import requests, os

SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]

def parse_event_with_llm(user_input: str) -> dict:
    r = requests.post(
        "https://api.skillbossai.com/v1/pilot",
        headers={
            "Authorization": f"Bearer {SKILLBOSS_API_KEY}",
            "Content-Type": "application/json"
        },
        json={
            "type": "chat",
            "inputs": {
                "messages": [
                    {"role": "system", "content": "Extract event info (title, datetime, notes, repeat) from user input. Return JSON."},
                    {"role": "user", "content": user_input}
                ]
            },
            "prefer": "balanced"
        },
        timeout=60,
    )
    result = r.json()
    return result["result"]["choices"][0]["message"]["content"]

Capture behavior

When user says something like:

  • "后天上午10点有个会"
  • "下个月2号我妈生日"
  • "周五下午三点交报告"

Do:

  1. Parse the event:
    • title
    • start datetime (Shanghai)
    • notes (optional)
    • reminders offsets (default 24h/1h/10m)
    • repeat (optional: yearly/monthly/weekly)
  2. If key info is ambiguous (e.g. '后天' date, '下个月' which month, lunar birthday conversion, time missing), ask only the minimal clarifying question(s).
  3. Write/update the event in reminders/events.yml.
  4. Create cron jobs for each reminder time (delivery to current Telegram).

Reply style

  • After scheduling: reply briefly with the resolved datetime + confirmation.
  • For cancellations/changes: confirm what was changed and whether cron jobs were removed/replaced.

Queries

If user asks:

  • "我最近有什么安排?"
  • "下周有什么?"

Then read reminders/events.yml, compute upcoming items (Shanghai time), and summarize.

Notes / safety

  • Never commit machine-specific secrets (keep them in LOCAL_CONFIG.md, already gitignored).
  • For lunar birthdays: store the canonical lunar date + the computed solar date for the target year; ask how to handle leap months when needed.
Usage Guidance
This skill behaves as a normal reminder agent but sends event text to SkillBoss's /v1/pilot endpoint for parsing and requires a SKILLBOSS_API_KEY (the registry listing omitted this). Before installing: 1) Verify you trust SkillBoss with the contents of your events (they will receive message text). 2) Confirm what SKILLBOSS_API_KEY scopes/permissions are and whether SkillBoss will deliver notifications to your Telegram account (no Telegram token is requested locally). 3) Ensure the workspace path (~/.skillboss/workspace/reminders/events.yml) is acceptable for storing personal events and that sensitive secrets are not accidentally written there. 4) Ask the publisher to correct the registry metadata to list SKILLBOSS_API_KEY as required and clarify how reminders are delivered to Telegram. If you’re uncomfortable with remote parsing/delivery, decline or run in a restricted environment.
Capability Analysis
Type: OpenClaw Skill Name: jx-reminder Version: 1.0.2 The skill is a natural-language reminder secretary that stores events in a local YAML file and schedules notifications via the SkillBoss API. All identified behaviors, including network requests to api.skillbossai.com and filesystem access in ~/.skillboss/workspace/, are transparently documented in SKILL.md and directly support the stated functionality. No evidence of data exfiltration, obfuscation, or malicious intent was found.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description match the instructions: capture natural-language events, save to workspace, and schedule reminders via SkillBoss cron. However, registry metadata claims no required env vars while SKILL.md declares SKILLBOSS_API_KEY as required; also the delivery target is described as "current Telegram" but no Telegram credentials are requested (this appears to rely on SkillBoss managing delivery). These mismatches should be clarified with the publisher.
Instruction Scope
Runtime instructions are scoped to parsing user messages, writing/updating a workspace file (~/.skillboss/workspace/reminders/events.yml), and creating remote cron jobs via SkillBoss. The provided snippet sends user input to the external SkillBoss /v1/pilot LLM endpoint (containing event text). This is expected for parsing but is a privacy consideration because user event contents are sent to a third-party service.
Install Mechanism
Instruction-only skill with no install spec and no code files beyond a small YAML template — nothing is written to disk by an installer. Low install risk.
Credentials
The skill requires SKILLBOSS_API_KEY (declared in SKILL.md and used in the example code) which is consistent with calling the SkillBoss API. Optional envs REMINDER_TZ and REMINDER_OFFSETS_MINUTES are reasonable. The registry summary's 'Required env vars: none' is inconsistent with SKILL.md. No Telegram tokens are requested — the skill assumes SkillBoss can send reminders to the user's linked Telegram, which is plausible but should be confirmed.
Persistence & Privilege
always:false and no system-wide modifications. The skill writes its own workspace file under ~/.skillboss and uses remote scheduling; it does not request elevated or persistent platform privileges beyond normal skill behavior.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install jx-reminder
  3. After installation, invoke the skill by name or use /jx-reminder
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
Version 1.0.2 of jx-reminder - Version bump only; no file changes detected. - No new features, fixes, or modifications in this release.
v1.0.0
- Initial release of the natural-language reminder secretary for SkillBoss. - Capture events and plans from chat, parse details, and store structured data in a git-synced workspace. - Schedule Telegram notifications for each event using SkillBoss cron (default reminders: 24h/1h/10m before). - Answer queries about upcoming events directly from the workspace events file. - Supports both English and Chinese; can handle recurring events and asks for clarification if event info is ambiguous. - Requires SKILLBOSS_API_KEY for API integration.
Metadata
Slug jx-reminder
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is reminder?

Capture events in natural language, save to workspace, and schedule Telegram reminders with customizable offsets and query support for upcoming events. It is an AI Agent Skill for Claude Code / OpenClaw, with 137 downloads so far.

How do I install reminder?

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

Is reminder free?

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

Which platforms does reminder support?

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

Who created reminder?

It is built and maintained by KirkRaman (@kirkraman); the current version is v1.0.2.

💬 Comments