add hermes skill docs and todo script

This commit is contained in:
2026-05-20 16:41:23 +00:00
parent f13dcbf337
commit 4880dd4e63
2 changed files with 54 additions and 0 deletions

16
SKILL.md Normal file
View File

@@ -0,0 +1,16 @@
# Microsoft To Do
When the user asks to add a reminder, todo, task, or Microsoft To Do item, call the n8n webhook.
The webhook URL is provided by the environment variable `N8N_TODO_WEBHOOK_URL`.
Input JSON format:
```json
{
"title": "续费 OVH",
"due": "2026-05-21T15:00:00",
"reminder": "2026-05-21T15:00:00"
}
```
Use local Asia/Shanghai time unless the user specifies another timezone.

38
add_todo.py Normal file
View File

@@ -0,0 +1,38 @@
#!/usr/bin/env python3
import json
import os
import sys
import urllib.request
def main():
if len(sys.argv) < 2:
print(json.dumps({"ok": False, "error": "missing title"}, ensure_ascii=False))
return
url = os.environ.get("N8N_TODO_WEBHOOK_URL")
if not url:
print(json.dumps({"ok": False, "error": "N8N_TODO_WEBHOOK_URL not set"}, ensure_ascii=False))
return
title = sys.argv[1]
due = sys.argv[2] if len(sys.argv) > 2 else ""
reminder = sys.argv[3] if len(sys.argv) > 3 else due
payload = {
"title": title,
"due": due,
"reminder": reminder,
}
req = urllib.request.Request(
url,
data=json.dumps(payload).encode("utf-8"),
headers={"Content-Type": "application/json"},
method="POST",
)
with urllib.request.urlopen(req, timeout=20) as resp:
print(resp.read().decode("utf-8", "ignore"))
if __name__ == "__main__":
main()