From xactions
Runs browser console JavaScript scripts to mass block/unblock/mute/unmute X/Twitter accounts, detect/block bots, mute by keywords, manage muted words, report spam, and soft-block followers. Use for bulk account management.
npx claudepluginhub nirholas/xactionsThis skill uses the workspace's default tool permissions.
Browser console scripts for blocking, unblocking, muting, and managing unwanted accounts on X/Twitter.
Provides browser console JavaScript scripts to manage X/Twitter privacy: toggle protected tweets, bulk add/remove muted words/accounts, adjust notifications/content filters. Use on settings pages like /settings/muted_keywords.
Audits X (Twitter) followers for bots, inactive accounts, and ghosts via Xquik API. Extracts lists, flags suspects by heuristics like low tweets/followers ratio and recent creation; analysis-only.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Browser console scripts for blocking, unblocking, muting, and managing unwanted accounts on X/Twitter.
| Goal | File | Navigate to |
|---|---|---|
| Block multiple accounts | src/massBlock.js | Any page on x.com |
| Unblock all blocked accounts | src/massUnblock.js | x.com/settings/blocked/all |
| Unmute all muted accounts | src/massUnmute.js | x.com/settings/muted/all |
| Detect and block bots | src/blockBots.js | x.com/USERNAME/followers |
| Mute users by keywords | src/muteByKeywords.js | Timeline or search results |
| Manage muted words | src/manageMutedWords.js | Any page |
| Report spam | src/reportSpam.js | Target account profile |
| Remove followers (soft-block) | src/removeFollowers.js | x.com/USERNAME/followers |
Blocks a list of usernames by navigating to each profile and clicking Block. Configurable delay between blocks. Tracks progress and exports block list.
Controls: window.XActions.pause(), .resume(), .abort()
Navigates to blocked accounts page and clicks Unblock on each. Scrolls for more. Progress tracking with auto JSON export.
Same pattern as massUnblock but for muted accounts. Navigate to x.com/settings/muted/all first.
Scans your followers using heuristics to detect bot accounts:
Flags accounts as suspicious before blocking. Review mode available.
Scans timeline or search results for tweets containing specific keywords. Mutes the authors. Configurable keyword list.
Bulk-adds words/phrases to X's muted words list. Navigates to settings and adds each word programmatically.
Removes followers using the block-then-immediately-unblock method. They stop following you without being permanently blocked. Processes one-by-one with safety delays.
Controls: window.XActions.pause(), .resume(), .abort()
| Element | Selector |
|---|---|
| Block option | [data-testid="block"] |
| Unblock button | [data-testid="unblock"] or [data-testid$="-unblock"] |
| Confirmation | [data-testid="confirmationSheetConfirm"] |
| User actions menu | [data-testid="userActions"] |
| User cell | [data-testid="UserCell"] |
| Mute option | [data-testid="mute"] |
src/blockBots.js on your followers pagesrc/auditFollowers.js to verify remaining follower qualitysrc/massUnblock.js on x.com/settings/blocked/all to clear block listsrc/massUnmute.js on x.com/settings/muted/all to clear mute listsrc/manageMutedWords.js