# Automate Twitter and X Account Actions

Managing routine X actions across separate tools takes time and creates inconsistent workflows. This skill provides focused CLI commands for publishing, engagement, messaging, and retrieval.

## Install

```bash
npx skillstore add infsh-skills/twitter-automation
```

## Metadata

- Status: approved
- Slug: infsh-skills-twitter-automation
- Skillstore revision: r2
- Version status: missing
- Tree hash: c97112b03c10416e0715b4c79cf1f75fc9c82d16ccf87f69ad24f5e999cc9f1c
- Author: infsh-skills
- GitHub username: infsh-skills
- License: MIT
- Repository: https://github.com/infsh-skills/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: 50
- Quality tier: warning
- Public page: https://skillstore.pages.dev/skills/infsh-skills-twitter-automation
- Manifest: https://skillstore.pages.dev/api/skills/infsh-skills-twitter-automation/manifest

## Capabilities

- Posts text tweets through the x/post-tweet app.
- Creates posts with externally hosted image or video media.
- Likes, retweets, retrieves, and deletes posts by identifier.
- Sends direct messages and follows users through an authenticated account.
- Retrieves user profiles by username.
- Combines generated image or video output with an X publishing workflow.

## Use Cases

- Publish Campaign Updates: Prepare and publish reviewed text or media updates from a repeatable command workflow.
- Share Product Releases: Post concise release announcements and retrieve the resulting post for verification.
- Manage Community Responses: Retrieve profiles and send approved direct responses to known community members.

## Prompt Templates

### Draft a Text Post

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

### Publish Approved Media

```
Prepare an X post using this approved text: [text]. Attach media from [media URL], show the final content, and request confirmation.
```

### Review a Target Before Engagement

```
Retrieve the X profile for [username] and summarize relevant public details. Do not follow, message, like, or retweet without separate approval.
```

### Coordinate a Controlled Release Workflow

```
Create a release workflow for [announcement]. Generate media, prepare the post, validate identifiers and links, and require confirmation before every external action.
```

## Limitations

- Requires the belt CLI, an inference.sh account, and a configured X integration.
- Examples use placeholder identifiers and require users to supply valid account targets.
- The documented workflows do not provide scheduling, moderation, retries, or analytics.
- Publishing and engagement commands can create immediate external side effects.

## Best Practices

- Review the target account, post content, links, and media before every external action.
- Use explicit confirmation for publishing, deletion, direct messages, follows, likes, and retweets.
- Respect X policies, recipient consent, rate limits, and organizational approval requirements.

## Anti Patterns

- Do not automate bulk follows, unsolicited messages, or repetitive engagement.
- Do not publish generated media before checking ownership, accuracy, and disclosure requirements.
- Do not place credentials, private data, or confidential content in command inputs.

## Security Audit

- Audited at: 2026-08-06T12:11:17.452\+00:00
- Summary: The skill intentionally invokes inference.sh commands that can publish, delete, message, follow, and engage through an external X account. Most static alerts are Markdown syntax, but unpinned skill installation, a remote image, and automation abuse potential remain material concerns.

## Stats

- Views: 70
- Downloads: 7
- Favorites: 0
- Popularity score: 0
