Social
coreyhaines31/marketingskills
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.
Write launch/announcement tweets in Vedant's style — terse dev-tool shipping posts built from a one-line hook, an optional positioning line, an arrow bullet list of capabilities, and a punchy close.
$ npx skills add vvedantb/eva --skill eva-tweet -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vvedantb/eva eva-tweet --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/eva-tweet .claude/skills/eva-tweet && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "eva-tweet" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-tweet into .claude/skills/eva-tweet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-tweet", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-tweetType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add vvedantb/eva --skill eva-tweet -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vvedantb/eva eva-tweet --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/eva-tweet .agents/skills/eva-tweet && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "eva-tweet" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-tweet into .agents/skills/eva-tweet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-tweet", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vvedantb/eva --skill eva-tweet -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vvedantb/eva eva-tweet --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/eva-tweet .cursor/skills/eva-tweet && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "eva-tweet" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-tweet into .cursor/skills/eva-tweet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-tweet", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/vvedantb/eva.git --path .claude/skills/eva-tweet--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add vvedantb/eva --skill eva-tweet -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vvedantb/eva eva-tweet --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/eva-tweet .gemini/skills/eva-tweet && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "eva-tweet" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-tweet into .gemini/skills/eva-tweet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-tweet", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install vvedantb/eva eva-tweetInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add vvedantb/eva --skill eva-tweet -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/eva-tweet .github/skills/eva-tweet && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "eva-tweet" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-tweet into .github/skills/eva-tweet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-tweet", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vvedantb/eva --skill eva-tweet -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vvedantb/eva eva-tweet --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/eva-tweet .opencode/skills/eva-tweet && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "eva-tweet" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-tweet into .opencode/skills/eva-tweet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-tweet", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
eva-tweetWrite launch/announcement tweets in Vedant's style — terse dev-tool shipping posts built from a one-line hook, an optional positioning line, an arrow bullet list of capabilities, and a punchy close.
Eva Tweet is an agent skill from vvedantb/eva. Write launch/announcement tweets in Vedant's style — terse dev-tool shipping posts built from a one-line hook, an optional positioning line, an arrow bullet list of capabilities, and a punchy close. Use whenever drafting or editing a tweet, X post, thread, or launch/changelog post announcing a feature, release, version bump, or experiment — even if he doesn't say "in my voice".
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content, covering Social media posts. It works with X (Twitter). The repository describes itself as: Orchestrate sandboxed agents that run in the cloud while you work. The licence is MIT.
Read from SKILL.md and the folder at commit 1c4532e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
justFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Eva Tweet loads about 1.6k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 769 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from vvedantb/eva at commit 1c4532e, republished under its MIT licence (© vvedantb). 769 words, ~1,559 tokens.
.claude/skills/eva-tweet/SKILL.md (or your agent's skills folder).These are dev-tool shipping posts. The reader is another engineer scrolling fast. The tweet's job is to state what now exists and what it can do — nothing else. No selling, no story, no thread of context.
The whole style is one idea: capability lists do the persuading. You never write that something is fast or powerful; you write 83ns update dispatch and let the reader conclude it.
This is a written voice and it is not the same as [[vedant-voice]], which is spoken, warm, and story-shaped (before→now→why). Do not import that structure here. Tweets are flat, clipped, and declarative.
Almost every post is the same four blocks, separated by blank lines. Blocks 2 and 4 are optional.
1. Hook — what now exists, one line
2. Positioning — what it is, one fragment (no verb needed)
3. Arrow list — 3–5 capabilities, each prefixed →
4. Close — the goal, the payoff, or a fragment triadWorked example:
Introducing <terminal />
A built-in component for Native SDK
→ Real shell on a PTY
→ Powered by libghostty-vt
→ Selection, scrollback + truecolor
→ Record sessions, replay them offline
Give your software factory or agent orchestrator a terminalShort posts drop straight to blocks 1–2, or 1 alone:
portless v0.15.3 is out
HTTPS from WSL now just works in Windows browsersOne line. It names the thing and the fact that it exists now. Pick the opener that matches what actually happened:
Introducing X — a genuinely new product or surfaceNew experiment: X — early, unproven, explicitly a puntNow available: X — a feature landing in something that already shippedX now <verbs> — an existing thing gained a capability ("Native SDK now renders CJK")You can now <do X> — framed from the user's sideX v0.15.3 is out — a version bumpNever We're excited to announce. Never 🚀. Never a question as the hook.
One fragment, no full sentence needed, no period required. It answers "what is this" for someone who's never heard of it.
A TypeScript-to-native compilerA built-in component for Native SDKagent-browser is now a browser agent.If the hook already made it obvious, cut this block.
The core move. → then a terse capability. Rules:
→ Type checked by tsc, not → It is type checked by tsc.all-lowercase enumeration is natural: → inputs, trees, charts, dialogs.→ 83ns update dispatch / → Real TS: Classes, generics, try/catch / → No Zig required / eject to Zig anytime.Some items are literal commands or invocations rather than prose — that's fine and common: → One-shot: agent-browser chat "open google, search for dogs".
One line, optional. It's either:
Goal: compile existing TS/JS with no code changesGive your software factory or agent orchestrator a terminalNo webview. No DOM.
Just markup + TypeScript.For agents: half the turns, half the cost, half the LOCNever a call to action. No "check it out", no "link below", no "let me know what you think".
CLI goes bare on its own line — no backticks, no code fences, no indentation. Twitter renders them as literal characters, so they add noise.
agent-browser a11y <url>Multi-line snippets can carry a # comment to mark the human step:
agent-browser network har start
# agent browses, clicks around
agent-browser network har stop40+ built-in components, 83ns, WCAG, axe-core, v0.15.3, libghostty-vt. Named dependencies are credibility.HTTPS from WSL now just works, Just markup + TypeScript.agent-browser, portless, json-render, eva. Never title-case them at the start of a line.Under 280 characters, and usually well under. Aim for the shortest version that still names every capability worth naming. If it doesn't fit, cut an arrow item — never compress by removing whitespace.
Given a feature or release, ask three questions: what now exists (hook), what is it (positioning), what can it do (3–5 arrows). Write those, then decide whether a close adds anything — if not, end on the list. Strip every adjective that isn't load-bearing, then check each arrow item for a trailing period and delete it.
© vvedantb, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/eva-tweet of vvedantb/eva.
Open the folder on GitHubat commit 1c4532e
Eva Tweet next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Eva Tweet this skillvvedantb/eva | 101 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Socialcoreyhaines31/marketingskills | 54k | 4 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Outlier Post FinderScrapeCreators/social-media-research-skills | 3.4k | — | ~1.5k | Automated safety check: Notes | MIT | |
| X Algorithm Post Writingcarson2222/skills | 113 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| X Researchtrailofbits/skills-curated | 513 | — | ~1.9k | Automated safety check: Notes | CC-BY-SA-4.0 | |
| X Founder OperationsLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.6k | Automated safety check: Pass | MIT |
coreyhaines31/marketingskills
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.
ScrapeCreators/social-media-research-skills
A skill your agent uses when the user wants to find posts, videos, reels, shorts, tweets, or social content that overperformed versus a creator, brand, or competitor baseline.
carson2222/skills
Writes and reviews X posts, threads and replies using what the open-sourced For You ranking system rewards, and explains why a post may have underperformed.
trailofbits/skills-curated
Searches X/Twitter for real-time perspectives, dev discussions, product feedback, breaking news, and expert opinions using the X API v2.
LeoYeAI/openclaw-master-skills
Systematic X (Twitter) operations skill for founders, indie developers, and tech professionals.
amplitude/builder-skills
Plan and execute multi-channel distribution for product launches across X/Twitter, Reddit, LinkedIn, Hacker News, and other platforms.
vvedantb/eva
Turn the current project website into a short, polished, shareable launch video using Hyperframes.
vvedantb/eva
Record a real agent-browser screencast of one eva feature being used end to end, convert it to an X-ready mp4, and write a tweet for it.
vvedantb/eva
Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it animate at all, what purpose, which tool, which properties, which curve and…
vvedantb/eva
Design and build Convex components with clear boundaries, isolated state, and app-facing wrappers.
vvedantb/eva
Grab a single clean HD screenshot of a new eva feature from the real running app (Playwright at deviceScaleFactor 2, 1280 layout captured crisp at 2560×1440, dev overlays hidden) and write a tweet…
vvedantb/eva
A skill your agent uses when multiple workflows duplicate the same operational logic, when deciding what belongs in actions vs shared services, or when refactoring repeated operational blocks across…
Works with
Categories
Write launch/announcement tweets in Vedant's style — terse dev-tool shipping posts built from a one-line hook, an optional positioning line, an arrow bullet list of capabilities, and a punchy close. Eva Tweet is an agent skill from vvedantb/eva. Write launch/announcement tweets in Vedant's style — terse dev-tool shipping posts built from a one-line hook, an optional positioning line, an arrow bullet list of capabilities, and a punchy close.
Eva Tweet fits situations like: editing a tweet; launch/changelog post announcing a feature; experiment — even if he doesnt say in my voice.
Run `npx skills add vvedantb/eva --skill eva-tweet -a claude-code`. Or copy the skill folder (.claude/skills/eva-tweet in vvedantb/eva) into .claude/skills/eva-tweet in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vvedantb/eva --skill eva-tweet -a codex`. Or copy the skill folder (.claude/skills/eva-tweet in vvedantb/eva) into .agents/skills/eva-tweet in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vvedantb/eva --skill eva-tweet -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/eva-tweet, .gemini/skills/eva-tweet, .github/skills/eva-tweet and .opencode/skills/eva-tweet in your project.
Going by SKILL.md and its folder, Eva Tweet needs the command-line tools its instructions call (just).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Eva Tweet is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Eva Tweet: Social (coreyhaines31/marketingskills, 54k stars), Outlier Post Finder (ScrapeCreators/social-media-research-skills, 3.4k stars), X Algorithm Post Writing (carson2222/skills, 113 stars) and X Research (trailofbits/skills-curated, 513 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vvedantb (a GitHub user) maintains it in vvedantb/eva, which has 101 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 10, 2026.
Source: vvedantb/eva on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.