# Automate Twitter and X Workflows

Managing repetitive X actions manually consumes time and creates inconsistent workflows. This skill provides belt CLI commands for posts, media, engagement, messages, follows, profiles, and deletions.

## Install

```bash
npx skillstore add inferen-sh/twitter-automation
```

## Metadata

- Status: approved
- Slug: inferen-sh-twitter-automation
- Skillstore revision: r2
- Version status: missing
- Tree hash: c97112b03c10416e0715b4c79cf1f75fc9c82d16ccf87f69ad24f5e999cc9f1c
- Author: inferen-sh
- GitHub username: inferen-sh
- License: MIT
- Repository: https://github.com/inferen-sh/skills/tree/main/tools/social/twitter-automation/
- Ref: 4121de961d1b6f2ffca856260e239505c302452c
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: external\_commands, network
- Quality score: 69
- Public page: https://skillstore.pages.dev/skills/inferen-sh-twitter-automation
- Manifest: https://skillstore.pages.dev/api/skills/inferen-sh-twitter-automation/manifest

## Capabilities

- Posts text updates through the x/post-tweet application.
- Publishes posts with remote image or video media through x/post-create.
- Likes, retweets, retrieves, and deletes posts by identifier.
- Sends direct messages to a specified recipient identifier.
- Follows users and retrieves profiles by username.
- Combines generated images or videos with an X post workflow.

## Use Cases

- Publish Campaign Updates: Prepare and publish approved text or media updates through a repeatable CLI workflow.
- Integrate Product Announcements: Add controlled X publishing to release and operational workflows after human approval.
- Review Account Activity: Retrieve post and profile details before deciding whether to engage or remove content.

## Prompt Templates

### Draft a Text Post

```
Draft one X post about [topic] for [audience]. Keep it under [limit] characters and wait for approval before publishing.
```

### Prepare a Media Post

```
Prepare an X post using this approved media URL: [URL]. Draft the text, validate the inputs, and request confirmation before publishing.
```

### Plan an Engagement Action

```
Review post [tweet ID] and recommend whether to like or retweet it. Explain the choice and do not act without confirmation.
```

### Coordinate a Generated Media Workflow

```
Create a workflow for generating [image or video] about [topic], reviewing the result, and publishing it to X after explicit approval.
```

## Limitations

- Requires the belt CLI, an inference.sh account, authentication, and a configured X integration.
- Does not provide a scheduling queue despite mentioning content scheduling in its source description.
- Does not include confirmation prompts for public or irreversible account actions.
- Depends on remote applications, network availability, account permissions, and X platform limits.

## Best Practices

- Review text, recipients, usernames, post identifiers, and media URLs before every account mutation.
- Use explicit confirmation gates for posts, deletions, messages, likes, retweets, and follows.
- Respect X rules, recipient consent, rate limits, and organizational publishing policies.

## Anti Patterns

- Do not send bulk unsolicited direct messages or follow users for artificial growth.
- Do not publish generated media before verifying accuracy, ownership, and audience suitability.
- Do not expose access tokens, private messages, or account data in prompts or command output.

## Security Audit

- Audited at: 2026-08-06T11:21:27.059\+00:00
- Summary: Forty-three static alerts are false positives caused by Markdown backticks, code fences, placeholder media URLs, or ordinary documentation links. The unpinned npx bootstrap command is a confirmed supply-chain risk, and the skill also enables consequential X account mutations without confirmation safeguards.

## Stats

- Views: 190
- Downloads: 8
- Favorites: 0
- Popularity score: 0
