claude

repost-with-agent

Skill-only reposting workflow plugin. Skills + slash commands instruct the running agent (OpenClaw via its built-in browser, Claude Code or another harness via its explicitly configured browser automation) how to scrape a source website, dedupe against history + destination, apply custom user skip rules, expand shortened URLs, post via the user's logged-in browser, append history, manage source-item fanout manifests for scheduled backfills, and notify the user via configured delivery. Works with websites the agent can safely operate; ships documented example surfaces for LinkedIn, X, Bluesky, Threads, and Facebook. JSON state lives at ~/.repost-with-agent/. No code on disk performs any of the work — the agent does it all with native tools.

0 on GitHubv4.5.10MITupdated 10 days agoproductivity
/

Plugin repost-with-agent from marketplace repost-with-agent in EthanSK/Repost-with-agent. Commands read from the repo's manifest — 10 days ago.

What it installs

Skills (15)

  • repost-backfill

    Walk back through historical source posts and repost the missing ones (newest-first). Use when the user asks to "backfill <pair>", "catch up the destination", "repost the last N posts", or invokes /repost-backfill. Multi-post operation with rate-limiting between publishes.

  • repost-custom-rules

    User-configured allow/skip rules for Repost-with-agent candidates. Apply before dedupe/publish so Ethan can block categories such as X video/livestream promos without polluting publish ledgers.

  • repost-dedup-semantic

    Layer 2 semantic-similarity dedupe for Repost-with-agent. After Layer 1 (exact + fuzzy-string match) returns "no duplicate", you (the agent) read the candidate draft alongside the destination's most recent posts and use your OWN reasoning to decide whether the candidate is "saying the same thing in

  • repost-dedup

    Reference for the Repost-with-agent dedupe algorithm — how to check a candidate against per-pair history, the global cross-pair ledger, and recent destination posts to avoid double-posting. Used by repost-run, repost-backfill, and any other publish path.

  • repost-global-dedupe

    Cross-pair/global dedupe for Repost-with-agent. Use before any publish-capable run so pairs with different sources/destinations share one content ledger and avoid double-posting the same item through alternate hops such as LinkedIn→X→Bluesky and X→Bluesky.

  • repost-history

    Read the per-pair posted.jsonl history file and show recent entries. Use when the user asks "what did I repost from <pair>", "show <pair> history", or "tail repost history".

  • repost-learnings

    Read + write the per-pair learnings.md file so the running agent builds up institutional knowledge over time and doesn't re-figure the same platform quirks every run. Use as a reference when running, backfilling, or showing a pair — and whenever you discover a quirk worth saving.

  • repost-listen-for-future-setup

    Install current-harness scheduler entries for Repost-with-agent. Default listen mode is one fresh agent/subagent running /repost-run all across enabled listen-for-future pairs; source backfills use source-item fanout; custom per-pair, subset, dry/preview, and arbitrary cadence jobs are supported whe

  • repost-notify

    Send the configured user-facing confirmation after a successful repost publish or aggregate source-item fanout, OR test that notification delivery is wired up. Use as part of the repost-run / repost-backfill / repost-source-fanout flow, or standalone when the user asks "test the repost telegram", "s

  • repost-pair-list

    List all configured Repost-with-agent pairs with their mode, runMode, schedule, and last-run summary. Use when the user asks "what pairs are configured?", "list my repost pairs", or "show me the repost-with-agent state".

  • repost-pair-setup

    Create or save a new Repost-with-agent source → destination pair. Use when the user wants to set up cross-posting between websites the agent can safely operate through a logged-in browser (with documented examples for LinkedIn, X, Bluesky, Threads, and Facebook), or asks to "configure a repost pair"

  • repost-pair-show

    Show full details for one Repost-with-agent pair, including config, recent posts, recent audit events, and learnings. Use when the user asks "show me <pair-id>", "what's the state of <pair-id>", or "audit <pair-id>".

  • repost-run

    Run Repost-with-agent for one pair, all enabled pairs, or an explicit subset — scrape source, dedupe (local + destination), expand URLs, publish when allowed, append history, and notify the user. Use when the user asks to "run pair <id>", "post the latest from <pair>", "tick the <pair-id> pair", "ru

  • repost-source-fanout

    Process one selected source item across every enabled destination pair for that source, especially scheduled/backfill slots. Use when the user or scheduler asks to backfill/catch up a source platform such as LinkedIn to all configured destinations, or when a partial fanout needs resume.

  • repost-url-expand

    Expand shortened URLs (lnkd.in, t.co, bit.ly, buff.ly, etc.) in a draft post body to their canonical form before publishing. Use as part of the repost-run / repost-backfill flow, or when the user asks "expand this URL", "follow this redirect", or invokes /urls expand.

Slash commands (4)

  • /repost-with-agent:backfill

    Backfill historical source posts. Source-level jobs use one source-item fanout across all enabled destinations; pair-specific jobs are destination-specific only when explicitly requested.

  • /repost-with-agent:pair

    Manage Repost-with-agent pairs (list / show / create / edit). Skill-driven; no CLI.

  • /repost-with-agent:run

    Run a Repost-with-agent pair end-to-end (scrape + dedupe + URL expand + publish + Telegram-confirm). Skill-driven; no CLI.

  • /repost-with-agent:setup-cron

    Install current-harness scheduler entries for Repost-with-agent. Default listen mode is one daily all-enabled-pairs sweep; source backfills use source-item fanout; custom per-pair, subset, dry/preview, and arbitrary cadence jobs are supported when the user asks.

View source on GitHub ethansk.github.io

Similar plugins

Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).

39 skills

mattpocock/skills 323,108

superpowers

claudecodex

Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques

15 skills · hooks

obra/superpowers 316,836

nextjs

claude

Official Next.js skills: adopt and optimize Cache Components, adopt Partial Prefetching, and verify runtime behavior against a running dev server.

6 skills

vercel/next.js 143,495

caveman

claude

Talk like caveman. Cut filler. Keep technical details explicit.

22 skills · 1 command · 3 agents · hooks

JuliusBrussee/caveman 119,462

claude-mem

claudecodex

Persistent memory for Claude Code: the next session starts where the last one left off.

29 skills · 1 MCP server · hooks

thedotmack/claude-mem 116,618

Taste Skill

claudecodex

tasteskill 2.5.1: professional company websites at the figma.com and x.ai level, with one section per screen, real photographs, real product UI, effects kept for tech and gaming pages, and a real-browser checker and finish gate.

1 skill

Leonxlnx/taste-skill 114,391

Maintain repost-with-agent?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted