← 返回 Skills 市场
kirkraman

reminder

作者 KirkRaman · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ 安全检测通过
137
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install jx-reminder
功能描述
Capture events in natural language, save to workspace, and schedule Telegram reminders with customizable offsets and query support for upcoming events.
使用说明 (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.
安全使用建议
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.
功能分析
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.
能力标签
requires-sensitive-credentials
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install jx-reminder
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /jx-reminder 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug jx-reminder
版本 1.0.2
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

reminder 是什么?

Capture events in natural language, save to workspace, and schedule Telegram reminders with customizable offsets and query support for upcoming events. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 137 次。

如何安装 reminder?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install jx-reminder」即可一键安装,无需额外配置。

reminder 是免费的吗?

是的,reminder 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

reminder 支持哪些平台?

reminder 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 reminder?

由 KirkRaman(@kirkraman)开发并维护,当前版本 v1.0.2。

💬 留言讨论