Communitygithub.com

thisuxhq/dunsocial-skills

Agent-Fähigkeit für die DunSocial CLI – plane und veröffentliche Social-Media-Beiträge direkt von Coding-Agenten aus.

Was ist dunsocial-skills?

Diese Skill ermöglicht es KI-Agenten (z. B. Claude Code, Cursor, Codex) und CI-Systemen, über die DunSocial CLI (`dun`) Beiträge zu planen, zu veröffentlichen und zu verwalten. Sie stellt eine textbasierte Schnittstelle zur Verfügung, die ohne GUI auskommt und sich nahtlos in automatisierte Workflows integriert. Die Skill umfasst Authentifizierung (interaktiv per Browser oder Headless mit PAT), Workspace-Auswahl, Account-Verwaltung sowie das Erstellen von Beiträgen, Medien-Uploads, Entwürfen und Threads. Wichtige Prinzipien sind die Verwendung von `--json` für maschinenlesbare Ausgaben, die korrekte Nutzung von DunSocial-Account-IDs (nicht Handles) und die Unterscheidung zwischen erfolgreichen Veröffentlichungen und Entwürfen. Fehler werden über standardisierte Exit-Codes und JSON-Fehlerobjekte kommuniziert. Remote-Hosts (ChatGPT Web, Claude Web) sollten stattdessen das DunSocial MCP verwenden.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add thisuxhq/dunsocial-skills

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

DunSocial CLI

Verwende die dun-Binary aus dem npm-Paket dunsocial.

npm install -g dunsocial
npx dunsocial …

Bevorzuge --json bei jedem Befehl, damit die Ausgabe maschinenlesbar ist.

Remote-Hosts (ChatGPT Web, Claude Web) verwenden weiterhin DunSocial MCP. Diese CLI ist für lokale Agenten, Terminals und CI gedacht.

Env-Vars überschreiben ~/.config/dunsocial/config.json.

Einrichtung

Immer: Authentifizieren → Workspace auswählen → verifizieren → Accounts auflisten → handeln.

Erfinde keine Social-Account-IDs. Behandle drafts create nicht als erfolgreiche Veröffentlichung.

Interaktive Authentifizierung

Browser-Zustimmung unter app.dunsocial.com/cli/authorize:

dun auth login

Headless-Authentifizierung (CI)

Erstelle einen PAT (Personal Access Token) in der App unter Einstellungen → CLI (dun_pat_…), dann:

export DUN_TOKEN="dun_pat_…"
export DUN_API_URL=https://api.dunsocial.com

DUN_API_URL ist optional (Standard: Produktion).

PAT-Regeln:

  • An einen Workspace gebunden; fehlender Scope → Exit 3 / Forbidden
  • Kann keine anderen Tokens, Abrechnungen oder Teams verwalten
  • PATs sind Browser-Session-Tokens in CI vorzuziehen

Workspace

Interaktiv:

dun workspace list --json
dun workspace use <id-oder-slug> --json

Headless (erforderlich mit PAT):

export DUN_WORKSPACE_ID="…"

Verifizieren

dun auth status --json
dun workspace current --json

Erkennungsreihenfolge

  1. dun auth status --json
  2. dun workspace current --json (oder list + use)
  3. dun accounts list --json – Social-Account-IDs erfassen
  4. Handeln (planen / veröffentlichen / entwerfen / Medien / Speicher)

Beitrag planen

dun posts schedule \
  --text "Vom DunSocial CLI aus versendet." \
  --accounts acc_x,acc_li \
  --in 1h \
  --json

Absolute Zeit: --at 2026-06-01T09:00:00Z.

Jetzt veröffentlichen

dun posts publish --text "Hallo von dun" --accounts acc_x --json

Medien

Zuerst hochladen, dann die zurückgegebene Asset-ID anhängen:

dun media upload ./shot.png --alt "Produktscreenshot" --json
dun posts schedule --text "…" --accounts acc_x --media <assetId> --in 30m --json

Entwürfe, Speicher, Threads

dun drafts create --text "WIP" --platforms x,linkedin --json
dun memory collections list --json
dun memory save --collection <id> --text "…" --json
dun memory search --prompt "…" --collections <id> --json

Thread-Datei-Format: [{"content":"1"},{"content":"2"}]

dun posts schedule-thread --account acc_x --file ./thread.json --in 2h --json

Zerstörende Operationen

Erfordern --yes (oder CI=1) für delete.

Exit-Codes

CodeBedeutung
0OK
1Verwendung
2Authentifizierung
3Verboten / fehlender Scope
4Validierung
5Nicht gefunden
6Ratenbegrenzung
7Netzwerk

Fehler-JSON:

{
  "ok": false,
  "error": {
    "code": "validation",
    "message": "…",
    "details": null
  }
}

Fallstricke

  • Ein Workspace wird benötigt: workspace use, --workspace oder DUN_WORKSPACE_ID
  • --accounts erwartet DunSocial-Social-Account-IDs, keine Handles
  • Lokale Dateien zuerst mit media upload hochladen, dann anhängen
  • Plattformspezifische Optionen: --meta '{"reddit":{…}}' falls erforderlich
  • MCP-OAuth- und CLI-Tokens sind unterschiedliche Systeme

Hilfe

dun --help
dun posts --help

Verwandte Skills