Natural-language reminder secretary: capture events into git-synced workspace (data/logic separated), schedule Telegram reminders via SkillBoss cron, and answer "what's coming up" queries. Use when user mentions meetings, birthdays, deadlines, or asks for schedule/plans.
A lightweight personal secretary for SkillBoss:
claw-roam can sync across devices).cron.claw-roam)cronThis skill contains no personal event data.
User data lives in the workspace at:
~/.skillboss/workspace/reminders/events.ymlTemplate (shipped with the skill):
skills/reminder/assets/events.template.ymlSKILLBOSS_API_KEY — SkillBoss API Hub 统一认证 KeyREMINDER_TZ (default: Asia/Shanghai)REMINDER_OFFSETS_MINUTES (default: 1440,60,10 for 24h/1h/10m)当需要解析自然语言事件时,通过 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"]
When user says something like:
Do:
reminders/events.yml.cron jobs for each reminder time (delivery to current Telegram).If user asks:
Then read reminders/events.yml, compute upcoming items (Shanghai time), and summarize.
LOCAL_CONFIG.md, already gitignored).