Crawler Summary

reddit-crosspost answer-first brief

Crosspost X/Twitter posts to Reddit. Use when the user shares an X post URL and wants to distribute it across relevant subreddits. Handles subreddit discovery, content adaptation, approval, and browser-automated posting to Reddit. --- name: reddit-crosspost description: Crosspost X/Twitter posts to Reddit. Use when the user shares an X post URL and wants to distribute it across relevant subreddits. Handles subreddit discovery, content adaptation, approval, and browser-automated posting to Reddit. --- Reddit Crosspost Workflow 1. **Extract post content** — Use the browser to read the X post (web_fetch often fails on X). Get the full tweet text, Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.

Freshness

Last checked 3/1/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

reddit-crosspost is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.

Evidence Sources Checked

editorial-content, capability-contract, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

reddit-crosspost

Crosspost X/Twitter posts to Reddit. Use when the user shares an X post URL and wants to distribute it across relevant subreddits. Handles subreddit discovery, content adaptation, approval, and browser-automated posting to Reddit. --- name: reddit-crosspost description: Crosspost X/Twitter posts to Reddit. Use when the user shares an X post URL and wants to distribute it across relevant subreddits. Handles subreddit discovery, content adaptation, approval, and browser-automated posting to Reddit. --- Reddit Crosspost Workflow 1. **Extract post content** — Use the browser to read the X post (web_fetch often fails on X). Get the full tweet text,

OpenClawself-declared

Public facts

7

Change events

1

Artifacts

0

Freshness

Mar 1, 2026

Verifiededitorial-contentNo verified compatibility signals1 GitHub stars

Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.

1 GitHub starsSchema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Mar 1, 2026

Vendor

Ashemag

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.

Setup snapshot

git clone https://github.com/ashemag/reddit-crosspost.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Ashemag

profilemedium
Observed Mar 1, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 24, 2026Source linkProvenance

Auth modes

api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Adoption (1)

Adoption signal

1 GitHub stars

profilemedium
Observed Mar 1, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

0

Snippets

0

Languages

typescript

Parameters

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Crosspost X/Twitter posts to Reddit. Use when the user shares an X post URL and wants to distribute it across relevant subreddits. Handles subreddit discovery, content adaptation, approval, and browser-automated posting to Reddit. --- name: reddit-crosspost description: Crosspost X/Twitter posts to Reddit. Use when the user shares an X post URL and wants to distribute it across relevant subreddits. Handles subreddit discovery, content adaptation, approval, and browser-automated posting to Reddit. --- Reddit Crosspost Workflow 1. **Extract post content** — Use the browser to read the X post (web_fetch often fails on X). Get the full tweet text,

Full README

name: reddit-crosspost description: Crosspost X/Twitter posts to Reddit. Use when the user shares an X post URL and wants to distribute it across relevant subreddits. Handles subreddit discovery, content adaptation, approval, and browser-automated posting to Reddit.

Reddit Crosspost

Workflow

  1. Extract post content — Use the browser to read the X post (web_fetch often fails on X). Get the full tweet text, media type, and topic.

  2. Find subreddits — Search Reddit via browser for relevant communities:

    • Search reddit.com/search/?q=<topic keywords>&type=sr for active subreddits
    • Also check the user's subscribed communities in the sidebar for relevant ones
    • Check each subreddit's rules before recommending (karma reqs, flair requirements, anti-promo rules)
    • Aim for 3-7 subreddits. Prefer ones where the user has existing karma.
    • Skip subreddits with strict anti-AI or anti-promotion rules unless the post genuinely fits as discussion
  3. Present all subreddits — Return a complete list of every relevant subreddit found:

    • Subreddit name, size, and brief description
    • Why it's relevant to this post
    • Any posting restrictions or rules to watch out for
    • A draft title and body tailored to that subreddit
    • Let the user pick which ones to post to — do NOT post until explicitly approved
  4. Adapt content for each subreddit — This is critical. See Writing Style below.

  5. Choose post type — Not everything should be a Text post:

    • Text post: Best for discussion starters, opinions, questions. Use when the X post is mostly text/takes.
    • Link post: Best when the X post has a video or rich media. The link becomes the main content and Reddit may embed a preview.
    • Check what format performs best in each subreddit (scroll recent top posts to see what gets upvotes — link posts? text? images?)
  6. Post via browser — Use browser automation to post:

    • Navigate to https://www.reddit.com/r/<subreddit>/submit
    • Read the submit page for any requirements (flairs, title formats)
    • Fill in title and body
    • Add required flair if needed
    • Submit the post
  7. Verify each post landed — Don't assume success just because Reddit redirected:

    • After posting, visit the post URL directly
    • Check it appears in /r/<subreddit>/new/ — if it doesn't show up within a minute, it was likely spam-filtered
    • Check your profile (/user/<username>/posts) to confirm the post exists and isn't marked [removed]
    • If a post got silently removed, tell the user — they may want to message the mods
  8. Post-run report — After all posts are submitted, give the user a clear summary:

    • ✅ Successful: subreddit name + direct post URL
    • ❌ Failed: subreddit name + reason (spam filter, karma req, flair missing, etc.)
    • ⏭️ Skipped: subreddit name + why
    • Total: X posted, X failed, X skipped
  9. Engage with replies — Crossposting without engagement looks like spam:

    • After posting, check back on posts within 30-60 minutes (use a cron reminder if needed)
    • Upvote and reply to early comments — even a short "yeah exactly" or "good point" helps
    • This boosts the post in Reddit's algorithm and makes the account look real
    • Don't reply to every single comment — pick 1-2 genuine ones

Writing Style — Sound Human, Not Like an Agent

This is the most important section. Reddit users instantly detect and downvote "AI slop." Every post must read like a real person typed it casually.

Title rules:

  • Lowercase unless it's a proper noun. No Title Case.
  • Keep it conversational — like you're talking to a friend
  • Use incomplete thoughts, questions, or mild takes: "distribution > product in 2026?" not "The Importance of Distribution Strategy in 2026"
  • Okay to be slightly messy/informal
  • No marketing language: avoid "game-changing," "revolutionary," "here's why," "you need to know"

Body rules:

  • Keep it short. 2-4 sentences is ideal. Reddit rewards punchy posts, not essays. If you can say it in 2 lines, don't use 5.
  • Write like a Reddit user, not a marketer. Short paragraphs. Casual tone.
  • Start with a personal observation or opinion, not a pitch
  • Don't over-explain. Reddit users are smart — imply, don't spell out
  • Use lowercase "i" sometimes. Skip a comma. Be slightly imperfect.
  • The X link should feel like an afterthought, not the point: "saw this discussed on x the other day" or "full convo here if anyone's curious:" — NOT "Originally shared on X:"
  • NO bullet points listing features or takeaways (dead giveaway of AI)
  • NO "Let me know what you think!" or "What are your thoughts?" at the end (cliché)
  • Vary sentence length. Mix short punchy lines with longer ones.
  • Match the specific subreddit's vibe — r/founder is different from r/marketing
  • Cut ruthlessly. If a sentence doesn't add value, delete it. The best Reddit posts feel effortless, not thorough.

Examples of BAD (sounds like AI):

"Building products has changed more in the last month than in the last decade. Everyone is more focused on distribution than ever. Here's a great conversation about the 2026 tech media strategy. Originally shared on X: [link]"

Examples of GOOD (sounds human):

"anyone else feel like the distribution conversation has completely taken over? like six months ago everyone was heads down shipping, now it's all about how you get seen. caught this pod ep that actually had decent takes on what's working rn — not the usual 'just post on twitter' advice. https://x.com/..."

"distribution > building right now and i don't think it's even close. this convo breaks it down better than i can https://x.com/..."

Human-Speed Pacing

The goal: look indistinguishable from a person alt-tabbing between Reddit and other stuff. Bots are fast and predictable. Humans are slow and erratic.

Typing:

  • Use slowly: true on all type actions — never dump a wall of text instantly
  • Pause between filling the title and starting the body (1-3 seconds, click around)
  • Don't fill both fields in rapid succession like a script would

Between posts:

  • Wait 3-5 minutes between subreddit posts (randomize — never the same gap twice)
  • After every 2-3 posts, take a longer break (6-10 minutes)
  • During waits, do something human: scroll the subreddit feed, visit a post, read comments. Don't just sleep and then navigate straight to /submit.
  • Vary the order slightly — don't always go submit → type title → type body → post in identical sequence. Sometimes scroll the sub first, sometimes check the rules page.

Navigation:

  • Don't jump directly to /r/subreddit/submit every time — sometimes navigate to the subreddit first, browse for a few seconds, then click "Create post"
  • After posting, linger on the confirmation page or the subreddit for a moment before moving on
  • Occasionally visit your own profile or inbox between posts (humans do this)

Time-of-day awareness:

  • Best posting times are generally 8-10am and 6-8pm in the subreddit's dominant timezone (usually US Eastern or Pacific)
  • Avoid posting between midnight-6am — posts get buried with zero engagement
  • If the user is posting late at night, suggest scheduling for morning instead
  • Check the subreddit's recent "hot" posts — if the newest hot post is 12+ hours old, the sub is slow and timing matters less

Red flags to avoid:

  • Identical time gaps between posts
  • Posting to 5+ subs within 10 minutes
  • Never visiting any page except /submit
  • Typing at inhuman speed (entire paragraphs appearing in <1 second)
  • Cookie-cutter identical content across subs (always rewrite per sub — see Content Variation below)

If Reddit shows a rate limit warning, CAPTCHA, or "you're doing that too much": stop immediately and tell the user. Don't retry.

Content Variation

Reddit's spam filter detects near-identical posts across subreddits. Every post must be meaningfully different — not just a word swap.

  • Different angle per sub: r/marketing post should focus on distribution tactics, r/micro_saas should focus on the builder's dilemma, r/SaaS should focus on market shifts. Same source material, different lens.
  • Different title structure: question in one, hot take in another, observation in a third. Never the same title pattern twice.
  • Different opening line: Don't start every post with "i've been building..." — one can start with a question, another with a bold claim, another with "so i saw this thing..."
  • Different length: Some posts should be 2-3 sentences. Others can be a full paragraph. Variety signals human.
  • The X link should appear in different positions: middle of the post in one, end in another, as a parenthetical in a third.
  • At least 40% of the words should differ between any two posts. If you can swap subreddit names and the posts look interchangeable, rewrite harder.

Browser Resilience

The browser service can be flaky — timeouts, crashes, Reddit's JS being heavy. Plan for it.

  • If the browser times out mid-post, wait 15-30 seconds and retry once. If it fails again, save the draft content and tell the user.
  • If a post was partially submitted (title filled but body not, or post clicked but no confirmation), check /user/<username>/new to see if it went through before retrying — don't double-post.
  • If the browser service is fully down, provide all remaining drafts as formatted text so the user can post manually.
  • After a browser crash, re-check which tab/targetId is active — they change after restarts.

Subreddit Rules Awareness

Before posting to any subreddit, check:

  • Karma requirements (some need X karma in that specific sub)
  • Flair requirements (some won't let you post without selecting a flair)
  • Title format requirements (some need prefixes like [Discussion])
  • Self-promotion rules (some ban any links to your own content)
  • AI content rules (some auto-remove AI-detected content)

If a subreddit is too strict, skip it and tell the user why.

Error Handling

  • If Reddit login is needed, ask the user to log in via the browser first
  • If a subreddit blocks the post (spam filter, karma requirements), report it and move on
  • If browser automation fails, provide the draft content so the user can post manually

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

api_key

Streaming

No

Data region

global

Protocol support

OpenClaw: self-declared

Requires: openclew, lang:typescript

Forbidden: none

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/snapshot"
curl -s "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/contract"
curl -s "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 5d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "ready",
  "authModes": [
    "api_key"
  ],
  "requires": [
    "openclew",
    "lang:typescript"
  ],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": "https://github.com/ashemag/reddit-crosspost#input",
  "outputSchemaRef": "https://github.com/ashemag/reddit-crosspost#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:41:55.676Z",
  "sourceUpdatedAt": "2026-02-24T19:41:55.676Z",
  "freshnessSeconds": 4425019
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T00:52:15.256Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "say",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "https",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "start",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "be",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "swap",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "post",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:say|supported|profile capability:https|supported|profile capability:start|supported|profile capability:be|supported|profile capability:swap|supported|profile capability:post|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Ashemag",
    "href": "https://github.com/ashemag/reddit-crosspost",
    "sourceUrl": "https://github.com/ashemag/reddit-crosspost",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-03-01T06:03:20.111Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "1 GitHub stars",
    "href": "https://github.com/ashemag/reddit-crosspost",
    "sourceUrl": "https://github.com/ashemag/reddit-crosspost",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-03-01T06:03:20.111Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:41:55.676Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "api_key",
    "href": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:41:55.676Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/ashemag/reddit-crosspost#input",
    "sourceUrl": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:41:55.676Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/ashemag-reddit-crosspost/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to reddit-crosspost and adjacent AI workflows.