What problem does it solve?
Automating X (Twitter) through a browser is fragile: the Draft.js compose editor silently disables the Post button, media buttons open unreachable native file dialogs, and rate limits or anti-bot challenges can wedge a run. This Skill provides verified selectors, timing expectations, and recovery procedures so browser-driven X automation actually completes.
Core Features & Use Cases
- Verified post, reply, delete, and search-and-engage flows: Step-by-step browser automation sequences using stable
data-testid selectors verified against the live site.
- Draft.js compose handling: Click-first typing,
Input.insertText, disabled-button verification, and a recovery dance for when the Post button stays disabled.
- Safe media uploads: Sets files directly on the hidden
input[type='file'] element instead of clicking the photo button that triggers an unreachable OS file picker.
- Rate-limit and anti-bot safety: Documented action limits, challenge detection, deduplication via a task queue, and stop-and-surface rules.
- Use Case: Run a daily job-market reply campaign: search live posts matching a query, reply to 5-10 unreplied tweets with human-cadence delays, and record each tweet URL in the progress queue for crash-resume dedup.
Quick Start
Activate the browser-automation skill first, then follow the x-automation playbook to post a tweet with an image using the verified compose flow.