mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
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.
Plugin repost-with-agent from marketplace repost-with-agent in EthanSK/Repost-with-agent. Commands read from the repo's manifest — 10 days ago.
repost-backfillWalk 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-rulesUser-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-semanticLayer 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-dedupReference 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-dedupeCross-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-historyRead 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-learningsRead + 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-setupInstall 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-notifySend 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-listList 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-setupCreate 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-showShow 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-runRun 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-fanoutProcess 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-expandExpand 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.
/repost-with-agent:backfillBackfill 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:pairManage Repost-with-agent pairs (list / show / create / edit). Skill-driven; no CLI.
/repost-with-agent:runRun a Repost-with-agent pair end-to-end (scrape + dedupe + URL expand + publish + Telegram-confirm). Skill-driven; no CLI.
/repost-with-agent:setup-cronInstall 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.
Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Official Next.js skills: adopt and optimize Cache Components, adopt Partial Prefetching, and verify runtime behavior against a running dev server.
6 skills
Talk like caveman. Cut filler. Keep technical details explicit.
22 skills · 1 command · 3 agents · hooks
Persistent memory for Claude Code: the next session starts where the last one left off.
29 skills · 1 MCP server · hooks
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
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.