Vai al contenuto principale

[verdetto][prompt curato][fonte: outstand.so]

Posso vibecodare Outstand?

// si costruisce in un weekend, ma restano buchi veri

Scriversi il proprio servizio di pubblicazione è una build da un weekend, e per i network con API aperte lo è davvero. Il muro non è il codice: Instagram, TikTok, YouTube e LinkedIn vogliono ognuno una tua app developer e una revisione della piattaforma prima di accettare un solo post.

confidenza: alta

cos’è: Una sola API per pubblicare, programmare e recuperare gli analytics su 11 social network

Indice di costruibilità · gioco editoriale

Indice: zero. in bilico

Si pareggiano. È il caso in cui decide quanto ti sta antipatico l’abbonamento.

Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.

Cosa costruisci

Far girare un piccolo servizio self-hosted che riceve via HTTP un post e i suoi account di destinazione, lo mette in coda, lo pubblica secondo programma attraverso un adapter per ciascun network e registra lo stato di consegna account per account.

cosa ti serve

  • una tua app developer per ogni social network
  • un piano a pagamento della API di X per pubblicare su X
  • una macchina sempre accesa per lo scheduler
  • storage per i media

La rara voce in cui il moat è la burocrazia · il codice è un weekend, le approvazioni delle piattaforme no.

Il prompt

Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».

Prompt one-shot EN
Build me a self-hosted unified posting API to replace Outstand. Requirements:

- Node + Fastify + better-sqlite3, one headless service on localhost:8080.
  No web UI: my own apps are the only consumer, every key in .env.
- One normalized post shape in zod (text, media, targets, scheduledAt,
  idempotencyKey) and one adapter per network mapping it onto that
  platform's payload. Adapters export capabilities, publish, and metrics;
  nothing platform-specific leaks into the core.
- A capability table per adapter (character limit, media count, mime types,
  aspect ratios, max video seconds). POST /posts returns 422 naming which
  target rejected what, before a single network call goes out.
- Ship the three networks that need no app review: Bluesky (@atproto/api),
  Mastodon, Telegram. Adding a fourth must mean writing one adapter file
  and touching nothing else.
- A token-bucket limiter per network seeded with their published limits so
  calls queue instead of returning 429. POST /posts answers 202 with a job
  id and a worker drains the queue.
- Idempotency: replaying a POST with the same idempotencyKey returns the
  original job instead of posting twice, and every target gets its own
  delivery row so partial success is readable.
- GET /posts/:id/analytics folds each platform's metrics into one shape
  (impressions, likes, comments, shares) with null where a network does not
  report a field. Never invent a number to fill a gap.
- An MCP server over stdio exposing create_post, list_accounts, and
  get_analytics so Claude Code posts through it, plus an OpenAPI spec
  generated from the zod schemas at /openapi.json.
- Out of scope: Instagram, TikTok, YouTube, LinkedIn, Pinterest. Each needs
  my own developer app approved by the platform first, a review queue and
  not code. Say that in the README next to the three token setups.

Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.

Cosa perdi

  • le app di piattaforma già approvate per Instagram, TikTok, YouTube e LinkedIn
  • undici integrazioni mantenute, tenute in vita mentre le piattaforme cambiano
  • il refresh automatico dei token e la messa in coda per i rate limit
  • la transcodifica dei media per ciascun network a partire da un solo upload
  • gli analytics di tutte le piattaforme in un formato unico
  • il server MCP che consegna tutto questo a un agent AI

Perché pagano ancora

Ogni network che vuoi davvero è chiuso dietro la coda di approvazione di qualcun altro. Far approvare un'app Instagram o TikTok per pubblicare richiede cicli di revisione e un caso aziendale vero, e questo prima ancora di prenderti in carico per sempre il refresh dei token, le specifiche sui media di ogni piattaforma e i rate limit di undici API. Pagare converte un problema di approvazioni e una manutenzione perpetua in un bearer token, che è esattamente lo scambio che vuole fare chi sta portando un prodotto sul mercato.

moat: Integrazioni cos’è un moat

revisione delle app di piattaforma + manutenzione delle integrazioni

Alternative gratuite

Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.

Scartate (1) — e perché

Chi l’ha già costruito

Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.

Sei d’accordo?

La bilancia dei voti

Ancora nessun voto: il tuo è il primo.

Nessun voto ancora — il primo pesa.

App correlate

Distribuzione dei verdetti n = 996

SÌ 153 QUASI 451 — il verdetto di questa app NON PROPRIO 392

Da brief confuso a UX/UI completa Un brief vago diventa un’app navigabile. Spot prodotto da una foto Una foto diventa uno spot animato, senza codice. Far guardare i video a Claude Claude guarda i tuoi video e li trasforma in testo. Higgsfield in Claude Code Genera immagini e video mentre programmi in Claude Code. Da un Loom a una pagina web Un video schermo diventa una pagina web, senza codice. Video Shorts con NotebookLM Le tue fonti diventano uno short verticale. Landing luxury su Lovable Landing page di lusso con un solo prompt. Excalidraw in locale Excalidraw gratis sul tuo computer, senza codice. Mistral OCR nel flow Estrai testo dai documenti con Mistral OCR. Claude SEO nel terminale 25 skill SEO gratis dentro Claude Code. Google Search Console dentro Claude Code I dati di Search Console dentro il terminale. Routine di Claude Code Claude che lavora da solo, a computer spento. Clonare una landing in React con v0 Clona una landing reale in codice React. Context economy con Claude Lavora leggero e non bruciare i limiti di Claude. Dal prompt alla skill auto-evolutiva Skill Claude che imparano dai tuoi errori. Da NotebookLM a Canva: presentazioni Slide da NotebookLM, finalmente editabili in Canva. La mappa per capire ogni tool AI 12 categorie per incasellare qualsiasi tool AI. PNG trasparenti con ChatGPT PNG con trasparenza reale, non la scacchiera finta. Infografiche animate con Gemini Infografiche che si animano in loop con Gemini. Ricerca di mercato con Deep Research Deep Research come tuo analista di mercato. Farti citare dai motori AI (AEO) Diventa una fonte che ChatGPT e Perplexity citano.