Install
openclaw skills install @space-cadet/bookmarksSave, list, search, and manage Telegram message bookmarks via /save commands.
openclaw skills install @space-cadet/bookmarksTriggered by /save ... messages or bookmark-related requests.
All bookmark operations use a single Telegram command with sub-parameters:
| /save help | handler.py help | Show command usage |
| /save show # | handler.py show <id> | Display specific bookmark |
| /save rm # | handler.py rm <id> | Remove a bookmark |
All bookmark operations use a single Telegram command with sub-parameters:
| Input | Maps to | Action |
|---|---|---|
/save (as reply) | bookmark.py save | Save replied-to message |
/save <text> | bookmark.py save --content "text" | Save inline text |
/save list [count] | bookmark.py list --count N | List recent bookmarks |
/save search <query> | bookmark.py search "query" | Search bookmarks |
/save show <#> | bookmark.py show <id> | Show specific bookmark |
/save rm <#> | bookmark.py rm <id> | Remove bookmark |
/save count | bookmark.py json | jq length | Count total bookmarks |
/save tags | Parse tags from all entries | List unique tags |
/save help | — | Show usage help |
scripts/bookmark.py — CLI for save/list/search/json (workspace root)scripts/handler.py — Normalizes /save ... into bookmark.py calls/save message (standalone or reply).--full-content.bookmark.py subcommand via exec.--full-content override/save <text> for long messages)/save as content#tag1 #tag2 to noteWhen replying /save to an assistant (cloudybot) message, the skill retrieves the full assistant response from session history instead of using the truncated context snippet. This is done by:
[reply target] cloudybot in the contextsessions_historyhandler.py save-reply --full-content "..."This ensures long assistant responses are saved completely, not cut off at the truncation boundary.
memory/bookmarks.md — append-only markdown log## Bookmark #N — ISO timestamp with metadata fields