with one click
x-twitter
Use when working with X/Twitter: x.com feed extraction, tweet/profile checks, following/follower lists, twitterapi.io, browser-agent pulls, or local encrypted X data handling.
Menu
Use when working with X/Twitter: x.com feed extraction, tweet/profile checks, following/follower lists, twitterapi.io, browser-agent pulls, or local encrypted X data handling.
Brave browser tab URL capture. Activate when the user asks to capture, export, list, archive, save, or recover open Brave tabs, browser tabs, tab URLs, or session files.
Private datastore workflow. Activate when writing, saving, archiving, packing, encrypting, committing, or storing sensitive local files under private/ or Dolos encrypted archives.
Shell scripting, CLI development, Bash, PowerShell, Makefiles, and cross-platform tooling. Activate when working with .sh, .bash, .ps1, Makefile files or discussing shell/CLI patterns.
Use when the user asks to create, draft, write, improve, optimize, or build an inline Pi /goal command, goal prompt file, long-running objective, or goal_prompt_file.md. Triggers: /goal prompt, goal prompt, pi goal, goal_prompt_file.md, write a goal for, turn this into a goal.
Personal development philosophy emphasizing experiment-driven, fail-fast approach. Activate when planning implementations, reviewing code architecture, making design decisions, or when user asks to apply development principles. Guides against over-engineering and towards solving real problems with simple solutions.
Activate when user mentions analyze, review, validate, critique, debug, troubleshoot, red-team, adversarial, or "what could go wrong". Use for code review, debugging, validation, and error investigation.
| name | x-twitter |
| description | Use when working with X/Twitter: x.com feed extraction, tweet/profile checks, following/follower lists, twitterapi.io, browser-agent pulls, or local encrypted X data handling. |
Auto-activate when: user mentions X, Twitter, x.com, tweets, following feed, followers/following list, twitterapi.io, browser-agent extraction, or checking whether the user follows accounts.
Prefer local, repeatable data over ad-hoc browser scraping. For the current MVP, use twitterapi.io for bulk data and browser-agent reads only for bounded occasional pulls, validation, and small spot checks.
The active execution plan is:
.specs/x-research-pipeline/plan.md
Current MVP direction:
private/x/ (gitignored)..dolos/artifacts/private.tar.gz.age.src/x_research/ with CLI entrypoint x-research.twitterapi.io for following/followers bulk sync.twitterapi.io calls are credentialed and metered. Treat them like spending user budget, not like ordinary tests.
Before any live call:
https://docs.twitterapi.io/llms.txt, preferably the endpoint .md file.During live calls:
next_cursor/has_next_page, and existing local rows.--max-pages, a credit budget, and stop conditions for repeated cursors, repeated page contents, quota errors, or unchanged failures.Use browser extraction only for small, bounded tasks where the user has approved the authenticated browser session.
Safe pattern:
cd ~/.pi/agent/skills/pi-skills/browser-tools
node browser-nav.js https://x.com/home
node browser-eval.js 'document.body.innerText.slice(0,1000)'
For timeline extraction:
Following with aria-selected="true".{handle}:{text prefix}.Preferred MVP path once implemented:
uv run x-research sync following <my-handle> --source twitterapi-io
uv run x-research check-following @user1 @user2 @user3
Temporary small-list fallback before MVP implementation:
https://x.com/<handle>.Following = already following.Follow = not following.Pending = requested/private/pending.Do not infer following status from feed presence alone.
Keep plaintext PII/local caches out of git:
private/x/README.md # Obsidian entry note for local X data
private/x/ # plaintext local DB/config/cache, gitignored
private/_attachments/x/ # optional exports/media attachments
private/_indexes/x.md # path-level Obsidian index
.dolos/artifacts/private.tar.gz.age # tracked encrypted Dolos archive
Expected guardrails:
private/ ignored.[[x]].bin/dolos.scripts/install-dolos-hook installs the Dolos pre-commit hook.scripts/git-hooks/pre-commit-dolos rejects staged plaintext private data, packs diverged private/ content, stages the encrypted archive, and scans again.