Awesome-omni-skill x-bookmarks-manager
Read X/Twitter bookmarks using the bird CLI, verify the active account via `bird whoami`, and return bookmarks as JSON. Use when the user asks to list, search, summarize, or export X bookmarks, or when you must validate the active X account before fetching bookmarks.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tools/x-bookmarks-manager" ~/.claude/skills/diegosouzapw-awesome-omni-skill-x-bookmarks-manager && rm -rf "$T"
manifest:
skills/tools/x-bookmarks-manager/SKILL.mdsource content
X Bookmarks Manager
Overview
Fetch X bookmarks via a local bird CLI install and return JSON for the agent to summarize or filter.
Workflow (agent-driven)
- Ensure bird is installed locally via
(installs with npm intoscripts/setup.sh
)..skills-data - Ensure
is set inBIRD_EXPECTED_USER
..skills-data/x-bookmarks-manager/.env - Run
to validate the account and output JSON.scripts/x-bookmarks - Parse or summarize the JSON for the user.
Commands
: validatescripts/x-bookmarks
and printbird whoami
.bird bookmarks --json
: install bird inscripts/setup.sh
and create.skills-data/x-bookmarks-manager/venv/node_modules/.bin/bird
..env
Output
- Raw JSON from
on stdout.bird bookmarks --json
Account safety
- Always run
before fetching bookmarks.bird whoami - If the active account does not match
, stop and ask the user to fix login or updateBIRD_EXPECTED_USER
..env
Local data and env
- Store all mutable state under <project_root>/.skills-data/<skill-name>/.
- Keep config and registries in .skills-data/<skill-name>/ (for example: config.json, <feature>.json).
- Use .skills-data/<skill-name>/.env for SKILL_ROOT, SKILL_DATA_DIR, and any per-skill env keys.
- Install local tools into .skills-data/<skill-name>/bin and prepend it to PATH when needed.
- Install dependencies under .skills-data/<skill-name>/venv:
- Python: .skills-data/<skill-name>/venv/python
- Node: .skills-data/<skill-name>/venv/node_modules
- Go: .skills-data/<skill-name>/venv/go (modcache, gocache)
- PHP: .skills-data/<skill-name>/venv/php (cache, vendor)
- Write logs/cache/tmp under .skills-data/<skill-name>/logs, .skills-data/<skill-name>/cache, .skills-data/<skill-name>/tmp.
- Keep automation in <skill-root>/scripts and read SKILL_DATA_DIR (default to <project_root>/.skills-data/<skill-name>/).
- Do not write outside <skill-root> and <project_root>/.skills-data/<skill-name>/ unless the user requests it.
Notes
- bird is installed under
and invoked directly..skills-data/x-bookmarks-manager/venv/node_modules/.bin/bird - Network access is required to download bird from npm on first setup.
- If bird is installed manually (npm/pnpm/bun), set
inBIRD_BIN
to the correct path..env - If bird is not authenticated, ask the user to log in with bird and retry.