qwoted-seo-backlinks-skill

by BomxVerified

Claude Code skill: find PR/backlink opportunities on Qwoted, build a sourced statistics page as a linkable asset, and pitch journalists — all from your AI agent.

113
Stars
15
Forks
Python
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/Bomx/qwoted-seo-backlinks-skill

Getting Started

Guides for using skills like qwoted-seo-backlinks-skill.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

Qwoted SEO Backlinks Skill

Built by the team at Distribb — the SEO & backlinks autopilot for operators.
→ Automate your SEO and backlinks with us at distribb.io


AI-powered PR automation for Qwoted, with linkable-asset generation built in. Let your Claude Code agent set up your expert profile, find journalist requests, research and build a sourced statistics page on the topic (the kind journalists love to cite), and send pitches that link to it — earning press mentions and recurring high-DR backlinks while you focus on the work that matters.

Qwoted is the modern HARO replacement: every day, journalists at TechCrunch, Forbes, Inc., 1851 Franchise, Adweek and 6,000+ other publications post requests for expert sources on a topic they're writing about. Reply with a thoughtful pitch and you might land in the article — usually with a do-follow link back to your site (which is why this is one of the best white-hat SEO backlink channels in 2026).

The unique move in this skill is Stage 3: instead of just sending a naked opinion pitch, Claude can research and generate a comprehensive HTML statistics page on the topic (40-80 sourced stats, Chart.js charts, schema.org markup, ready to publish on your CMS). You publish it, Claude pitches with the link. The journalist gets quotable numbers; you get one-shot mentions plus recurring citations for months as other reporters discover your page through search.

This skill teaches Claude Code (or any AI agent that can shell out) how to drive Qwoted end-to-end on your behalf, so you can say things like:

  • "Find me PR opportunities about marketing automation today."
  • "Build me a sourced stats page on AI in marketing, then pitch the top 3 opportunities about it."
  • "Update my Qwoted bio to reflect my new role."

…and have it actually happen.


Install as a Claude Code skill

npx skills add Bomx/qwoted-seo-backlinks-skill

Or clone manually:

git clone https://github.com/Bomx/qwoted-seo-backlinks-skill.git
cd qwoted-seo-backlinks-skill
pip install -r requirements.txt
playwright install chromium

That's it. Claude reads SKILL.md to learn the workflow.

Setup (3 minutes, one time)

1. Sign up for Qwoted

Free account at qwoted.com. Pick the "I am a source / brand" option (not "I am media"). You'll get an email to verify.

2. Tell Claude to set you up

Once the skill is installed, just say:

"Set me up on Qwoted. My name is Jane Doe, I'm the founder of Acme Inc, our website is acme.com and my LinkedIn is /in/jane-doe. We do marketing automation for B2B SaaS."

Claude will:

  1. Run qwoted_login.py — a Chromium window opens; you sign in to Qwoted (this includes MFA, captchas, anything Qwoted asks for).
  2. Save your session cookies to ~/.qwoted/storage_state.json.
  3. Run qwoted_profile.py --action create ... to fill out your "expert" Source persona (the thing Qwoted attaches to every pitch so reporters know who's pitching them).
  4. Confirm everything is wired up correctly.

3. Done — start pitching

"Find Qwoted opportunities about SaaS pricing this week, then pitch the top 3."

Claude will search the index, draft a custom pitch per opportunity based on your bio, show each pitch to you for approval, and then submit only the ones you say yes to. Sent pitches are logged to ~/.qwoted/sent_pitches.json so the same opportunity never gets pitched twice.


What the skill ships

FileWhat it does
qwoted_login.pyOne-time browser login. Saves cookies to ~/.qwoted/. Re-runs only if cookies expire (typically every 30 days).
qwoted_profile.pyGet / create / update your Qwoted "Source" persona — the bio, employer, location and contact links every pitch is attached to.
qwoted_search.pySearches the same Algolia index Qwoted's website uses. Returns clean JSON with deadline, publication, request type, hashtags, etc.
qwoted_pitch.pyDrafts and (optionally) submits pitches via Qwoted's internal API. Defaults to dry-run; you must pass --send to actually fire. Optional --research-page-url flag logs the linked stats-page URL for traceability.
STATISTICS_PAGE_PLAYBOOK.mdThe research methodology Claude follows when building a Stage-3 stats page: source quality bar, anti-hallucination rules, structure, length targets, anti-patterns.
templates/statistics_page_example.htmlSelf-contained HTML scaffold (modern responsive CSS, Chart.js charts, Article + FAQPage schema markup, print-friendly). Claude fills in the placeholders.
SKILL.mdThe Claude Code playbook itself — frontmatter + 4-stage workflow.

All four scripts are pure Python (requests + playwright) and have an opinionated RESULT: { ... } JSON output line so AI agents can chain them together reliably.


The 4-stage workflow

  ┌──────────────┐    ┌──────────────┐    ┌──────────────────┐    ┌──────────────┐
  │ 1. Onboard   │ →  │ 2. Find      │ →  │ 3. Research +    │ →  │ 4. Pitch     │
  │  (login +    │    │  opportunity │    │  publish a stats │    │  with the    │
  │   profile)   │    │              │    │  page (linkable  │    │  page URL    │
  │              │    │              │    │  asset)          │    │              │
  └──────────────┘    └──────────────┘    └──────────────────┘    └──────────────┘
       once             every session       once per topic           every pitch

Stage 3 is the multiplier. A naked pitch lands one quote in one article. A pitch that links to a thoroughly-sourced stats page lands recurring citations for months because the next reporter who searches "<topic> statistics 2026" finds the page on your domain and cites it on their own.

State directory

Everything lives under ~/.qwoted/ and ./statistics_pages/:

~/.qwoted/
├── storage_state.json     # session cookies (full account access — do NOT share)
├── chromium-profile/      # persistent Chromium profile so re-logins are 1-click
├── profile_state.json     # snapshot of your Sources/Products/Companies
├── sent_pitches.json      # append-only log w/ research_page_url tracking
└── opportunities/         # JSON dumps from each search
    └── marketing_20260422_153058.json

./statistics_pages/        # generated stats pages (Stage 3 output)
└── ai-in-marketing-statistics-2026.html

Override the ~/.qwoted/ location with QWOTED_HOME=/some/path. Reset by deleting the folder.


Running the scripts directly (no AI)

You can use this skill as a regular CLI too:

# Set up
python3 qwoted_login.py
python3 qwoted_profile.py --action get

# Find opportunities about SaaS pricing
python3 qwoted_search.py --query "saas pricing" --max-hits 20

# Dry-run a pitch (no email sent)
python3 qwoted_pitch.py \
  --source-request-id 235897 \
  --pitch-text-file ./my_pitch.txt

# Actually send it
python3 qwoted_pitch.py \
  --source-request-id 235897 \
  --pitch-text-file ./my_pitch.txt \
  --send

Run any script with --help for the full flag list.


Why a separate "expert" Source persona is required

Qwoted's pitch API will happily accept a submission without a pitchable entity attached (HTTP 200, draft=false), but the reporter is never notified. The pitch is functionally dead. We learned this the hard way; the skill now refuses to fire --send if no Source / Product is attached, and the setup wizard makes sure you have one before you can pitch.


Privacy + security

  • No telemetry. Every script makes one of: a Qwoted API call, an Algolia search, or a local file write. There is no third-party reporting, analytics or "phone home". Read the source, all 5 files are < 700 lines each.
  • Cookies stay local. ~/.qwoted/storage_state.json never leaves your machine. It IS effectively your Qwoted password — .gitignore blocks it from being committed accidentally.
  • MIT license. Fork it, ship a paid SaaS on top of it, whatever.

Troubleshooting

SymptomFix
No Qwoted session foundpython3 qwoted_login.py
Login window opens but never closesYou're stuck on Qwoted's login page. Sign in fully.
Cannot --send: no pitchable Source/Company/ProductRun qwoted_profile.py --action create ... first.
already has a SENT pitchQwoted only allows one pitch per source-request. Pick a different one.
Playwright says Executable doesn't existRun playwright install chromium once.

Want your entire SEO engine on autopilot?

This skill is one piece of a bigger system. Distribb handles the rest:

  • Keyword research with real buyer-intent signals
  • Original-data research pages (exactly like Stage 3 of this skill, but automated across your whole content calendar)
  • Publishing to WordPress / Webflow / Shopify
  • A high-DR backlink-exchange network with 200+ DR40+ sites
  • Internal linking + social-media repurposing

→ Automate your SEO and backlinks at distribb.io

Built by Borja Obeso, founder of Distribb. Related: the Distribb Claude skill for keyword research, backlink exchange and CMS publishing.


Related searches this repo answers

qwoted automation, qwoted api, qwoted skill claude, claude code seo skill, auto pr backlinks, journalist pitch automation, haro alternative automation, pr outreach ai agent, expert source pr tool, automated press mentions, ai-generated statistics page, linkable asset for seo, journalist citation backlinks, programmatic seo pr, claude code stats page generator, haro pitch automation 2026.

Frequently Asked Questions

What is qwoted-seo-backlinks-skill?

qwoted-seo-backlinks-skill is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Bomx. Claude Code skill: find PR/backlink opportunities on Qwoted, build a sourced statistics page as a linkable asset, and pitch journalists — all from your AI agent. It has 113 GitHub stars.

Is qwoted-seo-backlinks-skill safe to use?

Yes. qwoted-seo-backlinks-skill passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install qwoted-seo-backlinks-skill?

Clone the repository with "git clone https://github.com/Bomx/qwoted-seo-backlinks-skill" and add it to your Claude Code skills directory (see the Installation section above). qwoted-seo-backlinks-skill ships a SKILL.md manifest, so compatible agents can discover and load it automatically.

What programming language is qwoted-seo-backlinks-skill written in?

qwoted-seo-backlinks-skill is primarily written in Python. It is open-source under Bomx on GitHub, so you can review or fork the full source.

Are there alternatives to qwoted-seo-backlinks-skill?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh qwoted-seo-backlinks-skill against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details