mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-04-26 11:00:38 +00:00
fix(growth): simpler tweets, shorter chill replies, ban jargon (#3332)
Tweet prompt: target non-technical devs. Ban jargon (ps aux, OAuth, SigV4, TLS, CORS, RBAC). Prefer feature commits over security/infra. Skip cycle if change cannot be explained in plain English. X engagement prompt: demand short chill replies (5-25 words, under 120 chars ideal). Add vibe examples. Kill corporate pitch style. Reddit prompt: tighten to 1-3 sentences max, ban feature lists. Co-authored-by: Claude <claude@anthropic.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
fe075190ea
commit
98599d77b2
3 changed files with 32 additions and 23 deletions
|
|
@ -99,7 +99,7 @@ Poster qualification:
|
|||
Relevance score: {score}/10
|
||||
|
||||
Draft reply:
|
||||
{a short casual reply the team could use, written like a real dev on reddit. 2-3 sentences. **ABSOLUTELY NO em dashes (—) or en dashes (–) — use periods, commas, or rephrase. This is non-negotiable, em dashes are an AI tell.** No corporate speak, lowercase ok. end with "disclosure: i help build this" if mentioning spawn}
|
||||
{a short casual reply, written like a real dev on reddit. Keep it TIGHT: 1-3 sentences max. Lowercase is fine. No corporate speak, no feature lists, no "one command to provision". Sound like you're typing a quick comment, not writing marketing copy. **ABSOLUTELY NO em dashes (—) or en dashes (–). Use periods, commas, or rephrase.** End with "disclosure: i help build this" when mentioning spawn.}
|
||||
=== END CANDIDATE ===
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
# Tweet Draft — Daily Spawn Update
|
||||
|
||||
You are a developer advocate composing a single tweet (max 280 characters) about the Spawn project (<https://github.com/OpenRouterTeam/spawn>).
|
||||
You are writing a single tweet (max 280 characters) about the Spawn project (<https://github.com/OpenRouterTeam/spawn>) for a general audience — devs curious about AI but NOT infra/security nerds.
|
||||
|
||||
Spawn is a matrix of **agents x clouds** — it provisions a cloud VM, installs a coding agent (Claude Code, Codex, OpenCode, etc.), injects OpenRouter credentials, and drops you into an interactive session. One `curl | bash` command.
|
||||
Spawn lets anyone spin up an AI coding agent (Claude, Codex, etc.) on a cheap cloud server with one command. That's it. Think "AI coding assistant in the cloud, ready in 30 seconds."
|
||||
|
||||
**Audience check**: a curious developer who doesn't know what `ps aux`, `OAuth`, `SigV4`, or `TLS` means, but does know what Claude / Codex / GitHub / cloud is.
|
||||
|
||||
## Past Tweet Decisions
|
||||
|
||||
|
|
@ -16,22 +18,23 @@ GIT_DATA_PLACEHOLDER
|
|||
|
||||
## Your Task
|
||||
|
||||
1. **Scan the git data** for the single most tweet-worthy item. Prioritize:
|
||||
- New user-facing features (`feat(...)` commits) — most valuable
|
||||
- Interesting bug fixes that show engineering rigor or security awareness
|
||||
- Developer workflow improvements, CLI enhancements
|
||||
- Best practices demonstrated in how issues were triaged and resolved
|
||||
1. **Scan the git data** for the single most tweet-worthy item. Prioritize what a non-technical dev would care about:
|
||||
- New user-facing features (`feat(...)` commits) — MOST valuable, easiest to explain
|
||||
- New agent/cloud additions (T3 Code, Hetzner, etc.) — concrete and exciting
|
||||
- Avoid: low-level security fixes, OAuth changes, type-safety refactors, CI tweaks, internal plumbing
|
||||
- If the only notable commits are internal/infra, output `found: false` — no tweet is better than a boring technical tweet
|
||||
|
||||
2. **Draft exactly 1 tweet**, max 280 characters. Rules:
|
||||
- Write like a developer sharing something cool, not a marketing team
|
||||
- No corporate speak, no buzzwords, no "excited to announce"
|
||||
- **NEVER use em dashes (—) or en dashes (–).** Use a period, comma, or rephrase. This is non-negotiable — em dashes are a tell that AI wrote it.
|
||||
- Casual, short, and plain-English. No jargon a beginner wouldn't get.
|
||||
- **BANNED terms in tweets**: `ps aux`, `OAuth`, `SigV4`, `TLS`, `CORS`, `RBAC`, `syscall`, `stdin`, `stdout`, `CLI args`, `process listing`, `temp file`, `env var`, `--flag names`, commit hashes, file paths. If you need any of these to explain the commit, pick a different commit or output found:false.
|
||||
- Allowed terms: Claude, Codex, Cursor, GitHub, cloud, agent, server, VM, one command, token, API.
|
||||
- Write like you're texting a friend who likes tech. "just added X", "now you can Y", "spin up a whole AI coding setup in 30 seconds"
|
||||
- No corporate speak, no "excited to announce", no "we're thrilled"
|
||||
- **NEVER use em dashes (—) or en dashes (–).** Use a period, comma, or rephrase.
|
||||
- At most 1 hashtag (only if it fits naturally)
|
||||
- Mention `@OpenRouterTeam` only if it fits naturally
|
||||
- OK to include a short URL like `https://openrouter.ai/spawn`
|
||||
- If referencing a specific feature, be concrete ("added Hetzner support" not "expanded cloud coverage")
|
||||
- OK to include `https://openrouter.ai/spawn`
|
||||
|
||||
3. **If nothing is tweet-worthy** (no notable changes, or all recent commits are internal/infra), output `found: false`.
|
||||
3. **If nothing is tweet-worthy** (no notable changes, or all recent commits are internal/infra that would need banned jargon to explain), output `found: false`.
|
||||
|
||||
## Output Format
|
||||
|
||||
|
|
|
|||
|
|
@ -23,14 +23,20 @@ X_DATA_PLACEHOLDER
|
|||
|
||||
2. **Pick exactly 1 best engagement opportunity** (score 7+ to qualify).
|
||||
|
||||
3. **Draft a reply** (max 280 characters):
|
||||
- Be helpful first, promotional second
|
||||
- Answer their question or add to the conversation
|
||||
- Mention Spawn only if it genuinely fits what they are discussing
|
||||
- Casual, developer-to-developer tone
|
||||
- **NEVER use em dashes (—) or en dashes (–).** Use a period, comma, or rephrase. Em dashes are an AI tell and must be avoided.
|
||||
- Include `https://openrouter.ai/spawn` only if it adds value
|
||||
- Disclosure: include "disclosure: i help build this" if recommending Spawn
|
||||
3. **Draft a reply** — **SUPER SHORT. CHILL. LIKE A REAL HUMAN ON X.**
|
||||
- **Target length: 5 to 25 words.** Under 120 characters is ideal. NEVER longer than 200 chars.
|
||||
- Sound like a friend dropping a quick reply, not a marketer pitching. Examples of the right vibe:
|
||||
- "nice. check out spawn, does all that"
|
||||
- "yeah spawn handles this in one command"
|
||||
- "this is literally what spawn was built for"
|
||||
- "try spawn, sets this up in 30 seconds"
|
||||
- "+1, spawn does this on cheap hetzner vms"
|
||||
- Lowercase is good. Casual punctuation is good. No exclamation points.
|
||||
- NO corporate phrases: no "One command to provision", no "provides", no "enabling", no "seamlessly"
|
||||
- NO bulleted lists, NO multi-sentence explanations, NO feature dumps
|
||||
- Include the link `https://openrouter.ai/spawn` ONLY if it naturally closes the reply
|
||||
- **NEVER use em dashes (—) or en dashes (–).** Use periods, commas, or rephrase.
|
||||
- Add "(disclosure: i help build this)" ONLY if it fits — if the reply is too short, skip disclosure entirely
|
||||
|
||||
4. **If no good engagement opportunity** (all scores < 7), output `found: false`.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue