← ClaudeAtlas

watchlisted

Watch X (Twitter) accounts and collect their new posts via the official API -- add an account, poll for new posts, read the archive, translate or ad-filter delivery. Holds no logic of its own; it calls the xwatch command, and it confirms every billed X API read (the API is pay-per-post) before running it. Trigger phrases: watch an X account, watch a twitter account, collect new posts, poll x, get this account's latest tweets, backfill an account, X 계정 감시해줘, 트위터 새 글 가져와줘, 이 계정 폴링해줘, 계정 백필해줘.
seokhoonj/xwatch · ★ 0 · DevOps & Infrastructure · score 72
Install: claude install-skill seokhoonj/xwatch
# xwatch watch -- collect new posts from watched X accounts Reading the X API **costs money** -- it is pay-per-use, about $0.005 per post returned, billed on every post read (client-side filtering saves nothing; you already paid to read it). So the discipline of this skill is: know the cost before a read, and confirm the expensive ones (`poll`, `backfill`, `recent` with a large limit) before running them. ## What this skill does not do It holds no logic. The API calls, the `since_id` watermark rules, archiving, the text filter, the LLM classify/translate, and delivery via pushpush are **all the xwatch package's job.** Do not reimplement them here or copy the API's pricing/limits into a script -- a rule that lives in two places drifts. This skill only assembles one `xwatch` command and runs it. ## Confirm the command is ready This skill calls the **`xwatch` command** the package installs. Once per session, check it: ```sh xwatch --help ``` If the help prints, you are ready. If `command not found` appears, do not invent a path; tell the user to install it: ```sh pip install xwatch # once it is on PyPI pipx install xwatch # for a global command, kept isolated ``` If they installed it into a virtual environment, confirm they run it with that env active. ## The X API bearer token Every read needs a bearer token. If a command fails with a "no X API bearer token" message, the token is not set. **Never have the user paste the token into the chat.** Point t