Not in the top 1,000 by GitHub stars

OpenClaudia/openclaudia-skills

77 open-source marketing skills for Claude Code, Codex, and other AI coding agents. SEO, content, email, ads, analytics, and growth.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/ab-test-setup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/affiliate-marketing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/ahrefs-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/ai-citations-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/ai-image-gen/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/apollo-outreach/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/backlink-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/bluesky/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/brand-monitor/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/brand-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/competitor-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/competitor-traffic-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/content-calendar/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/content-gap-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/content-repurposing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/content-strategy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/copy-editing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/copywriting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/demand-gen/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/discord-bot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/domain-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/email-sequence/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/email-subject-lines/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/facebook-ads/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/feishu-lark/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/geo-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/geo-difficulty/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/geo-query-finder/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/github-stars/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/glasser-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/google-ads/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/google-ads-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/google-analytics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/google-reviews/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/growth-strategy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/gsc-portfolio-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/hubspot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/i18n/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/icp-builder/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/keyword-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/launch-strategy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/lead-magnet/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/linkedin-ads/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/linkedin-content/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing-ideas/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing-slides/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/newsletter/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/onboarding-cro/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/organize-skills/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/page-cro/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/podcast-edit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/podcast-marketing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/pricing-strategy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/product-marketing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/programmatic-seo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/publish-article/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/reddit-marketing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/referral-program/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/schema-markup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/search-console/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/semrush-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/seo-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/seo-content-brief/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/serp-analyzer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/signup-flow-cro/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/similarweb-traffic/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/slack-bot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/social-content/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/stock-images/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/stripe-dispute/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/task-banner/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/telegram-bot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/thread-writer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/video-ad-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/wechat-moments/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/write-blog/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/write-landing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

skills/youtube-analytics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

e88f5a9fc726 → 37bdd29e4449

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → e88f5a9fc726

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 37bdd29e44495a5cb3c402382d83ed2aeda1b7cf

730GitHub stars
6stars in 7 days
78skills in this repository
7commits in 30 days

Heat

4.6
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 5, 2026730

Individual skills in this repository

How it works

ab-test-setup

When your agent uses it

Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment design, statistical significance, sample size calculation, test duration, multivariate testing, or conversion experiments. Trigger phrases include "A/B test", "split test", "experiment", "statistical significance", "sample size", "test duration", "which version wins", "conversion experiment", "hypothesis test", "variant testing".

What it loads into context

Frontmatter

102 tokens

Always available to the agent

SKILL.md

1,815 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Step 1: Gather Test Context
  2. Step 2: Hypothesis Framework
  3. Step 3: Sample Size and Duration
  4. Step 4: Test Types
  5. Step 5: Test Design by Element
  6. Step 6: Running the Test
  7. Step 7: Common Pitfalls
  8. Step 8: Test Prioritization (ICE Scoring)

Files

  • SKILL.mdcore6,735 bytes
Read SKILL.md

# A/B Test Design and Analysis

You are an expert in experimentation and A/B testing. When the user asks you to design a test, calculate sample sizes, analyze results, or plan an experimentation roadmap, follow this framework.

## Step 1: Gather Test Context

Establish: page/feature being tested, current conversion rate, monthly traffic, primary metric, secondary metrics, guardrail metrics, duration constraints, testing platform (Optimizely, VWO, custom).

## Step 2: Hypothesis Framework

### Hypothesis Template

```
OBSERVATION: [What we noticed in data/research/feedback]
View the complete source on GitHub

Skills included

  • ab-test-setup
  • affiliate-marketing
  • ahrefs-python
  • ai-citations-report
  • generate-image
  • apollo-outreach
  • backlink-audit
  • bluesky
  • brand-monitor
  • brand-dev
  • competitor-analysis
  • competitor-traffic-report
  • content-calendar
  • content-gap-analysis
  • content-repurposing
  • content-strategy
  • copy-editing
  • copywriting
  • demand-gen
  • discord-bot
  • domain-research
  • email-sequence
  • email-subject-lines
  • facebook-ads
  • feishu-lark
  • geo-analysis
  • geo-difficulty
  • geo-query-finder
  • github-stars
  • glasser-research
  • google-ads
  • google-ads-report
  • google-analytics
  • google-reviews
  • growth-strategy
  • gsc-portfolio-audit
  • hubspot
  • i18n
  • icp-builder
  • keyword-research
  • launch-strategy
  • lead-magnet
  • linkedin-ads
  • linkedin-content
  • marketing-ideas
  • marketing-slides
  • newsletter
  • onboarding-cro
  • organize-skills
  • page-cro
  • podcast-edit
  • podcast-marketing
  • pricing-strategy
  • product-marketing
  • programmatic-seo
  • publish-article
  • reddit-marketing
  • referral-program
  • schema-markup
  • search-console
  • semrush-research
  • seo-audit
  • seo-content-brief
  • serp-analyzer
  • signup-flow-cro
  • similarweb-traffic
  • slack-bot
  • social-content
  • unsplash-image
  • stripe-dispute
  • task-banner
  • telegram-bot
  • thread-writer
  • video-ad-analysis
  • wechat-moments
  • write-blog
  • write-landing
  • youtube-analytics

Repository facts

License
MIT
Created
Feb 11, 2026
Last pushed
Nov 4, 2026
Forks
62
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #855 · best #725 · down 21 in 30 days

  1. #871 on Oct 17
  2. #908 on Oct 20
  3. #927 on Oct 21
  4. #892 on Oct 22
  5. #913 on Oct 23
  6. #855 since Oct 24
52 earlier periods
  1. #733 on Aug 2
  2. #725 on Aug 7
  3. #740 on Aug 9
  4. #773 on Aug 10
  5. #774 from Aug 11 to Aug 12
  6. #777 on Aug 13
  7. #757 on Aug 14
  8. #730 on Aug 15
  9. #748 on Aug 16
  10. #758 on Aug 17
  11. #778 on Aug 18
  12. #760 on Aug 19
  13. #756 on Aug 20
  14. #763 on Aug 21
  15. #728 on Aug 22
  16. #770 on Aug 23
  17. #788 on Aug 26
  18. #825 on Aug 28
  19. #760 on Aug 29
  20. #765 on Aug 30
  21. #803 on Aug 31
  22. #822 on Sep 1
  23. #799 on Sep 2
  24. #808 on Sep 3
  25. #783 on Sep 4
  26. #762 on Sep 5
  27. #807 on Sep 7
  28. #832 on Sep 8
  29. #812 on Sep 9
  30. #819 on Sep 10
  31. #797 on Sep 11
  32. #789 on Sep 13
  33. #820 on Sep 14
  34. #825 on Sep 16
  35. #810 on Sep 18
  36. #804 on Sep 20
  37. #820 on Sep 21
  38. #849 on Sep 22
  39. #834 on Sep 23
  40. #840 on Sep 28
  41. #871 on Sep 29
  42. #847 on Sep 30
  43. #794 on Oct 1
  44. #822 on Oct 4
  45. #836 on Oct 5
  46. #858 on Oct 7
  47. #899 on Oct 8
  48. #865 on Oct 9
  49. #850 on Oct 11
  50. #871 on Oct 12
  51. #893 on Oct 14
  52. #888 on Oct 16

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 392 notes
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ahrefs-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-citations-report/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ai-citations-report/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,625 signals by file

skills/ahrefs-research/SKILL.md

  • Network accessline 24
    pip3 install git+https://github.com/ahrefs/ahrefs-python.git
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Network accessline 86
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Network accessline 88
    base_url="...",          # override API base URL (default: https://api.ahrefs.com/v3)
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]

skills/ahrefs-research/references/api-methods.md

  • Network accessline 158
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `order_by` | `OrderByEnum` | No | A column to order the results by. | | `report_id` | `str` | No | The ID of the report to use. If one is given, other pa
  • Network accessline 159
    | `order_by` | `OrderByEnum` | No | A column to order the results by. | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country, filters). If
  • Network accessline 160
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country, filters). If country or filters are provided, they override the ones in the report. 
  • Network accessline 201
    | `date` | `DateStr` | No | The date to search for in YYYY-MM-DD format. | | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other
  • Network accessline 202
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country,
  • Network accessline 203
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country, filters). If country or filters are provided, they override the ones in the report. 
  • Network accessline 244
    | `date` | `DateStr` | No | The date to search for in YYYY-MM-DD format. | | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other
  • Network accessline 245
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country,
  • Network accessline 246
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country, filters). If country or filters are provided, they override the ones in the report. 
  • Network accessline 285
    | `date_from` | `DateStr` | Yes | The start date of the historical period in YYYY-MM-DD format. | | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use.
  • Network accessline 286
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (market, country, filters). If countr
  • Network accessline 287
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (market, country, filters). If country or filters are provided, they override the ones in the report. You can find it in t
  • Network accessline 322
    | `select` | `SelectStr` | Yes | A comma-separated list of columns to return. See response schema for valid column identifiers. | | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | N
  • Network accessline 323
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country,
  • Network accessline 324
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country, filters). If country or filters are provided, they override the ones in the report. 
  • Network accessline 365
    | `date_from` | `DateStr` | Yes | The start date of the historical period in YYYY-MM-DD format. | | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use.
  • Network accessline 366
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (market, country, filters). If countr
  • Network accessline 367
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (market, country, filters). If country or filters are provided, they override the ones in the report. You can find it in t
  • Network accessline 402
    | `select` | `SelectStr` | Yes | A comma-separated list of columns to return. See response schema for valid column identifiers. | | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | N
  • Network accessline 403
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country,
  • Network accessline 404
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country, filters). If country or filters are provided, they override the ones in the report. 
  • Network accessline 445
    | `date_from` | `DateStr` | Yes | The start date of the historical period in YYYY-MM-DD format. | | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use.
  • Network accessline 446
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country,
  • Network accessline 447
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country, filters). If country or filters are provided, they override the ones in the report. 
  • Network accessline 482
    | `where` | `str` | No | Filter expression ([syntax](filter-syntax.md)). Filterable fields listed below. | | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the repor
  • Network accessline 483
    | `country` | `CountryEnum` | No | A two-letter country code (ISO 3166-1 alpha-2). | | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country,
  • Network accessline 484
    | `report_id` | `str` | No | The ID of the report to use. If one is given, other parameters are taken from the report (brand, competitors, market, country, filters). If country or filters are provided, they override the ones in the report. 
  • Network accessline 832
    | `date` | `DateStr` | Yes | A date to report metrics on in YYYY-MM-DD format. | | `device` | `DeviceEnum` | Yes | Choose between mobile and desktop rankings. | | `project_id` | `int` | Yes | The unique identifier of the project. You can fi
  • Network accessline 833
    | `device` | `DeviceEnum` | Yes | Choose between mobile and desktop rankings. | | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/
  • Network accessline 834
    | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/rank-tracker/overview/#project_id#` |
  • Network accessline 890
    | `date` | `DateStr` | Yes | A date to report metrics on in YYYY-MM-DD format. | | `device` | `DeviceEnum` | Yes | Choose between mobile and desktop rankings. | | `project_id` | `int` | Yes | The unique identifier of the project. You can fi
  • Network accessline 891
    | `device` | `DeviceEnum` | Yes | Choose between mobile and desktop rankings. | | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/
  • Network accessline 892
    | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/rank-tracker/overview/#project_id#` |
  • Network accessline 938
    | `date` | `DateStr` | Yes | A date to report metrics on in YYYY-MM-DD format. | | `device` | `DeviceEnum` | Yes | Choose between mobile and desktop rankings. | | `project_id` | `int` | Yes | The unique identifier of the project. You can fi
  • Network accessline 939
    | `device` | `DeviceEnum` | Yes | Choose between mobile and desktop rankings. | | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/
  • Network accessline 940
    | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/rank-tracker/overview/#project_id#` |
  • Network accessline 986
    | `date` | `DateStr` | Yes | A date to report metrics on in YYYY-MM-DD format. | | `device` | `DeviceEnum` | Yes | Choose between mobile and desktop rankings. | | `project_id` | `int` | Yes | The unique identifier of the project. You can fi
  • Network accessline 987
    | `device` | `DeviceEnum` | Yes | Choose between mobile and desktop rankings. | | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/
  • Network accessline 988
    | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/rank-tracker/overview/#project_id#` |
  • Network accessline 1124
    | `language_code` | `str` | No | The language code of a tracked keyword.You can use the `management/project-keywords` endpoint to get country codes, language codes and location IDs for your tracked keywords. | | `keyword` | `str` | Yes | Th
  • Network accessline 1126
    | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Rank Tracker project in Ahrefs: `https://app.ahrefs.com/rank-tracker/overview/#project_id#` |
  • Network accessline 1201
    | `date_compared` | `str` | No | A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to compare metrics with. Follows the same rules as the `date` field. | | `date` | `str` | No | A timestamp in `YYYY-MM-DDThh:mm:ss` forma
  • Network accessline 1203
    | `project_id` | `int` | Yes | The unique identifier of the project. You can find it in the URL of your Site Audit project in Ahrefs: `https://app.ahrefs.com/site-audit/#project_id#` |
  • Network accessline 1230
    | `date` | `str` | No | A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to retrieve metrics from. Defaults to the most recent available crawl if omitted. For scheduled crawls, we return data from the latest crawl finis
  • Network accessline 1232
    | `project_id` | `int` | Yes | The unique identifier of the project. Only projects with verified ownership are supported. You can find the project ID in the URL of your Site Audit project in Ahrefs: `https://app.ahrefs.com/site-audit/#proje
  • Network accessline 1258
    | `date_compared` | `str` | No | A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to compare metrics with. Follows the same rules as the `date` field. | | `date` | `str` | No | A timestamp in `YYYY-MM-DDThh:mm:ss` forma
  • Network accessline 1260
    | `project_id` | `int` | Yes | The unique identifier of the project. Only projects with verified ownership are supported. You can find the project ID in the URL of your Site Audit project in Ahrefs: `https://app.ahrefs.com/site-audit/#proje
  • Network accessline 1911
    | `content_nr_word_diff` | `int \| None` | The word count of content displayed on the page | | `content_nr_word_prev` | `int \| None` | The word count of content displayed on the page | | `content_type` | `str \| None` | The Content-Type HT
  • Network accessline 1912
    | `content_nr_word_prev` | `int \| None` | The word count of content displayed on the page | | `content_type` | `str \| None` | The Content-Type HTTP header of the page or resource. You can find the full list of content types [here](https:/
  • Network accessline 1913
    | `content_type` | `str \| None` | The Content-Type HTTP header of the page or resource. You can find the full list of content types [here](https://www.iana.org/assignments/media-types/media-types.xhtml) |
  • Network accessline 1914
    | `content_type_prev` | `str \| None` | The Content-Type HTTP header of the page or resource. You can find the full list of content types [here](https://www.iana.org/assignments/media-types/media-types.xhtml) |
  • Network accessline 1915
    | `css_no_crawl_reason` | `list[dict[str, Any] \| None]` | The reasons why CSS files linked from the page were not crawled | | `css_no_crawl_reason_prev` | `list[dict[str, Any] \| None]` | The reasons why CSS files linked from the page were
  • Network accessline 1916
    | `css_no_crawl_reason_prev` | `list[dict[str, Any] \| None]` | The reasons why CSS files linked from the page were not crawled | | `curl_code` | `int` | CURLcode return code. You can find the full list of CURL codes [here](https://curl.hax
  • Network accessline 1917
    | `curl_code` | `int` | CURLcode return code. You can find the full list of CURL codes [here](https://curl.haxx.se/libcurl/c/libcurl-errors.html) |
  • Network accessline 1986
    | `hash_titles` | `list[int \| None]` | The page title fingerprint. Pages with matching title tags have the same title hash | | `hreflang` | `list[dict[str, Any] \| None]` | Data from hreflang attributes | | `hreflang_code_is_valid` | `list
  • Network accessline 1987
    | `hreflang` | `list[dict[str, Any] \| None]` | Data from hreflang attributes | | `hreflang_code_is_valid` | `list[dict[str, Any] \| None]` | Indicates that hreflang data is specified properly in the hreflang tags on the page. The language 
  • Network accessline 1988
    | `hreflang_code_is_valid` | `list[dict[str, Any] \| None]` | Indicates that hreflang data is specified properly in the hreflang tags on the page. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_IS
  • Network accessline 1989
    | `hreflang_code_is_valid_prev` | `list[dict[str, Any] \| None]` | Indicates that hreflang data is specified properly in the hreflang tags on the page. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_
  • Network accessline 2010
    | `hreflang_prev` | `list[dict[str, Any] \| None]` | Data from hreflang attributes | | `html_lang` | `str \| None` | Data from the page's HTML lang tag | | `html_lang_code_is_valid` | `bool \| None` | Indicates that the language (or languag
  • Network accessline 2011
    | `html_lang` | `str \| None` | Data from the page's HTML lang tag | | `html_lang_code_is_valid` | `bool \| None` | Indicates that the language (or language-region) code is specified properly in the HTML lang tag. The language must be speci
  • Network accessline 2012
    | `html_lang_code_is_valid` | `bool \| None` | Indicates that the language (or language-region) code is specified properly in the HTML lang tag. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_
  • Network accessline 2013
    | `html_lang_code_is_valid_prev` | `bool \| None` | Indicates that the language (or language-region) code is specified properly in the HTML lang tag. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of
  • Network accessline 2318
    | `page_is_noindex_prev` | `bool \| None` | Check if the page is noindex, based on http header and meta robots instructions | | `page_rating` | `int \| None` | Page Rating (PR) shows the URL's internal and external backlink profile strength
  • Network accessline 2319
    | `page_rating` | `int \| None` | Page Rating (PR) shows the URL's internal and external backlink profile strength relative to other URLs included in the crawl | | `page_raw_ur` | `int \| None` | URL Rating (UR) shows the strength of your t
  • Network accessline 2320
    | `page_raw_ur` | `int \| None` | URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur) |
  • Network accessline 2321
    | `page_raw_ur_diff` | `int \| None` | URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur) |
  • Network accessline 2322
    | `page_raw_ur_prev` | `int \| None` | URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur) |
  • Network accessline 2334
    | `positions_top3_diff` | `int \| None` | The number of keywords the page is ranking for in top 3 organic search results worldwide (data from Ahrefs' Site Explorer) | | `positions_top3_prev` | `int \| None` | The number of keywords the page
  • Network accessline 2335
    | `positions_top3_prev` | `int \| None` | The number of keywords the page is ranking for in top 3 organic search results worldwide (data from Ahrefs' Site Explorer) | | `psi_crux_cls_category` | `str \| None` | Your CLS category will be eit
  • Network accessline 2336
    | `psi_crux_cls_category` | `str \| None` | Your CLS category will be either Good (\<0.1), Needs Improvement (0.1 - 0.25), or Poor (>0.25). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://
  • Network accessline 2337
    | `psi_crux_cls_category_prev` | `str \| None` | Your CLS category will be either Good (\<0.1), Needs Improvement (0.1 - 0.25), or Poor (>0.25). The category is based on the lowest threshold that includes 75% of page views. [Learn more](htt
  • Network accessline 2338
    | `psi_crux_cls_distributions_proportion` | `list[dict[str, Any] \| None]` | What % of collected CLS metrics are in each associated threshold, which categorize performance as either "Good", "Needs Improvement", or "Poor". [Learn more](https
  • Network accessline 2339
    | `psi_crux_cls_distributions_proportion_prev` | `list[dict[str, Any] \| None]` | What % of collected CLS metrics are in each associated threshold, which categorize performance as either "Good", "Needs Improvement", or "Poor". [Learn more](
  • Network accessline 2340
    | `psi_crux_cls_percentile` | `float \| None` | Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks at rea
  • Network accessline 2341
    | `psi_crux_cls_percentile_diff` | `int \| None` | Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks at 
  • Network accessline 2342
    | `psi_crux_cls_percentile_prev` | `float \| None` | Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks a
  • Network accessline 2343
    | `psi_crux_fid_category` | `str \| None` | Your FID category will be either Good (\<100 ms), Needs Improvement (100 ms - 300 ms), or Poor (>300 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more
  • Network accessline 2344
    | `psi_crux_fid_category_prev` | `str \| None` | Your FID category will be either Good (\<100 ms), Needs Improvement (100 ms - 300 ms), or Poor (>300 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn
  • Network accessline 2345
    | `psi_crux_fid_distributions_proportion` | `list[dict[str, Any] \| None]` | What % of collected FID metrics are in each associated threshold, which categorize performance as either "Good", "Needs Improvement", or "Poor". [Learn more](https
  • Network accessline 2346
    | `psi_crux_fid_distributions_proportion_prev` | `list[dict[str, Any] \| None]` | What % of collected FID metrics are in each associated threshold, which categorize performance as either "Good", "Needs Improvement", or "Poor". [Learn more](
  • Network accessline 2347
    | `psi_crux_fid_percentile` | `float \| None` | First Input Delay measures interactivity. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) |
  • Network accessline 2348
    | `psi_crux_fid_percentile_diff` | `int \| None` | First Input Delay measures interactivity. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) |
  • Network accessline 2349
    | `psi_crux_fid_percentile_prev` | `float \| None` | First Input Delay measures interactivity. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) |
  • Network accessline 2350
    | `psi_crux_inp_category` | `str \| None` | Your INP category will be either Good (\<200 ms), Needs Improvement (200 ms - 500 ms), or Poor (>500 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more
  • Network accessline 2351
    | `psi_crux_inp_category_prev` | `str \| None` | Your INP category will be either Good (\<200 ms), Needs Improvement (200 ms - 500 ms), or Poor (>500 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn
  • Network accessline 2352
    | `psi_crux_inp_distributions_proportion` | `list[dict[str, Any] \| None]` | What % of collected INP metrics are in each associated threshold, which categorize performance as either "Good", "Needs Improvement", or "Poor". [Learn more](https
  • Network accessline 2353
    | `psi_crux_inp_distributions_proportion_prev` | `list[dict[str, Any] \| None]` | What % of collected INP metrics are in each associated threshold, which categorize performance as either "Good", "Needs Improvement", or "Poor". [Learn more](
  • Network accessline 2354
    | `psi_crux_inp_percentile` | `float \| None` | Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](htt
  • Network accessline 2355
    | `psi_crux_inp_percentile_diff` | `int \| None` | Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](
  • Network accessline 2356
    | `psi_crux_inp_percentile_prev` | `float \| None` | Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more
  • Network accessline 2357
    | `psi_crux_lcp_category` | `str \| None` | Your LCP category will be either Good (\<2.5 sec), Needs Improvement (2.5 sec - 4.0 sec), or Poor (>4.0 sec). The category is based on the lowest threshold that includes 75% of page views. [Learn 
  • Network accessline 2358
    | `psi_crux_lcp_category_prev` | `str \| None` | Your LCP category will be either Good (\<2.5 sec), Needs Improvement (2.5 sec - 4.0 sec), or Poor (>4.0 sec). The category is based on the lowest threshold that includes 75% of page views. [L
  • Network accessline 2359
    | `psi_crux_lcp_distributions_proportion` | `list[dict[str, Any] \| None]` | What % of collected LCP metrics are in each associated threshold, which categorize performance as either "Good", "Needs Improvement", or "Poor". [Learn more](https
  • Network accessline 2360
    | `psi_crux_lcp_distributions_proportion_prev` | `list[dict[str, Any] \| None]` | What % of collected LCP metrics are in each associated threshold, which categorize performance as either "Good", "Needs Improvement", or "Poor". [Learn more](
  • Network accessline 2361
    | `psi_crux_lcp_percentile` | `float \| None` | Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-w
  • Network accessline 2362
    | `psi_crux_lcp_percentile_diff` | `int \| None` | Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/cor
  • Network accessline 2363
    | `psi_crux_lcp_percentile_prev` | `float \| None` | Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/c
  • Network accessline 2364
    | `psi_lighthouse_cls_error_message` | `str \| None` | The message returned by Lighthouse if there is an error when measuring CLS | | `psi_lighthouse_cls_error_message_prev` | `str \| None` | The message returned by Lighthouse if there is a
  • Network accessline 2365
    | `psi_lighthouse_cls_error_message_prev` | `str \| None` | The message returned by Lighthouse if there is an error when measuring CLS | | `psi_lighthouse_cls_value` | `float \| None` | Cumulative Layout Shift measures visual stability. The
  • Network accessline 2366
    | `psi_lighthouse_cls_value` | `float \| None` | Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [Learn 
  • Network accessline 2367
    | `psi_lighthouse_cls_value_diff` | `int \| None` | Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [Lea
  • Network accessline 2368
    | `psi_lighthouse_cls_value_prev` | `float \| None` | Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [L
  • Network accessline 2369
    | `psi_lighthouse_lcp_error_message` | `str \| None` | The message returned by Lighthouse if there is an error when measuring LCP | | `psi_lighthouse_lcp_error_message_prev` | `str \| None` | The message returned by Lighthouse if there is a
  • Network accessline 2370
    | `psi_lighthouse_lcp_error_message_prev` | `str \| None` | The message returned by Lighthouse if there is an error when measuring LCP | | `psi_lighthouse_lcp_value` | `float \| None` | Largest Contentful Paint measures visual loading perfo
  • Network accessline 2371
    | `psi_lighthouse_lcp_value` | `float \| None` | Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) |
  • Network accessline 2372
    | `psi_lighthouse_lcp_value_diff` | `int \| None` | Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) |
  • Network accessline 2373
    | `psi_lighthouse_lcp_value_prev` | `float \| None` | Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) |
  • Network accessline 2374
    | `psi_lighthouse_score` | `int \| None` | This score uses multiple Lighthouse speed metrics to create a summary of the page's performance and use of best practices. Scores will be considered Good (>90), Needs Improvement (50-90), or Poor (
  • Network accessline 2375
    | `psi_lighthouse_score_diff` | `int \| None` | This score uses multiple Lighthouse speed metrics to create a summary of the page's performance and use of best practices. Scores will be considered Good (>90), Needs Improvement (50-90), or P
  • Network accessline 2376
    | `psi_lighthouse_score_prev` | `int \| None` | This score uses multiple Lighthouse speed metrics to create a summary of the page's performance and use of best practices. Scores will be considered Good (>90), Needs Improvement (50-90), or P
  • Network accessline 2377
    | `psi_lighthouse_tbt_error_message` | `str \| None` | The message returned by Lighthouse if there is an error when measuring TBT | | `psi_lighthouse_tbt_error_message_prev` | `str \| None` | The message returned by Lighthouse if there is a
  • Network accessline 2378
    | `psi_lighthouse_tbt_error_message_prev` | `str \| None` | The message returned by Lighthouse if there is an error when measuring TBT | | `psi_lighthouse_tbt_value` | `float \| None` | Total Blocking Time measures the total amount of time 
  • Network accessline 2379
    | `psi_lighthouse_tbt_value` | `float \| None` | Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT is the
  • Network accessline 2380
    | `psi_lighthouse_tbt_value_diff` | `int \| None` | Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT is 
  • Network accessline 2381
    | `psi_lighthouse_tbt_value_prev` | `float \| None` | Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT i
  • Network accessline 2384
    | `psi_mobile_issues_explanations_prev` | `list[str \| None]` | Details about the mobile issues detected by Lighthouse | | `psi_mobile_issues_prev` | `list[str \| None]` | List of mobile-related issues on the page detected by Lighthouse | |
  • Network accessline 2385
    | `psi_mobile_issues_prev` | `list[str \| None]` | List of mobile-related issues on the page detected by Lighthouse | | `psi_request_error_message` | `str \| None` | The message returned by PageSpeed Insights API if there is an error. [Lear
  • Network accessline 2386
    | `psi_request_error_message` | `str \| None` | The message returned by PageSpeed Insights API if there is an error. [Learn more](https://help.ahrefs.com/en/articles/5369589-how-to-see-core-web-vitals-and-other-speed-metrics-in-site-audit-t
  • Network accessline 2387
    | `psi_request_error_message_prev` | `str \| None` | The message returned by PageSpeed Insights API if there is an error. [Learn more](https://help.ahrefs.com/en/articles/5369589-how-to-see-core-web-vitals-and-other-speed-metrics-in-site-au
  • Network accessline 2388
    | `psi_request_status` | `str \| None` | The result of a request to PageSpeed Insights API. [Learn more](https://help.ahrefs.com/en/articles/5369589-how-to-see-core-web-vitals-and-other-speed-metrics-in-site-audit-tool) |
  • Network accessline 2389
    | `psi_request_status_prev` | `str \| None` | The result of a request to PageSpeed Insights API. [Learn more](https://help.ahrefs.com/en/articles/5369589-how-to-see-core-web-vitals-and-other-speed-metrics-in-site-audit-tool) |
  • Network accessline 2437
    | `self_canonical_prev` | `bool \| None` | Indicates that the page has a self-referential canonical URL | | `self_hreflang` | `list[dict[str, Any] \| None]` | Data from hreflang tag with a self-referential URL | | `self_hreflang_code_is_val
  • Network accessline 2438
    | `self_hreflang` | `list[dict[str, Any] \| None]` | Data from hreflang tag with a self-referential URL | | `self_hreflang_code_is_valid` | `list[dict[str, Any] \| None]` | Indicates that hreflang data is specified properly in hreflang tag 
  • Network accessline 2439
    | `self_hreflang_code_is_valid` | `list[dict[str, Any] \| None]` | Indicates that hreflang data is specified properly in hreflang tag with a self-referential URL. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org
  • Network accessline 2440
    | `self_hreflang_code_is_valid_prev` | `list[dict[str, Any] \| None]` | Indicates that hreflang data is specified properly in hreflang tag with a self-referential URL. The language must be specified in [ISO 639-1 format](https://en.wikipedi
  • Network accessline 2478
    | `top_keyword_position_prev` | `int \| None` | The position that the page holds for its top keyword | | `top_keyword_prev` | `str \| None` | The keyword that brings the page the most organic traffic across all countries | | `traffic` | `fl
  • Network accessline 2479
    | `top_keyword_prev` | `str \| None` | The keyword that brings the page the most organic traffic across all countries | | `traffic` | `float \| None` | Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site 
  • Network accessline 2480
    | `traffic` | `float \| None` | Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keywords for
  • Network accessline 2481
    | `traffic_diff` | `float \| None` | Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keyword
  • Network accessline 2482
    | `traffic_prev` | `float \| None` | Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keyword
  • Network accessline 2495
    |------|------|----------|-------------| | `date` | `str` | No | A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to retrieve metrics from. Defaults to the most recent available crawl if omitted. For scheduled crawls, w
  • Network accessline 2497
    | `project_id` | `int` | No | The unique identifier of the project. You can find it in the URL of your Site Audit project in Ahrefs: `https://app.ahrefs.com/site-audit/#project_id#` |

skills/ahrefs-research/references/filter-syntax.md

  • Network accessline 62
    The filter syntax is described by the following grammar, expressed in [BNF](https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form)-style notation.
  • Network accessline 71
    Permitted patterns in regex filter expressions differs by tool. - Keywords Explorer: Only `*` as a wildcard operator. - Site Explorer: [RE2](https://github.com/google/re2/wiki/Syntax) syntax.
  • Network accessline 73
    - Site Explorer: [RE2](https://github.com/google/re2/wiki/Syntax) syntax.

skills/ai-citations-report/SKILL.md

  • Network accessline 10
    This skill is a thin client over the **Enception AI Citations API** (`POST https://www.enception.ai/api/external/ai-citations`). Do not re-implement the data pull or report HTML locally — all logic (LLM Mentions pull, cited-vs-retrieved cla
  • Network accessline 14
    API docs: https://www.enception.ai/doc/api-ai-citations
  • Network accessline 18
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 33
    curl -X POST https://www.enception.ai/api/external/ai-citations \
  • Network accessline 37
    "brandName": "Example Inc",     "locationCode": 2840,     "articles": ["my-article-slug", "https://example.com/articles/another-post"],
  • Network accessline 38
    "locationCode": 2840,     "articles": ["my-article-slug", "https://example.com/articles/another-post"],     "passcode": "'"$ENCEPTION_API_KEY"'"
  • Network accessline 39
    "articles": ["my-article-slug", "https://example.com/articles/another-post"],
  • Access to secretsline 40
    [Credential-related source omitted]

skills/ai-image-gen/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write
  • Access to secretsline 15
    [Credential-related source omitted]

skills/apollo-outreach/SKILL.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 19
    Get your API key at: https://app.apollo.io/#/settings/integrations/api
  • Network accessline 24
    Base URL: `https://api.apollo.io` Auth: `X-Api-Key` header or `api_key` query parameter. Rate limit: ~600 requests/hour (varies by plan).
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 33
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 70
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Network accessline 81
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]

skills/backlink-audit/SKILL.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 23
    Use `curl` via the Bash tool. Base URL: `https://api.semrush.com/analytics/v1/`
  • Network accessline 29
    https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_overview&target={domain}&target_type=root_domain&export_columns=total,domains_num,urls_num,ips_num,ipclassc_num,follows_num,nofollows_num,texts_num,images_num,forms_num,frames_n
  • Network accessline 34
    https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks&target={domain}&target_type=root_domain&export_columns=source_url,source_title,target_url,anchor,external_num,internal_num,redirect,nofollow,image,first_seen,last_seen&display_l
  • Network accessline 39
    https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_refdomains&target={domain}&target_type=root_domain&export_columns=domain,domain_ascore,backlinks_num,ip,country,first_seen,last_seen&display_limit=100&display_sort=domain_ascore
  • Network accessline 44
    https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_anchors&target={domain}&target_type=root_domain&export_columns=anchor,domains_num,backlinks_num&display_limit=50&display_sort=backlinks_num_desc
  • Network accessline 49
    https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_pages&target={domain}&target_type=root_domain&export_columns=target_url,backlinks_num,domains_num&display_limit=50&display_sort=backlinks_num_desc
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 68
    # Ahrefs backlinks overview curl -s "https://api.ahrefs.com/v3/site-explorer/backlinks-stats?target={domain}&output=json" \
  • Network accessline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Network accessline 76
    # Ahrefs referring domains curl -s "https://api.ahrefs.com/v3/site-explorer/refdomains?target={domain}&output=json&limit=100" \
  • Network accessline 77
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Network accessline 84
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Network accessline 91
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Network accessline 98
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 105
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 178
    |------------|---------------|-------------|---------| | Branded | 30-50% | Brand name or domain | "Acme Corp", "acme.com" | | Naked URL | 10-20% | Raw URL | "https://acme.com/product" |
  • Network accessline 179
    | Branded | 30-50% | Brand name or domain | "Acme Corp", "acme.com" | | Naked URL | 10-20% | Raw URL | "https://acme.com/product" | | Generic | 10-15% | Non-descriptive text | "click here", "read more", "this website" |
  • Network accessline 180
    | Naked URL | 10-20% | Raw URL | "https://acme.com/product" |

skills/bluesky/SKILL.md

  • Network accessline 119
    # Create session curl -s -X POST "https://bsky.social/xrpc/com.atproto.server.createSession" \
  • Network accessline 120
    curl -s -X POST "https://bsky.social/xrpc/com.atproto.server.createSession" \
  • Network accessline 127
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 143
    [Credential-related source omitted]
  • Access to secretsline 143
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 149
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 150
    [Credential-related source omitted]

skills/brand-monitor/SKILL.md

  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 23
    If the key is not set, instruct the user: > You need a Brand.dev API key. Get one at https://brand.dev/
  • Network accessline 24
    > You need a Brand.dev API key. Get one at https://brand.dev/
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 40
    GET https://api.brand.dev/v1/brand/search
  • Network accessline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 58
    "https://api.brand.dev/v1/brand/search?query=YourBrand&limit=20&sort=date"
  • Dangerous shell operationline 64
    [Credential-related source omitted]
  • Network accessline 64
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Network accessline 65
    "https://api.brand.dev/v1/brand/search?query=YourBrand&limit=20" \
  • Network accessline 85
    GET https://api.brand.dev/v1/brand/info
  • Network accessline 98
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Network accessline 99
    "https://api.brand.dev/v1/brand/info?domain=stripe.com"
  • Network accessline 124
    GET https://api.brand.dev/v1/logo/search
  • Network accessline 138
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Network accessline 139
    "https://api.brand.dev/v1/logo/search?brand=YourBrand&limit=20"
  • Network accessline 157
    POST https://api.brand.dev/v1/monitors
  • Network accessline 176
    [Credential-related source omitted]
  • Access to secretsline 176
    [Credential-related source omitted]
  • Network accessline 177
    -H "Content-Type: application/json" \   "https://api.brand.dev/v1/monitors" \   -d '{
  • Network accessline 178
    "https://api.brand.dev/v1/monitors" \
  • Network accessline 190
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]
  • Network accessline 191
    "https://api.brand.dev/v1/monitors"
  • Network accessline 197
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Network accessline 198
    "https://api.brand.dev/v1/monitors/{monitor_id}/mentions?limit=50&sort=date"
  • Network accessline 210
    GET https://api.brand.dev/v1/brand/sentiment
  • Network accessline 225
    [Credential-related source omitted]
  • Access to secretsline 225
    [Credential-related source omitted]
  • Network accessline 226
    "https://api.brand.dev/v1/brand/sentiment?query=YourBrand&from_date=2024-01-01&to_date=2024-03-31&granularity=week"
  • Network accessline 249
    [Credential-related source omitted]
  • Network accessline 250
    [Credential-related source omitted]
  • Dangerous shell operationline 251
    [Credential-related source omitted]
  • Network accessline 251
    [Credential-related source omitted]
  • Access to secretsline 251
    [Credential-related source omitted]
  • Network accessline 252
    "https://api.brand.dev/v1/brand/search?query=${brand}&limit=1" \

skills/brand-research/SKILL.md

  • Network accessline 13
    Extract the target domain from the user's input. Strip protocol and trailing slashes (e.g., "https://example.com/" -> "example.com").
  • Network accessline 18
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 19
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 49
    mkdir -p <logo-dir> curl -sL "<logo-url>" -o "<logo-dir>/<brand-slug>.<ext>"
  • Network accessline 50
    curl -sL "<logo-url>" -o "<logo-dir>/<brand-slug>.<ext>"

skills/competitor-analysis/SKILL.md

  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Network accessline 23
    # Domain overview (organic traffic, keywords, authority score) curl -s "https://api.semrush.com/?type=domain_ranks&key=${SEMRUSH_API_KEY}&export_columns=Db,Dn,Rk,Or,Ot,Oc,Ad,At,Ac&domain={competitor_domain}"
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 30
    # Top organic keywords for a competitor domain curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor_domain}&database=us&export_columns=Ph,Po,Nq,Cp,Ur,Tr&display_limit=50&display_sort=tr_desc"
  • Network accessline 31
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Network accessline 37
    # Domains competing with a given domain in organic search curl -s "https://api.semrush.com/?type=domain_organic_organic&key=${SEMRUSH_API_KEY}&domain={domain}&database=us&export_columns=Dn,Cr,Np,Or,Ot,Oc&display_limit=20"
  • Network accessline 38
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 52
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 63
    [Credential-related source omitted]
  • Network accessline 64
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 72
    # Real-time SERP for competitive keywords curl -s -X POST "https://api.serpingapi.com/v1/search" \
  • Network accessline 73
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Network accessline 90
    [Credential-related source omitted]
  • Network accessline 91
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]

skills/competitor-traffic-report/SKILL.md

  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 69
    The Ahrefs licence (`ahrefs.com/legal/domain-rating-license`) grants a royalty-free right to display and publish DR data **provided** the attribution *Domain Rating by [Ahrefs](https://ahrefs.com/)*
  • Network accessline 70
    display and publish DR data **provided** the attribution *Domain Rating by [Ahrefs](https://ahrefs.com/)*

skills/competitor-traffic-report/scripts/build-report.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 16
    // ponytail: shells out to curl + magick rather than pulling image libs. Both are

skills/competitor-traffic-report/scripts/fetch-traffic.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 29
    const curl = (url, ...h) => execFileSync('curl',
  • Network accessline 36
    async function similarweb(domain) {   const h = ['Content-Type: application/json', 'X-Extension-Version: 6.12.21', `User-Agent: ${UA}`]   const raw = curl(`https://data.similarweb.com/api/v1/data?domain=${encodeURIComponent(domain)}`, ...h)
  • Network accessline 37
    const h = ['Content-Type: application/json', 'X-Extension-Version: 6.12.21', `User-Agent: ${UA}`]   const raw = curl(`https://data.similarweb.com/api/v1/data?domain=${encodeURIComponent(domain)}`, ...h)   const j = JSON.parse(raw)
  • Network accessline 38
    const raw = curl(`https://data.similarweb.com/api/v1/data?domain=${encodeURIComponent(domain)}`, ...h)
  • Network accessline 46
    [Credential-related source omitted]
  • Network accessline 67
    [Credential-related source omitted]
  • Network accessline 68
    [Credential-related source omitted]
  • Network accessline 69
    [Credential-related source omitted]

skills/competitor-traffic-report/templates/report.html

  • Network accessline 101
    <h2>Domain Rating</h2> <p class="note">A bounded 0–100 backlink-authority score. The one structural metric here: a single viral page moves traffic, never DR.<br> <em>Domain Rating by <a href="https://ahrefs.com/" target="_blank" rel="noopen
  • Network accessline 102
    <p class="note">A bounded 0–100 backlink-authority score. The one structural metric here: a single viral page moves traffic, never DR.<br> <em>Domain Rating by <a href="https://ahrefs.com/" target="_blank" rel="noopener">Ahrefs</a></em></p>
  • Network accessline 103
    <em>Domain Rating by <a href="https://ahrefs.com/" target="_blank" rel="noopener">Ahrefs</a></em></p>
  • Network accessline 119
    const $=s=>document.querySelector(s), ME=DATA.focus; const fmt=v=>v==null?'—':v>=1000?(v/1000).toFixed(v>=10000?0:1)+'M':v>=1?Math.round(v)+'K':(v*1000).toFixed(0); const tip=$('#tip'), S=(t,a)=>{const n=document.createElementNS('http://www
  • Network accessline 120
    const fmt=v=>v==null?'—':v>=1000?(v/1000).toFixed(v>=10000?0:1)+'M':v>=1?Math.round(v)+'K':(v*1000).toFixed(0); const tip=$('#tip'), S=(t,a)=>{const n=document.createElementNS('http://www.w3.org/2000/svg',t);for(const k in a)n.setAttribute(
  • Network accessline 121
    const tip=$('#tip'), S=(t,a)=>{const n=document.createElementNS('http://www.w3.org/2000/svg',t);for(const k in a)n.setAttribute(k,a[k]);return n};
  • Network accessline 301
    $('#tbl').innerHTML='<thead><tr><th>#</th><th>Product</th>'+SWM.map(m=>`<th>${m}</th>`).join('')  +'<th>MoM</th><th>Organic</th><th>DR</th></tr></thead><tbody>'  +rows.map((r,i)=>`<tr class="${r.d===ME?'me':''}"><td class="rk">${i+1}</td><t
  • Network accessline 302
    +'<th>MoM</th><th>Organic</th><th>DR</th></tr></thead><tbody>'  +rows.map((r,i)=>`<tr class="${r.d===ME?'me':''}"><td class="rk">${i+1}</td><td class="dm">${LOGOS[r.d]?`<img src="${LOGOS[r.d]}" alt="">`:''}<a href="https://${r.d}" target="_
  • Network accessline 303
    +rows.map((r,i)=>`<tr class="${r.d===ME?'me':''}"><td class="rk">${i+1}</td><td class="dm">${LOGOS[r.d]?`<img src="${LOGOS[r.d]}" alt="">`:''}<a href="https://${r.d}" target="_blank" rel="noopener">${r.d}</a></td>

skills/content-gap-analysis/SKILL.md

  • Network accessline 35
    # Get competitor's top organic keywords curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor}&database=us&export_columns=Ph,Po,Nq,Cp,Co,Tr,Tc&display_limit=100"
  • Network accessline 36
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 44
    # Your site's keywords curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={your_domain}&database=us&export_columns=Ph,Po,Nq,Cp,Tr&display_limit=200"
  • Network accessline 45
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Network accessline 47
    # Competitor's keywords curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor}&database=us&export_columns=Ph,Po,Nq,Cp,Tr&display_limit=200"
  • Network accessline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]

skills/discord-bot/SKILL.md

  • Broad permissionsline 1
    Bash
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Network accessline 35
    echo ""   echo "To enable Discord posting, set one of these in your .env or ~/.claude/.env.global:"   echo "  DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN"
  • Network accessline 36
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 37
    echo "  DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN"
  • Network accessline 76
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Network accessline 80
    The webhook URL format is: `https://discord.com/api/webhooks/{webhook_id}/{webhook_token}`
  • Network accessline 86
    1. Go to https://discord.com/developers/applications
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]
  • Network accessline 121
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 131
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 135
    "avatar_url": "https://example.com/your-avatar.png",
  • Network accessline 143
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 148
    "title": "Embed Title Here",       "description": "Embed description with **markdown** support.",       "url": "https://example.com",
  • Network accessline 149
    "description": "Embed description with **markdown** support.",       "url": "https://example.com",       "color": 16738122,
  • Network accessline 150
    "url": "https://example.com",
  • Network accessline 163
    ],       "thumbnail": {         "url": "https://example.com/thumbnail.png"
  • Network accessline 164
    "thumbnail": {         "url": "https://example.com/thumbnail.png"       },
  • Network accessline 165
    "url": "https://example.com/thumbnail.png"
  • Network accessline 166
    },       "image": {         "url": "https://example.com/image.png"
  • Network accessline 167
    "image": {         "url": "https://example.com/image.png"       },
  • Network accessline 168
    "url": "https://example.com/image.png"
  • Network accessline 170
    "footer": {         "text": "Footer text here",         "icon_url": "https://example.com/icon.png"
  • Network accessline 171
    "text": "Footer text here",         "icon_url": "https://example.com/icon.png"       },
  • Network accessline 172
    "icon_url": "https://example.com/icon.png"
  • Network accessline 182
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Access to secretsline 201
    [Credential-related source omitted]
  • Network accessline 205
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Access to secretsline 206
    [Credential-related source omitted]
  • Network accessline 216
    [Credential-related source omitted]
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 217
    [Credential-related source omitted]
  • Network accessline 241
    [Credential-related source omitted]
  • Access to secretsline 241
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Network accessline 253
    [Credential-related source omitted]
  • Access to secretsline 253
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Network accessline 269
    [Credential-related source omitted]
  • Access to secretsline 269
    [Credential-related source omitted]
  • Access to secretsline 270
    [Credential-related source omitted]
  • Network accessline 281
    [Credential-related source omitted]
  • Access to secretsline 281
    [Credential-related source omitted]
  • Access to secretsline 282
    [Credential-related source omitted]
  • Network accessline 329
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 335
    "title": "Introducing [Feature Name]",       "description": "We are excited to announce **[Feature Name]** -- [one-sentence description of what it does and why it matters].\n\n[2-3 sentences expanding on the value, what problem it solves, o
  • Network accessline 336
    "description": "We are excited to announce **[Feature Name]** -- [one-sentence description of what it does and why it matters].\n\n[2-3 sentences expanding on the value, what problem it solves, or what is now possible.]",       "url": "http
  • Network accessline 337
    "url": "https://example.com/announcement",
  • Network accessline 345
    {           "name": "Get Started",           "value": "[Read the docs](https://example.com/docs) or try it now in your dashboard.",
  • Network accessline 346
    "name": "Get Started",           "value": "[Read the docs](https://example.com/docs) or try it now in your dashboard.",           "inline": false
  • Network accessline 347
    "value": "[Read the docs](https://example.com/docs) or try it now in your dashboard.",
  • Network accessline 350
    ],       "image": {         "url": "https://example.com/announcement-banner.png"
  • Network accessline 351
    "image": {         "url": "https://example.com/announcement-banner.png"       },
  • Network accessline 352
    "url": "https://example.com/announcement-banner.png"
  • Network accessline 367
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 373
    "title": "[Product Name] - [Tagline]",       "description": "[2-3 sentences about the product, what it does, and who it is for.]\n\n**Launch offer:** [special pricing, discount, or bonus for early adopters].",       "url": "https://example.
  • Network accessline 374
    "description": "[2-3 sentences about the product, what it does, and who it is for.]\n\n**Launch offer:** [special pricing, discount, or bonus for early adopters].",       "url": "https://example.com/product",       "color": 16738122,
  • Network accessline 375
    "url": "https://example.com/product",
  • Network accessline 388
    {           "name": "Links",           "value": "[Try it free](https://example.com/signup) | [Documentation](https://example.com/docs) | [Demo video](https://example.com/demo)",
  • Network accessline 389
    "name": "Links",           "value": "[Try it free](https://example.com/signup) | [Documentation](https://example.com/docs) | [Demo video](https://example.com/demo)",           "inline": false
  • Network accessline 390
    "value": "[Try it free](https://example.com/signup) | [Documentation](https://example.com/docs) | [Demo video](https://example.com/demo)",
  • Network accessline 393
    ],       "thumbnail": {         "url": "https://example.com/product-logo.png"
  • Network accessline 394
    "thumbnail": {         "url": "https://example.com/product-logo.png"       },
  • Network accessline 395
    "url": "https://example.com/product-logo.png"
  • Network accessline 396
    },       "image": {         "url": "https://example.com/product-hero.png"
  • Network accessline 397
    "image": {         "url": "https://example.com/product-hero.png"       },
  • Network accessline 398
    "url": "https://example.com/product-hero.png"
  • Network accessline 413
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 437
    {           "name": "How to Get Involved",           "value": "- Check out our [open issues](https://github.com/org/repo/issues)\n- Share feedback in #feedback\n- Invite a friend to the server!",
  • Network accessline 438
    "name": "How to Get Involved",           "value": "- Check out our [open issues](https://github.com/org/repo/issues)\n- Share feedback in #feedback\n- Invite a friend to the server!",           "inline": false
  • Network accessline 439
    "value": "- Check out our [open issues](https://github.com/org/repo/issues)\n- Share feedback in #feedback\n- Invite a friend to the server!",
  • Network accessline 456
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 486
    ],       "image": {         "url": "https://example.com/event-banner.png"
  • Network accessline 487
    "image": {         "url": "https://example.com/event-banner.png"       },
  • Network accessline 488
    "url": "https://example.com/event-banner.png"
  • Network accessline 503
    [Credential-related source omitted]
  • Access to secretsline 503
    [Credential-related source omitted]
  • Access to secretsline 504
    [Credential-related source omitted]
  • Network accessline 522
    {           "name": "Links",           "value": "[Website](https://example.com) | [Docs](https://example.com/docs) | [GitHub](https://github.com/org/repo)",
  • Network accessline 523
    "name": "Links",           "value": "[Website](https://example.com) | [Docs](https://example.com/docs) | [GitHub](https://github.com/org/repo)",           "inline": false
  • Network accessline 524
    "value": "[Website](https://example.com) | [Docs](https://example.com/docs) | [GitHub](https://github.com/org/repo)",
  • Network accessline 527
    ],       "thumbnail": {         "url": "https://example.com/server-icon.png"
  • Network accessline 528
    "thumbnail": {         "url": "https://example.com/server-icon.png"       },
  • Network accessline 529
    "url": "https://example.com/server-icon.png"
  • Network accessline 543
    curl -s -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 548
    "author": {         "name": "[Author Name]",         "icon_url": "https://example.com/author-avatar.png"
  • Network accessline 549
    "name": "[Author Name]",         "icon_url": "https://example.com/author-avatar.png"       },
  • Network accessline 550
    "icon_url": "https://example.com/author-avatar.png"
  • Network accessline 551
    },       "title": "[Blog Post / Video Title]",       "description": "[2-3 sentence summary of the content. What will the reader learn? Why should they care?]\n\n[Read the full post ->](https://example.com/blog/post-slug)",
  • Network accessline 552
    "title": "[Blog Post / Video Title]",       "description": "[2-3 sentence summary of the content. What will the reader learn? Why should they care?]\n\n[Read the full post ->](https://example.com/blog/post-slug)",       "url": "https://exam
  • Network accessline 553
    "description": "[2-3 sentence summary of the content. What will the reader learn? Why should they care?]\n\n[Read the full post ->](https://example.com/blog/post-slug)",
  • Network accessline 554
    "url": "https://example.com/blog/post-slug",
  • Network accessline 562
    ],       "image": {         "url": "https://example.com/blog/post-slug/og-image.png"
  • Network accessline 563
    "image": {         "url": "https://example.com/blog/post-slug/og-image.png"       },
  • Network accessline 564
    "url": "https://example.com/blog/post-slug/og-image.png"
  • Network accessline 614
    [Credential-related source omitted]
  • Access to secretsline 614
    [Credential-related source omitted]
  • Access to secretsline 615
    [Credential-related source omitted]
  • Network accessline 619
    [Credential-related source omitted]
  • Network accessline 625
    [Credential-related source omitted]
  • Access to secretsline 625
    [Credential-related source omitted]
  • Access to secretsline 626
    [Credential-related source omitted]
  • Network accessline 627
    jq -r '.[] | "\(.id) - \(.name) - https://discord.com/api/webhooks/\(.id)/\(.token)"'
  • Network accessline 635
    [Credential-related source omitted]
  • Access to secretsline 635
    [Credential-related source omitted]
  • Access to secretsline 636
    [Credential-related source omitted]
  • Network accessline 652
    RESPONSE=$(curl -s -w "\n%{http_code}" -X POST "$DISCORD_WEBHOOK_URL" \
  • Network accessline 691
    - Any mentions (@everyone, @here, role mentions) 3. **Confirm** -- ask the user to approve before posting. 4. **Post** -- execute the curl command.
  • Network accessline 692
    3. **Confirm** -- ask the user to approve before posting. 4. **Post** -- execute the curl command. 5. **Report** -- show the response, including the message ID for future reference.
  • Network accessline 693
    4. **Post** -- execute the curl command.
  • Network accessline 707
    ### 2. API Payload - The complete curl command ready to execute.
  • Network accessline 708
    - The complete curl command ready to execute.
  • Network accessline 713
    - HTTP response status. - Message ID (for editing or deleting later). - Direct link to the message if possible (`https://discord.com/channels/GUILD_ID/CHANNEL_ID/MESSAGE_ID`).
  • Network accessline 715
    - Direct link to the message if possible (`https://discord.com/channels/GUILD_ID/CHANNEL_ID/MESSAGE_ID`).

skills/domain-research/SKILL.md

  • Network accessline 15
    curl -s "https://mcp.domaindetails.com/lookup/{domain}" | jq
  • Network accessline 30
    curl -s "https://api.domaindetails.com/api/marketplace/search?domain={domain}" | jq
  • Network accessline 87
    # Quick WHOIS check curl -s "https://mcp.domaindetails.com/lookup/{domain}" | jq '.available // .registrar'
  • Network accessline 88
    curl -s "https://mcp.domaindetails.com/lookup/{domain}" | jq '.available // .registrar'
  • Network accessline 94
    curl -s "https://api.domaindetails.com/api/marketplace/search?domain={domain}" | jq
  • Network accessline 106
    # Domain overview curl -s "https://api.semrush.com/?type=domain_rank&key=${SEMRUSH_API_KEY}&domain={domain}&database=us&export_columns=Dn,Rk,Or,Ot,Oc,Ad,At,Ac"
  • Network accessline 107
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Network accessline 109
    # Backlinks overview curl -s "https://api.semrush.com/?type=backlinks_overview&key=${SEMRUSH_API_KEY}&target={domain}&export_columns=total,domains_num,urls_num,ips_num,follows_num,nofollows_num"
  • Network accessline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]

skills/email-sequence/SKILL.md

  • Broad permissionsline 1
    Bash
  • Network accessline 188
    This skill can send emails directly using the [Resend](https://resend.com) API. This is optional:
  • Access to secretsline 193
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 198
    [Credential-related source omitted]
  • Access to secretsline 199
    [Credential-related source omitted]
  • Access to secretsline 201
    [Credential-related source omitted]
  • Network accessline 210
    source ~/.claude/.env.global 2>/dev/null curl -X POST https://api.resend.com/emails \
  • Network accessline 211
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 212
    [Credential-related source omitted]
  • Network accessline 231
    source ~/.claude/.env.global 2>/dev/null curl -X POST https://api.resend.com/emails/batch \
  • Network accessline 232
    [Credential-related source omitted]
  • Access to secretsline 232
    [Credential-related source omitted]
  • Access to secretsline 233
    [Credential-related source omitted]
  • Access to secretsline 260
    [Credential-related source omitted]

skills/email-subject-lines/SKILL.md

  • Network accessline 249
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Network accessline 250
    the CLI using the [Resend](https://resend.com) API. This allows you to test subject line
  • Access to secretsline 260
    [Credential-related source omitted]
  • Access to secretsline 261
    [Credential-related source omitted]
  • Access to secretsline 263
    [Credential-related source omitted]
  • Network accessline 273
    source ~/.claude/.env.global 2>/dev/null curl -X POST https://api.resend.com/emails/batch \
  • Network accessline 274
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Access to secretsline 275
    [Credential-related source omitted]

skills/feishu-lark/SKILL.md

  • Broad permissionsline 1
    Bash
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 43
    > 5. Copy the webhook URL and add to `.env`: >    ``` >    FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/{webhook_id}
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 45
    >    FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/{webhook_id}
  • Network accessline 48
    > > **App Bot API (for advanced use):** > 1. Go to [Feishu Open Platform](https://open.feishu.cn/app) or [Lark Developer Console](https://open.larksuite.com/app)
  • Network accessline 49
    > **App Bot API (for advanced use):** > 1. Go to [Feishu Open Platform](https://open.feishu.cn/app) or [Lark Developer Console](https://open.larksuite.com/app) > 2. Create a new app, enable the Bot capability
  • Network accessline 50
    > 1. Go to [Feishu Open Platform](https://open.feishu.cn/app) or [Lark Developer Console](https://open.larksuite.com/app)
  • Network accessline 61
    - **Feishu (China):** `https://open.feishu.cn/open-apis/bot/v2/hook/{webhook_id}`
  • Network accessline 62
    - **Lark (International):** `https://open.larksuite.com/open-apis/bot/v2/hook/{webhook_id}`
  • Network accessline 66
    - **Feishu (China):** `https://open.feishu.cn/open-apis`
  • Network accessline 67
    - **Lark (International):** `https://open.larksuite.com/open-apis`
  • Network accessline 76
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 89
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 104
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 113
    [               {"tag": "text", "text": "我们很高兴地宣布 "},               {"tag": "a", "text": "v2.0 版本", "href": "https://example.com/changelog"},
  • Network accessline 114
    {"tag": "text", "text": "我们很高兴地宣布 "},               {"tag": "a", "text": "v2.0 版本", "href": "https://example.com/changelog"},               {"tag": "text", "text": " 已正式发布!"}
  • Network accessline 115
    {"tag": "a", "text": "v2.0 版本", "href": "https://example.com/changelog"},
  • Network accessline 137
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 146
    [               {"tag": "text", "text": "We are excited to announce that "},               {"tag": "a", "text": "v2.0", "href": "https://example.com/changelog"},
  • Network accessline 147
    {"tag": "text", "text": "We are excited to announce that "},               {"tag": "a", "text": "v2.0", "href": "https://example.com/changelog"},               {"tag": "text", "text": " is now live!"}
  • Network accessline 148
    {"tag": "a", "text": "v2.0", "href": "https://example.com/changelog"},
  • Access to secretsline 186
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]
  • Network accessline 192
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 254
    {   "tag": "markdown",   "content": "**Bold text** and *italic text*\n[Link text](https://example.com)\nList:\n- Item 1\n- Item 2"
  • Network accessline 255
    "tag": "markdown",   "content": "**Bold text** and *italic text*\n[Link text](https://example.com)\nList:\n- Item 1\n- Item 2" }
  • Network accessline 256
    "content": "**Bold text** and *italic text*\n[Link text](https://example.com)\nList:\n- Item 1\n- Item 2"
  • Network accessline 298
    "text": {"tag": "plain_text", "content": "View Details"},       "type": "primary",       "url": "https://example.com/details"
  • Network accessline 299
    "type": "primary",       "url": "https://example.com/details"     },
  • Network accessline 300
    "url": "https://example.com/details"
  • Network accessline 343
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 363
    {           "tag": "markdown",           "content": "**Availability:** Rolling out now, fully live by end of week\n**Documentation:** [View the guide](https://example.com/docs/analytics)\n**Feedback:** Reply in this thread or submit via [fe
  • Network accessline 364
    "tag": "markdown",           "content": "**Availability:** Rolling out now, fully live by end of week\n**Documentation:** [View the guide](https://example.com/docs/analytics)\n**Feedback:** Reply in this thread or submit via [feedback form]
  • Network accessline 365
    "content": "**Availability:** Rolling out now, fully live by end of week\n**Documentation:** [View the guide](https://example.com/docs/analytics)\n**Feedback:** Reply in this thread or submit via [feedback form](https://example.com/feedback
  • Network accessline 372
    "text": {"tag": "plain_text", "content": "Try It Now"},               "type": "primary",               "url": "https://example.com/analytics"
  • Network accessline 373
    "type": "primary",               "url": "https://example.com/analytics"             },
  • Network accessline 374
    "url": "https://example.com/analytics"
  • Network accessline 378
    "text": {"tag": "plain_text", "content": "Read Docs"},               "type": "default",               "url": "https://example.com/docs/analytics"
  • Network accessline 379
    "type": "default",               "url": "https://example.com/docs/analytics"             }
  • Network accessline 380
    "url": "https://example.com/docs/analytics"
  • Access to secretsline 403
    [Credential-related source omitted]
  • Network accessline 406
    # For Feishu (China) FEISHU_API_BASE="https://open.feishu.cn/open-apis"
  • Network accessline 407
    FEISHU_API_BASE="https://open.feishu.cn/open-apis"
  • Network accessline 409
    # For Lark (International) # FEISHU_API_BASE="https://open.larksuite.com/open-apis"
  • Network accessline 410
    # FEISHU_API_BASE="https://open.larksuite.com/open-apis"
  • Network accessline 412
    [Credential-related source omitted]
  • Access to secretsline 412
    [Credential-related source omitted]
  • Access to secretsline 416
    [Credential-related source omitted]
  • Access to secretsline 417
    [Credential-related source omitted]
  • Access to secretsline 419
    [Credential-related source omitted]
  • Dangerous shell operationline 425
    [Credential-related source omitted]
  • Network accessline 425
    [Credential-related source omitted]
  • Access to secretsline 425
    [Credential-related source omitted]
  • Access to secretsline 426
    [Credential-related source omitted]
  • Network accessline 440
    # Send a text message curl -s -X POST "${FEISHU_API_BASE}/im/v1/messages?receive_id_type=chat_id" \
  • Network accessline 441
    [Credential-related source omitted]
  • Access to secretsline 441
    [Credential-related source omitted]
  • Access to secretsline 442
    [Credential-related source omitted]
  • Network accessline 454
    [Credential-related source omitted]
  • Access to secretsline 454
    [Credential-related source omitted]
  • Access to secretsline 455
    [Credential-related source omitted]
  • Network accessline 466
    [                 {'tag': 'text', 'text': '这是一条通过 App Bot API 发送的 '},                 {'tag': 'a', 'text': '富文本消息', 'href': 'https://example.com'},
  • Network accessline 467
    {'tag': 'text', 'text': '这是一条通过 App Bot API 发送的 '},                 {'tag': 'a', 'text': '富文本消息', 'href': 'https://example.com'},                 {'tag': 'text', 'text': '。'}
  • Network accessline 468
    {'tag': 'a', 'text': '富文本消息', 'href': 'https://example.com'},
  • Network accessline 482
    [Credential-related source omitted]
  • Access to secretsline 482
    [Credential-related source omitted]
  • Access to secretsline 483
    [Credential-related source omitted]
  • Network accessline 497
    {'tag': 'hr'},         {'tag': 'action', 'actions': [             {'tag': 'button', 'text': {'tag': 'plain_text', 'content': 'View Full Report'}, 'type': 'primary', 'url': 'https://example.com/report'}
  • Network accessline 498
    {'tag': 'action', 'actions': [             {'tag': 'button', 'text': {'tag': 'plain_text', 'content': 'View Full Report'}, 'type': 'primary', 'url': 'https://example.com/report'}         ]},
  • Network accessline 499
    {'tag': 'button', 'text': {'tag': 'plain_text', 'content': 'View Full Report'}, 'type': 'primary', 'url': 'https://example.com/report'}
  • Dangerous shell operationline 514
    [Credential-related source omitted]
  • Network accessline 514
    [Credential-related source omitted]
  • Access to secretsline 514
    [Credential-related source omitted]
  • Access to secretsline 515
    [Credential-related source omitted]
  • Access to secretsline 519
    [Credential-related source omitted]
  • Network accessline 525
    # By email (receive_id_type=email) curl -s -X POST "${FEISHU_API_BASE}/im/v1/messages?receive_id_type=email" \
  • Network accessline 526
    [Credential-related source omitted]
  • Access to secretsline 526
    [Credential-related source omitted]
  • Access to secretsline 527
    [Credential-related source omitted]
  • Network accessline 550
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 580
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 622
    "text": {"tag": "plain_text", "content": "Full Dashboard"},               "type": "primary",               "url": "https://example.com/dashboard"
  • Network accessline 623
    "type": "primary",               "url": "https://example.com/dashboard"             }
  • Network accessline 624
    "url": "https://example.com/dashboard"
  • Network accessline 642
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 662
    "text": {"tag": "plain_text", "content": "Register Now"},               "type": "primary",               "url": "https://example.com/webinar/register"
  • Network accessline 663
    "type": "primary",               "url": "https://example.com/webinar/register"             },
  • Network accessline 664
    "url": "https://example.com/webinar/register"
  • Network accessline 668
    "text": {"tag": "plain_text", "content": "Add to Calendar"},               "type": "default",               "url": "https://example.com/webinar/calendar"
  • Network accessline 669
    "type": "default",               "url": "https://example.com/webinar/calendar"             }
  • Network accessline 670
    "url": "https://example.com/webinar/calendar"
  • Network accessline 688
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 707
    "text": {"tag": "plain_text", "content": "Adjust Budget"},               "type": "danger",               "url": "https://ads.google.com/campaigns"
  • Network accessline 708
    "type": "danger",               "url": "https://ads.google.com/campaigns"             },
  • Network accessline 709
    "url": "https://ads.google.com/campaigns"
  • Network accessline 713
    "text": {"tag": "plain_text", "content": "View Campaign"},               "type": "default",               "url": "https://example.com/campaigns/q1-brand"
  • Network accessline 714
    "type": "default",               "url": "https://example.com/campaigns/q1-brand"             }
  • Network accessline 715
    "url": "https://example.com/campaigns/q1-brand"
  • Access to secretsline 734
    [Credential-related source omitted]
  • Network accessline 766
    'text': {'tag': 'plain_text', 'content': 'Learn More'},             'type': 'primary',             'url': 'https://example.com'
  • Network accessline 767
    'type': 'primary',             'url': 'https://example.com'         }
  • Network accessline 768
    'url': 'https://example.com'
  • Network accessline 779
    payload = json.dumps(card) result = subprocess.run(     ['curl', '-s', '-X', 'POST', webhook_url,
  • Network accessline 780
    result = subprocess.run(     ['curl', '-s', '-X', 'POST', webhook_url,      '-H', 'Content-Type: application/json',
  • Network accessline 797
    curl -s -X POST "${FEISHU_WEBHOOK_URL}" \
  • Network accessline 811
    [               {"tag": "text", "text": "维护期间服务将暂时不可用。如有问题请联系 "},               {"tag": "a", "text": "技术支持", "href": "https://example.com/support"},
  • Network accessline 812
    {"tag": "text", "text": "维护期间服务将暂时不可用。如有问题请联系 "},               {"tag": "a", "text": "技术支持", "href": "https://example.com/support"},               {"tag": "text", "text": "。"}
  • Network accessline 813
    {"tag": "a", "text": "技术支持", "href": "https://example.com/support"},
  • Network accessline 826
    [               {"tag": "text", "text": "Services will be temporarily unavailable. For questions, contact "},               {"tag": "a", "text": "Support", "href": "https://example.com/support"},
  • Network accessline 827
    {"tag": "text", "text": "Services will be temporarily unavailable. For questions, contact "},               {"tag": "a", "text": "Support", "href": "https://example.com/support"},               {"tag": "text", "text": "."}
  • Network accessline 828
    {"tag": "a", "text": "Support", "href": "https://example.com/support"},
  • Network accessline 860
    **Card not rendering:** - Validate JSON structure: header and elements are both required - Button URLs must start with `http://` or `https://`
  • Network accessline 861
    - Validate JSON structure: header and elements are both required - Button URLs must start with `http://` or `https://` - Markdown in cards supports a limited subset: bold, italic, links, lists, tables
  • Network accessline 862
    - Button URLs must start with `http://` or `https://`
  • Network accessline 913
    Execute the curl command and report the response.
  • Network accessline 969
    - **Test in a private group first** before sending to large team channels. - **Keep card content concise.** Cards have a maximum content size of approximately 30KB. For very long reports, link to an external page. - **Use the Feishu Message
  • Network accessline 971
    - **Use the Feishu Message Card Builder** for visual card design: [https://open.feishu.cn/tool/cardbuilder](https://open.feishu.cn/tool/cardbuilder) (Feishu) or [https://open.larksuite.com/tool/cardbuilder](https://open.larksuite.com/tool/c

skills/geo-analysis/SKILL.md

  • Network accessline 12
    **Disclosure:** contributed by Enception AI and calls Enception's **paid** external API. Docs: https://www.enception.ai/doc/api-client-analysis
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 20
    `POST https://www.enception.ai/api/external/client-analysis/start`
  • Network accessline 27
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Network accessline 29
    -d '{"website_url":"https://example.com/","primary_region":"us","competitors":[],"core_goals":"traffic","output_language":"en"}'
  • Network accessline 36
    `POST https://www.enception.ai/api/external/client-analysis/status` with body `{ "id": "<id>" }` and the same `x-api-key` header. Returns `{ status: 'pending' | 'failed' | 'succeeded', progress_percent?, pdf_url? }`.
  • Network accessline 42
    `GET https://www.enception.ai/api/external/client-analysis/report/<id>` — public, no auth; shareable by id. Works once status is `succeeded` (also serves partial runs).
  • Network accessline 45
    curl -s -o geo-analysis-example.pdf \
  • Network accessline 46
    "https://www.enception.ai/api/external/client-analysis/report/<id>"
  • Network accessline 53
    `POST https://www.enception.ai/api/external/client-analysis/update-brand` with body `{ "id", "brand_name"?, "alternative_names": [...] }` and the `x-api-key` header.
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]

skills/geo-difficulty/SKILL.md

  • Network accessline 14
    **Disclosure:** contributed by Enception AI. Backed by the free public API behind https://www.enception.ai/tools/geo-difficulty (`POST https://www.enception.ai/api/tools/geo-difficulty`, no API key). Server-side data comes from Ahrefs and S
  • Network accessline 29
    curl -s -X POST https://www.enception.ai/api/tools/geo-difficulty \

skills/geo-difficulty/scripts/score.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 7
    URL="${GEO_DIFFICULTY_URL:-https://www.enception.ai/api/tools/geo-difficulty}"
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Dangerous shell operationline 31
    curl -s -X POST "$URL" -H 'content-type: application/json' -d "$BODY" --max-time 150  | python3 -c '
  • Network accessline 31
    curl -s -X POST "$URL" -H 'content-type: application/json' -d "$BODY" --max-time 150 \

skills/geo-query-finder/SKILL.md

  • Network accessline 39
    AUTH=$(printf '%s' "$DATAFORSEO_LOGIN:$DATAFORSEO_PASSWORD" | base64) # Google AI Overview citations curl -s -X POST "https://api.dataforseo.com/v3/ai_optimization/llm_mentions/search/live" \
  • Network accessline 40
    [Credential-related source omitted]
  • Network accessline 41
    curl -s -X POST "https://api.dataforseo.com/v3/ai_optimization/llm_mentions/search/live" \
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Network accessline 100
    req = urllib.request.Request(
  • Network accessline 101
    "https://api.openai.com/v1/chat/completions",
  • Access to secretsline 104
    [Credential-related source omitted]
  • Network accessline 109
    resp = urllib.request.urlopen(req, context=ssl.create_default_context(), timeout=45)

skills/github-stars/SKILL.md

  • Network accessline 12
    - The [`gh` CLI](https://cli.github.com/) installed and authenticated (`gh auth status`). Unauthenticated calls hit a low rate limit and large repos fail mid-pagination.

skills/github-stars/github-stars.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 54
    trap 'rm -f "$TMP"' EXIT
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]

skills/glasser-research/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Write
  • Network accessline 9
    Use [Glasser](https://glasser.ai) to find and run paid third-party data API
  • Network accessline 46
    For an interactive session, run `glasser login` ([current setup instructions](https://glasser.ai/SKILL.md?utm_source=openclaudia-skills&utm_medium=skill)). Keep the command active while
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 56
    If the host exposes Glasser MCP tools, use `balance`, `search`, `inspect`, `run`, and `runs_get` instead. Follow the current [MCP setup instructions](https://glasser.ai/docs/mcp-server) for client setup.
  • Network accessline 58
    [MCP setup instructions](https://glasser.ai/docs/mcp-server) for client setup.
  • Network accessline 95
    | Need | Example provider and endpoint | Use in OpenClaudia | |------|-------------------------------|--------------------| | Current Google results | [Serper](https://glasser.ai/data-sources/serper) `/search` | `serp-analyzer`, content bri
  • Network accessline 96
    |------|-------------------------------|--------------------| | Current Google results | [Serper](https://glasser.ai/data-sources/serper) `/search` | `serp-analyzer`, content briefs, competitor discovery | | Google Ads keyword volume | [Dat
  • Network accessline 97
    | Current Google results | [Serper](https://glasser.ai/data-sources/serper) `/search` | `serp-analyzer`, content briefs, competitor discovery |
  • Network accessline 98
    | Google Ads keyword volume | [DataForSEO](https://glasser.ai/data-sources/dataforseo) `/v3/keywords_data/google_ads/search_volume/live` | `keyword-research`, content planning |
  • Network accessline 99
    | Reddit posts or comments | [ScrapeCreators](https://glasser.ai/data-sources/scrapecreators) `/v1/reddit/search` | customer language, pain points, competitor sentiment |
  • Network accessline 100
    | Google Ads advertisers | [ScrapeCreators](https://glasser.ai/data-sources/scrapecreators) `/v1/google/adLibrary/advertisers/search` | identify an advertiser before inspecting its ad endpoints |
  • Network accessline 101
    | Other marketing data | Search the live [data source catalog](https://glasser.ai/data-sources) | companies, people, places, news, social posts, ads, and web pages |

skills/google-ads-report/SKILL.md

  • Network accessline 17
    Requires: - `GOOGLE_CLIENT_ID` and `GOOGLE_CLIENT_SECRET` (OAuth) - `GOOGLE_ADS_DEVELOPER_TOKEN` (apply at https://ads.google.com/home/tools/manager-accounts/)
  • Network accessline 18
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 19
    - `GOOGLE_ADS_DEVELOPER_TOKEN` (apply at https://ads.google.com/home/tools/manager-accounts/)
  • Network accessline 28
    # Same OAuth flow as other Google APIs # Scope needed: https://www.googleapis.com/auth/adwords
  • Network accessline 29
    # Scope needed: https://www.googleapis.com/auth/adwords
  • Network accessline 31
    echo "https://accounts.google.com/o/oauth2/v2/auth?client_id=${GOOGLE_CLIENT_ID}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/adwords&response_type=code&access_type=offline"
  • Network accessline 33
    # Exchange code for tokens curl -s -X POST "https://oauth2.googleapis.com/token" \
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 49
    POST https://googleads.googleapis.com/v17/customers/{CUSTOMER_ID}/googleAds:searchStream
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 67
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 68
    "https://googleads.googleapis.com/v17/customers/${GOOGLE_ADS_CUSTOMER_ID}:searchStream" \
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Dangerous shell operationline 80
    curl -s -X POST "..." | python3 -c "
  • Network accessline 80
    curl -s -X POST "..." | python3 -c "
  • Network accessline 107
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Network accessline 108
    "https://googleads.googleapis.com/v17/customers/${GOOGLE_ADS_CUSTOMER_ID}:searchStream" \
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 120
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Network accessline 121
    "https://googleads.googleapis.com/v17/customers/${GOOGLE_ADS_CUSTOMER_ID}:searchStream" \
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Network accessline 141
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Network accessline 142
    "https://googleads.googleapis.com/v17/customers/${GOOGLE_ADS_CUSTOMER_ID}:searchStream" \
  • Access to secretsline 143
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 158
    [Credential-related source omitted]
  • Access to secretsline 158
    [Credential-related source omitted]
  • Network accessline 159
    "https://googleads.googleapis.com/v17/customers/${GOOGLE_ADS_CUSTOMER_ID}:searchStream" \
  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Network accessline 178
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Network accessline 179
    "https://googleads.googleapis.com/v17/customers/${GOOGLE_ADS_CUSTOMER_ID}:searchStream" \
  • Access to secretsline 180
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Network accessline 191
    # ROAS = conversions_value / (cost_micros / 1_000_000) curl -s -X POST "..." | python3 -c "
  • Dangerous shell operationline 192
    curl -s -X POST "..." | python3 -c "
  • Network accessline 192
    curl -s -X POST "..." | python3 -c "
  • Network accessline 212
    [Credential-related source omitted]
  • Access to secretsline 212
    [Credential-related source omitted]
  • Network accessline 213
    "https://googleads.googleapis.com/v17/customers/${GOOGLE_ADS_CUSTOMER_ID}:searchStream" \
  • Access to secretsline 214
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]

skills/google-analytics/SKILL.md

  • Access to secretsline 19
    [Credential-related source omitted]
  • Network accessline 27
    # Step 1: Get authorization code (user must visit this URL in browser) echo "https://accounts.google.com/o/oauth2/v2/auth?client_id=${GOOGLE_CLIENT_ID}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/analytics.r
  • Network accessline 28
    echo "https://accounts.google.com/o/oauth2/v2/auth?client_id=${GOOGLE_CLIENT_ID}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/analytics.readonly&response_type=code&access_type=offline"
  • Network accessline 30
    # Step 2: Exchange code for tokens curl -s -X POST "https://oauth2.googleapis.com/token" \
  • Network accessline 31
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 38
    # Step 3: Refresh an expired token curl -s -X POST "https://oauth2.googleapis.com/token" \
  • Network accessline 39
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Dangerous shell operationline 51
    [Credential-related source omitted]
  • Network accessline 51
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 52
    "https://analyticsadmin.googleapis.com/v1beta/accountSummaries" \
  • Network accessline 69
    POST https://analyticsdata.googleapis.com/v1beta/{property_id}:runReport
  • Access to secretsline 72
    [Credential-related source omitted]
  • Network accessline 83
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]
  • Network accessline 84
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 85
    [Credential-related source omitted]
  • Network accessline 115
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Network accessline 116
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 117
    [Credential-related source omitted]
  • Network accessline 152
    [Credential-related source omitted]
  • Access to secretsline 152
    [Credential-related source omitted]
  • Network accessline 153
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 154
    [Credential-related source omitted]
  • Network accessline 179
    [Credential-related source omitted]
  • Access to secretsline 179
    [Credential-related source omitted]
  • Network accessline 180
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 181
    [Credential-related source omitted]
  • Network accessline 217
    [Credential-related source omitted]
  • Access to secretsline 217
    [Credential-related source omitted]
  • Network accessline 218
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 219
    [Credential-related source omitted]
  • Network accessline 245
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Network accessline 246
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 272
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Network accessline 273
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 274
    [Credential-related source omitted]
  • Network accessline 295
    [Credential-related source omitted]
  • Access to secretsline 295
    [Credential-related source omitted]
  • Network accessline 296
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 297
    [Credential-related source omitted]
  • Network accessline 322
    [Credential-related source omitted]
  • Access to secretsline 322
    [Credential-related source omitted]
  • Network accessline 323
    "https://analyticsdata.googleapis.com/v1beta/properties/{PROPERTY_ID}:runReport" \
  • Access to secretsline 324
    [Credential-related source omitted]
  • Network accessline 347
    # Parse report into a table curl -s -X POST "..." | python3 -c "
  • Dangerous shell operationline 348
    curl -s -X POST "..." | python3 -c "
  • Network accessline 348
    curl -s -X POST "..." | python3 -c "

skills/google-reviews/SKILL.md

  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 71
    "address": "3691 Number 3 Rd, Richmond, BC V6X 2B8",   "category": "Car dealer",   "url": "https://trustauto.ca/"
  • Network accessline 72
    "category": "Car dealer",   "url": "https://trustauto.ca/" }
  • Network accessline 73
    "url": "https://trustauto.ca/"
  • Access to secretsline 100
    [Credential-related source omitted]

skills/gsc-portfolio-audit/SKILL.md

  • Network accessline 21
    Requires an OAuth refresh token with `https://www.googleapis.com/auth/webmasters.readonly`:
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]

skills/gsc-portfolio-audit/scripts/audit_gsc.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 13
    Scope required: https://www.googleapis.com/auth/webmasters.readonly
  • Network accessline 20
    SITES_URL = "https://www.googleapis.com/webmasters/v3/sites"
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Network accessline 35
    def auth_header():     cid, sec, tok = creds()     r = requests.post("https://oauth2.googleapis.com/token", data={
  • Network accessline 36
    [Credential-related source omitted]
  • Network accessline 37
    r = requests.post("https://oauth2.googleapis.com/token", data={
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 53
    def query(h, site, rng, dimensions=(), limit=1):     url = f"{SITES_URL}/{requests.utils.quote(site, safe='')}/searchAnalytics/query"     r = requests.post(url, headers=h, json={
  • Network accessline 54
    url = f"{SITES_URL}/{requests.utils.quote(site, safe='')}/searchAnalytics/query"     r = requests.post(url, headers=h, json={         "startDate": str(rng[0]), "endDate": str(rng[1]),
  • Network accessline 55
    r = requests.post(url, headers=h, json={
  • Network accessline 62
    def all_sites(h):     r = requests.get(SITES_URL, headers=h, timeout=30)
  • Network accessline 63
    r = requests.get(SITES_URL, headers=h, timeout=30)

skills/hubspot/SKILL.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 33
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 39
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Network accessline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 73
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Network accessline 92
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Network accessline 98
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 117
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]
  • Access to secretsline 118
    [Credential-related source omitted]
  • Network accessline 133
    [Credential-related source omitted]
  • Access to secretsline 133
    [Credential-related source omitted]
  • Access to secretsline 134
    [Credential-related source omitted]
  • Network accessline 139
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Network accessline 149
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 150
    [Credential-related source omitted]
  • Network accessline 158
    # Associate deal with contact (type 3) curl -s -X PUT "https://api.hubapi.com/crm/v3/objects/deals/{dealId}/associations/contacts/{contactId}/3" \
  • Network accessline 159
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Network accessline 162
    # Associate deal with company (type 5) curl -s -X PUT "https://api.hubapi.com/crm/v3/objects/deals/{dealId}/associations/companies/{companyId}/5" \
  • Network accessline 163
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 164
    [Credential-related source omitted]
  • Network accessline 166
    # Associate contact with company (type 1) curl -s -X PUT "https://api.hubapi.com/crm/v3/objects/contacts/{contactId}/associations/companies/{companyId}/1" \
  • Network accessline 167
    [Credential-related source omitted]
  • Access to secretsline 167
    [Credential-related source omitted]
  • Access to secretsline 168
    [Credential-related source omitted]
  • Network accessline 173
    [Credential-related source omitted]
  • Access to secretsline 173
    [Credential-related source omitted]
  • Access to secretsline 174
    [Credential-related source omitted]
  • Network accessline 181
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Network accessline 189
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]
  • Network accessline 195
    [Credential-related source omitted]
  • Access to secretsline 195
    [Credential-related source omitted]
  • Access to secretsline 196
    [Credential-related source omitted]
  • Network accessline 216
    [Credential-related source omitted]
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 217
    [Credential-related source omitted]

skills/i18n/SKILL.md

  • Network accessline 224
    const baseUrl = 'https://www.example.com'
  • Network accessline 252
    1. Build the project: `npm run build` — check that all static pages generate correctly 2. Test English URLs have no prefix: `https://example.com/tools`
  • Network accessline 253
    2. Test English URLs have no prefix: `https://example.com/tools`
  • Network accessline 254
    3. Test locale URLs have prefix: `https://example.com/es/tools`

skills/keyword-research/SKILL.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 22
    Use `curl` via the Bash tool for all API calls. The base URL is `https://api.semrush.com/`.
  • Network accessline 28
    https://api.semrush.com/?type=phrase_all&key={KEY}&phrase={keyword}&database={db}&export_columns=Ph,Nq,Cp,Co,Nr,Td
  • Network accessline 34
    https://api.semrush.com/?type=phrase_related&key={KEY}&phrase={keyword}&database={db}&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=50
  • Network accessline 39
    https://api.semrush.com/?type=phrase_questions&key={KEY}&phrase={keyword}&database={db}&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=50
  • Network accessline 44
    https://api.semrush.com/?type=domain_organic&key={KEY}&domain={domain}&database={db}&export_columns=Ph,Po,Nq,Cp,Co,Tr,Tc,Nr,Td&display_limit=100
  • Network accessline 50
    https://api.semrush.com/?type=phrase_kdi&key={KEY}&phrase={keyword}&database={db}&export_columns=Ph,Kd
  • Network accessline 246
    # Get keyword search volume data from DataForSEO curl -s -X POST "https://api.dataforseo.com/v3/keywords_data/google_ads/search_volume/live" \
  • Network accessline 247
    curl -s -X POST "https://api.dataforseo.com/v3/keywords_data/google_ads/search_volume/live" \
  • Network accessline 256
    # Extract keyword metrics from DataForSEO response curl -s -X POST "https://api.dataforseo.com/v3/keywords_data/google_ads/search_volume/live" \
  • Network accessline 257
    curl -s -X POST "https://api.dataforseo.com/v3/keywords_data/google_ads/search_volume/live" \
  • Network accessline 289
    # Get keyword suggestions (similar to SemRush phrase_related) curl -s -X POST "https://api.dataforseo.com/v3/keywords_data/google_ads/keywords_for_keywords/live" \
  • Network accessline 290
    curl -s -X POST "https://api.dataforseo.com/v3/keywords_data/google_ads/keywords_for_keywords/live" \
  • Access to secretsline 304
    [Credential-related source omitted]
  • Network accessline 309
    [Credential-related source omitted]
  • Network accessline 310
    [Credential-related source omitted]
  • Access to secretsline 310
    [Credential-related source omitted]
  • Network accessline 316
    [Credential-related source omitted]
  • Network accessline 317
    [Credential-related source omitted]
  • Access to secretsline 317
    [Credential-related source omitted]
  • Network accessline 334
    [Credential-related source omitted]
  • Network accessline 335
    [Credential-related source omitted]
  • Access to secretsline 335
    [Credential-related source omitted]
  • Network accessline 357
    [Credential-related source omitted]
  • Access to secretsline 357
    [Credential-related source omitted]
  • Network accessline 362
    # Get SERP data including People Also Ask and related searches curl -s -X POST "https://api.serpingapi.com/v1/search" \
  • Network accessline 363
    [Credential-related source omitted]
  • Access to secretsline 363
    [Credential-related source omitted]
  • Access to secretsline 364
    [Credential-related source omitted]
  • Network accessline 372
    # Extract People Also Ask questions curl -s -X POST "https://api.serpingapi.com/v1/search" \
  • Network accessline 373
    [Credential-related source omitted]
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 374
    [Credential-related source omitted]
  • Network accessline 388
    # Extract related searches for content ideation curl -s -X POST "https://api.serpingapi.com/v1/search" \
  • Network accessline 389
    [Credential-related source omitted]
  • Access to secretsline 389
    [Credential-related source omitted]
  • Access to secretsline 390
    [Credential-related source omitted]

skills/marketing-slides/SKILL.md

  • Network accessline 10
    **Requirement: this skill needs a ChatSlide account.** Deck generation runs on [ChatSlide](https://www.chatslide.ai), an AI slide maker that turns outlines, documents, and URLs into finished decks (and can render the same deck as a video wi
  • Network accessline 58
    1. Sign in at https://app.chatslide.ai (ChatSlide account required).

skills/podcast-edit/SKILL.md

  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 46
    # Transcribe curl -s https://api.openai.com/v1/audio/transcriptions \
  • Network accessline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 72
    # Transcribe each chunk (can run in parallel) for i in $(seq 0 300 DURATION); do   curl -s https://api.openai.com/v1/audio/transcriptions \
  • Network accessline 73
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 290
    [Credential-related source omitted]
  • Possible obfuscationline 303
    f.write(base64.b64decode(result.data[0].b64_json))
  • Access to secretsline 306
    [Credential-related source omitted]

skills/podcast-edit/filler_removal.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/podcast-edit/video_cut.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/programmatic-seo/SKILL.md

  • Network accessline 181
    description: data.metaDescription,     alternates: {       canonical: `https://example.com/${params.service}/${params.city}`,
  • Network accessline 182
    alternates: {       canonical: `https://example.com/${params.service}/${params.city}`,     },
  • Network accessline 183
    canonical: `https://example.com/${params.service}/${params.city}`,
  • Network accessline 186
    title: data.ogTitle,       description: data.ogDescription,       url: `https://example.com/${params.service}/${params.city}`,
  • Network accessline 187
    description: data.ogDescription,       url: `https://example.com/${params.service}/${params.city}`,       type: 'website',
  • Network accessline 188
    url: `https://example.com/${params.service}/${params.city}`,
  • Network accessline 198
    const jsonLd = {     '@context': 'https://schema.org',
  • Network accessline 199
    '@context': 'https://schema.org',
  • Network accessline 228
    return pages.map((page) => ({     url: `https://example.com/${page.serviceSlug}/${page.citySlug}`,
  • Network accessline 229
    url: `https://example.com/${page.serviceSlug}/${page.citySlug}`,
  • Network accessline 247
    const sitemaps = Array.from({ length: sitemapCount }, (_, i) =>     `<sitemap><loc>https://example.com/sitemap-${i}.xml</loc></sitemap>`
  • Network accessline 248
    `<sitemap><loc>https://example.com/sitemap-${i}.xml</loc></sitemap>`
  • Network accessline 251
    return new Response(     `<?xml version="1.0" encoding="UTF-8"?>     <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  • Network accessline 252
    `<?xml version="1.0" encoding="UTF-8"?>     <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">       ${sitemaps}
  • Network accessline 253
    <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  • Network accessline 274
    },     ],     sitemap: 'https://example.com/sitemap.xml',
  • Network accessline 275
    ],     sitemap: 'https://example.com/sitemap.xml',   };
  • Network accessline 276
    sitemap: 'https://example.com/sitemap.xml',

skills/publish-article/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Write, Edit, WebFetch, WebSearch
  • Network accessline 155
    aesthetic and metaphor-soup (one object morphing into another). Reserve conceptual imagery for   pure-science topics; business, policy, and product stories get realistic scenes. - The OG image URL resolves — `curl -I` returns 200, absolute 
  • Network accessline 156
    pure-science topics; business, policy, and product stories get realistic scenes. - The OG image URL resolves — `curl -I` returns 200, absolute `https://`, not a placeholder. - **Distinct per article.** In a batch, assert `distinct(images) =
  • Network accessline 157
    - The OG image URL resolves — `curl -I` returns 200, absolute `https://`, not a placeholder.
  • Network accessline 197
    <blockquote class="twitter-tweet" data-dnt="true"><p lang="en" dir="ltr">FULL TWEET TEXT HERE</p>&mdash; Author Name (@handle) <a href="https://twitter.com/handle/status/TWEET_ID">Month D, YYYY</a></blockquote>
  • Network accessline 198
    HERE</p>&mdash; Author Name (@handle) <a href="https://twitter.com/handle/status/TWEET_ID">Month D, YYYY</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
  • Network accessline 199
    href="https://twitter.com/handle/status/TWEET_ID">Month D, YYYY</a></blockquote>
  • Network accessline 200
    <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

skills/schema-markup/SKILL.md

  • Network accessline 20
    {   "@context": "https://schema.org",
  • Network accessline 21
    "@context": "https://schema.org",
  • Network accessline 24
    "description": "Brief description of the article (max 160 characters)",   "image": [     "https://example.com/image-16x9.jpg",
  • Network accessline 25
    "image": [     "https://example.com/image-16x9.jpg",     "https://example.com/image-4x3.jpg",
  • Network accessline 26
    "https://example.com/image-16x9.jpg",
  • Network accessline 27
    "https://example.com/image-4x3.jpg",
  • Network accessline 28
    "https://example.com/image-1x1.jpg"
  • Network accessline 33
    "@type": "Person",     "name": "Author Name",     "url": "https://example.com/author/name",
  • Network accessline 34
    "name": "Author Name",     "url": "https://example.com/author/name",     "jobTitle": "Senior Editor",
  • Network accessline 35
    "url": "https://example.com/author/name",
  • Network accessline 36
    "jobTitle": "Senior Editor",     "sameAs": [       "https://twitter.com/authorhandle",
  • Network accessline 37
    "sameAs": [       "https://twitter.com/authorhandle",       "https://linkedin.com/in/authorname"
  • Network accessline 38
    "https://twitter.com/authorhandle",
  • Network accessline 39
    "https://linkedin.com/in/authorname"
  • Network accessline 45
    "logo": {       "@type": "ImageObject",       "url": "https://example.com/logo.png",
  • Network accessline 46
    "@type": "ImageObject",       "url": "https://example.com/logo.png",       "width": 600,
  • Network accessline 47
    "url": "https://example.com/logo.png",
  • Network accessline 52
    "mainEntityOfPage": {     "@type": "WebPage",     "@id": "https://example.com/article-url"
  • Network accessline 53
    "@type": "WebPage",     "@id": "https://example.com/article-url"   },
  • Network accessline 54
    "@id": "https://example.com/article-url"
  • Network accessline 79
    {   "@context": "https://schema.org",
  • Network accessline 80
    "@context": "https://schema.org",
  • Network accessline 83
    "description": "Product description",   "image": [     "https://example.com/product-1.jpg",
  • Network accessline 84
    "image": [     "https://example.com/product-1.jpg",     "https://example.com/product-2.jpg"
  • Network accessline 85
    "https://example.com/product-1.jpg",
  • Network accessline 86
    "https://example.com/product-2.jpg"
  • Network accessline 95
    "offers": {     "@type": "Offer",     "url": "https://example.com/product",
  • Network accessline 96
    "@type": "Offer",     "url": "https://example.com/product",     "priceCurrency": "USD",
  • Network accessline 97
    "url": "https://example.com/product",
  • Network accessline 99
    "price": "99.99",     "priceValidUntil": "2025-12-31",     "availability": "https://schema.org/InStock",
  • Network accessline 100
    "priceValidUntil": "2025-12-31",     "availability": "https://schema.org/InStock",     "itemCondition": "https://schema.org/NewCondition",
  • Network accessline 101
    "availability": "https://schema.org/InStock",
  • Network accessline 102
    "itemCondition": "https://schema.org/NewCondition",
  • Network accessline 135
    "@type": "MerchantReturnPolicy",       "applicableCountry": "US",       "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
  • Network accessline 136
    "applicableCountry": "US",       "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",       "merchantReturnDays": 30,
  • Network accessline 137
    "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
  • Network accessline 138
    "merchantReturnDays": 30,       "returnMethod": "https://schema.org/ReturnByMail",       "returnFees": "https://schema.org/FreeReturn"
  • Network accessline 139
    "returnMethod": "https://schema.org/ReturnByMail",
  • Network accessline 140
    "returnFees": "https://schema.org/FreeReturn"
  • Network accessline 181
    {   "@context": "https://schema.org",
  • Network accessline 182
    "@context": "https://schema.org",
  • Network accessline 188
    "acceptedAnswer": {         "@type": "Answer",         "text": "<p>The answer with <strong>HTML formatting</strong> allowed. You can include <a href=\"https://example.com\">links</a>.</p>"
  • Network accessline 189
    "@type": "Answer",         "text": "<p>The answer with <strong>HTML formatting</strong> allowed. You can include <a href=\"https://example.com\">links</a>.</p>"       }
  • Network accessline 190
    "text": "<p>The answer with <strong>HTML formatting</strong> allowed. You can include <a href=\"https://example.com\">links</a>.</p>"
  • Network accessline 220
    {   "@context": "https://schema.org",
  • Network accessline 221
    "@context": "https://schema.org",
  • Network accessline 225
    "image": {     "@type": "ImageObject",     "url": "https://example.com/howto-main.jpg",
  • Network accessline 226
    "@type": "ImageObject",     "url": "https://example.com/howto-main.jpg",     "height": "406",
  • Network accessline 227
    "url": "https://example.com/howto-main.jpg",
  • Network accessline 256
    "name": "Step 1 Title",       "text": "Detailed instructions for step 1.",       "url": "https://example.com/howto#step1",
  • Network accessline 257
    "text": "Detailed instructions for step 1.",       "url": "https://example.com/howto#step1",       "image": "https://example.com/step1.jpg"
  • Network accessline 258
    "url": "https://example.com/howto#step1",
  • Network accessline 259
    "image": "https://example.com/step1.jpg"
  • Network accessline 263
    "name": "Step 2 Title",       "text": "Detailed instructions for step 2.",       "url": "https://example.com/howto#step2",
  • Network accessline 264
    "text": "Detailed instructions for step 2.",       "url": "https://example.com/howto#step2",       "image": "https://example.com/step2.jpg"
  • Network accessline 265
    "url": "https://example.com/howto#step2",
  • Network accessline 266
    "image": "https://example.com/step2.jpg"
  • Network accessline 287
    {   "@context": "https://schema.org",
  • Network accessline 288
    "@context": "https://schema.org",
  • Network accessline 290
    "name": "Company Name",   "alternateName": "Company Abbreviation",   "url": "https://example.com",
  • Network accessline 291
    "alternateName": "Company Abbreviation",   "url": "https://example.com",   "logo": {
  • Network accessline 292
    "url": "https://example.com",
  • Network accessline 293
    "logo": {     "@type": "ImageObject",     "url": "https://example.com/logo.png",
  • Network accessline 294
    "@type": "ImageObject",     "url": "https://example.com/logo.png",     "width": 512,
  • Network accessline 295
    "url": "https://example.com/logo.png",
  • Network accessline 319
    }],   "sameAs": [     "https://twitter.com/company",
  • Network accessline 320
    "sameAs": [     "https://twitter.com/company",     "https://linkedin.com/company/company",
  • Network accessline 321
    "https://twitter.com/company",
  • Network accessline 322
    "https://linkedin.com/company/company",
  • Network accessline 323
    "https://facebook.com/company",
  • Network accessline 324
    "https://github.com/company"
  • Network accessline 342
    {   "@context": "https://schema.org",
  • Network accessline 343
    "@context": "https://schema.org",
  • Network accessline 344
    "@type": "LocalBusiness",   "@id": "https://example.com/#business",   "name": "Business Name",
  • Network accessline 345
    "@id": "https://example.com/#business",
  • Network accessline 346
    "name": "Business Name",   "description": "Business description",   "url": "https://example.com",
  • Network accessline 347
    "description": "Business description",   "url": "https://example.com",   "telephone": "+1-555-555-5555",
  • Network accessline 348
    "url": "https://example.com",
  • Network accessline 349
    "telephone": "+1-555-555-5555",   "email": "info@example.com",   "image": "https://example.com/storefront.jpg",
  • Network accessline 350
    "email": "info@example.com",   "image": "https://example.com/storefront.jpg",   "logo": "https://example.com/logo.png",
  • Network accessline 351
    "image": "https://example.com/storefront.jpg",
  • Network accessline 352
    "logo": "https://example.com/logo.png",
  • Network accessline 389
    "name": "San Francisco"   },   "hasMap": "https://maps.google.com/?cid=123456789"
  • Network accessline 390
    },   "hasMap": "https://maps.google.com/?cid=123456789" }
  • Network accessline 391
    "hasMap": "https://maps.google.com/?cid=123456789"
  • Network accessline 409
    {   "@context": "https://schema.org",
  • Network accessline 410
    "@context": "https://schema.org",
  • Network accessline 415
    "position": 1,       "name": "Home",       "item": "https://example.com"
  • Network accessline 416
    "name": "Home",       "item": "https://example.com"     },
  • Network accessline 417
    "item": "https://example.com"
  • Network accessline 421
    "position": 2,       "name": "Category",       "item": "https://example.com/category"
  • Network accessline 422
    "name": "Category",       "item": "https://example.com/category"     },
  • Network accessline 423
    "item": "https://example.com/category"
  • Network accessline 447
    {   "@context": "https://schema.org",
  • Network accessline 448
    "@context": "https://schema.org",
  • Network accessline 458
    "@type": "Product",     "name": "Product Being Reviewed",     "image": "https://example.com/product.jpg"
  • Network accessline 459
    "name": "Product Being Reviewed",     "image": "https://example.com/product.jpg"   },
  • Network accessline 460
    "image": "https://example.com/product.jpg"
  • Network accessline 486
    {   "@context": "https://schema.org",
  • Network accessline 487
    "@context": "https://schema.org",
  • Network accessline 489
    {       "@type": "Organization",       "@id": "https://example.com/#organization",
  • Network accessline 490
    "@type": "Organization",       "@id": "https://example.com/#organization",       "name": "Company Name",
  • Network accessline 491
    "@id": "https://example.com/#organization",
  • Network accessline 492
    "name": "Company Name",       "url": "https://example.com",       "logo": "https://example.com/logo.png"
  • Network accessline 493
    "url": "https://example.com",
  • Network accessline 494
    "logo": "https://example.com/logo.png"
  • Network accessline 496
    {       "@type": "WebSite",       "@id": "https://example.com/#website",
  • Network accessline 497
    "@type": "WebSite",       "@id": "https://example.com/#website",       "url": "https://example.com",
  • Network accessline 498
    "@id": "https://example.com/#website",
  • Network accessline 499
    "url": "https://example.com",
  • Network accessline 500
    "name": "Site Name",       "publisher": { "@id": "https://example.com/#organization" }     },
  • Network accessline 501
    "publisher": { "@id": "https://example.com/#organization" }
  • Network accessline 503
    {       "@type": "WebPage",       "@id": "https://example.com/page/#webpage",
  • Network accessline 504
    "@type": "WebPage",       "@id": "https://example.com/page/#webpage",       "url": "https://example.com/page/",
  • Network accessline 505
    "@id": "https://example.com/page/#webpage",
  • Network accessline 506
    "url": "https://example.com/page/",
  • Network accessline 507
    "name": "Page Title",       "isPartOf": { "@id": "https://example.com/#website" }     },
  • Network accessline 508
    "isPartOf": { "@id": "https://example.com/#website" }
  • Network accessline 510
    {       "@type": "Article",       "mainEntityOfPage": { "@id": "https://example.com/page/#webpage" },
  • Network accessline 511
    "@type": "Article",       "mainEntityOfPage": { "@id": "https://example.com/page/#webpage" },       "headline": "Article Title",
  • Network accessline 512
    "mainEntityOfPage": { "@id": "https://example.com/page/#webpage" },
  • Network accessline 513
    "headline": "Article Title",       "author": { "@type": "Person", "name": "Author" },       "publisher": { "@id": "https://example.com/#organization" },
  • Network accessline 514
    "author": { "@type": "Person", "name": "Author" },       "publisher": { "@id": "https://example.com/#organization" },       "datePublished": "2025-01-15"
  • Network accessline 515
    "publisher": { "@id": "https://example.com/#organization" },
  • Network accessline 519
    "@type": "BreadcrumbList",       "itemListElement": [         { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com" },
  • Network accessline 520
    "itemListElement": [         { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com" },         { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://example.com/blog" },
  • Network accessline 521
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com" },
  • Network accessline 522
    { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://example.com/blog" },
  • Network accessline 593
    After generating the markup, remind the user to validate using: 1. **Google Rich Results Test:** https://search.google.com/test/rich-results
  • Network accessline 594
    1. **Google Rich Results Test:** https://search.google.com/test/rich-results
  • Network accessline 595
    2. **Schema.org Validator:** https://validator.schema.org/
  • Network accessline 605
    - Always use ISO 8601 date format - `priceValidUntil` must be a future date - `availability` must use full Schema.org URL (e.g., `https://schema.org/InStock`)
  • Network accessline 606
    - `priceValidUntil` must be a future date - `availability` must use full Schema.org URL (e.g., `https://schema.org/InStock`) - Image URLs must be crawlable and indexable
  • Network accessline 607
    - `availability` must use full Schema.org URL (e.g., `https://schema.org/InStock`)

skills/search-console/SKILL.md

  • Network accessline 19
    - `GOOGLE_CLIENT_ID` - `GOOGLE_CLIENT_SECRET` - A valid OAuth access token with `https://www.googleapis.com/auth/webmasters.readonly` scope
  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 21
    - A valid OAuth access token with `https://www.googleapis.com/auth/webmasters.readonly` scope
  • Network accessline 28
    # Step 1: Authorization URL (user visits in browser) echo "https://accounts.google.com/o/oauth2/v2/auth?client_id=${GOOGLE_CLIENT_ID}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/webmasters.readonly&response_
  • Network accessline 29
    echo "https://accounts.google.com/o/oauth2/v2/auth?client_id=${GOOGLE_CLIENT_ID}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/webmasters.readonly&response_type=code&access_type=offline"
  • Network accessline 31
    # Step 2: Exchange code for tokens curl -s -X POST "https://oauth2.googleapis.com/token" \
  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 39
    # Step 3: Refresh expired token curl -s -X POST "https://oauth2.googleapis.com/token" \
  • Network accessline 40
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Dangerous shell operationline 50
    [Credential-related source omitted]
  • Network accessline 50
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 51
    "https://www.googleapis.com/webmasters/v3/sites" \
  • Network accessline 60
    The site URL format is either `https://example.com/` (URL prefix) or `sc-domain:example.com` (domain property).
  • Network accessline 71
    POST https://www.googleapis.com/webmasters/v3/sites/{siteUrl}/searchAnalytics/query
  • Network accessline 79
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Network accessline 80
    "https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/searchAnalytics/query" \
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 96
    "https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/searchAnalytics/query" \
  • Access to secretsline 97
    [Credential-related source omitted]
  • Network accessline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 111
    "https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/searchAnalytics/query" \
  • Access to secretsline 112
    [Credential-related source omitted]
  • Dangerous shell operationline 143
    curl -s -X POST "..." | python3 -c "
  • Network accessline 143
    curl -s -X POST "..." | python3 -c "
  • Network accessline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Network accessline 162
    "https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/searchAnalytics/query" \
  • Access to secretsline 163
    [Credential-related source omitted]
  • Network accessline 176
    [Credential-related source omitted]
  • Access to secretsline 176
    [Credential-related source omitted]
  • Network accessline 177
    "https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/searchAnalytics/query" \
  • Access to secretsline 178
    [Credential-related source omitted]
  • Network accessline 203
    POST https://searchconsole.googleapis.com/v1/urlInspection/index:inspect
  • Network accessline 209
    [Credential-related source omitted]
  • Access to secretsline 209
    [Credential-related source omitted]
  • Network accessline 210
    "https://searchconsole.googleapis.com/v1/urlInspection/index:inspect" \
  • Access to secretsline 211
    [Credential-related source omitted]
  • Network accessline 214
    "inspectionUrl": "https://example.com/page-to-check",
  • Dangerous shell operationline 239
    [Credential-related source omitted]
  • Network accessline 239
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Network accessline 240
    "https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/sitemaps" \
  • Network accessline 255
    [Credential-related source omitted]
  • Access to secretsline 255
    [Credential-related source omitted]
  • Network accessline 256
    "https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/sitemaps/https%3A%2F%2Fexample.com%2Fsitemap.xml"
  • Network accessline 270
    # Pull queries, then filter for: impressions > 100 AND ctr < 0.03 AND position < 20 curl -s -X POST \
  • Network accessline 271
    [Credential-related source omitted]
  • Access to secretsline 271
    [Credential-related source omitted]
  • Network accessline 272
    "https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/searchAnalytics/query" \
  • Access to secretsline 273
    [Credential-related source omitted]
  • Network accessline 296
    # Filter for position between 5 and 20 with decent impressions curl -s -X POST "..." | python3 -c "
  • Dangerous shell operationline 297
    curl -s -X POST "..." | python3 -c "
  • Network accessline 297
    curl -s -X POST "..." | python3 -c "
  • Network accessline 313
    # Pull query+page data, then group by query to find duplicates curl -s -X POST "..." | python3 -c "
  • Dangerous shell operationline 314
    curl -s -X POST "..." | python3 -c "
  • Network accessline 314
    curl -s -X POST "..." | python3 -c "

skills/semrush-research/SKILL.md

  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Network accessline 24
    If the key is not set, instruct the user: > You need a SemRush API key. Get one at https://www.semrush.com/api/
  • Network accessline 25
    > You need a SemRush API key. Get one at https://www.semrush.com/api/
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 30
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 43
    https://api.semrush.com/?type=domain_ranks&key={KEY}&export_columns=Dn,Rk,Or,Ot,Oc,Ad,At,Ac&domain={domain}
  • Network accessline 62
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 72
    # Parse with awk curl -s "..." | awk -F';' 'NR==2 {
  • Network accessline 73
    curl -s "..." | awk -F';' 'NR==2 {
  • Network accessline 88
    https://api.semrush.com/?type=phrase_all&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td
  • Network accessline 105
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Network accessline 121
    https://api.semrush.com/?type=phrase_related&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=20
  • Network accessline 127
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Network accessline 133
    curl -s "..." | awk -F';' 'NR>1 { printf "%-40s Vol: %-8s CPC: $%-6s Comp: %s\n", $1, $2, $3, $4 }'
  • Network accessline 145
    https://api.semrush.com/?type=phrase_kdi&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Kd
  • Network accessline 169
    https://api.semrush.com/?type=domain_organic&key={KEY}&domain={domain}&database=us&export_columns=Ph,Po,Nq,Cp,Url,Tr,Tc&display_limit=50&display_sort=tr_desc
  • Network accessline 185
    [Credential-related source omitted]
  • Access to secretsline 185
    [Credential-related source omitted]
  • Network accessline 197
    https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_overview&target={domain}&target_type=root_domain&export_columns=total,domains_num,urls_num,ips_num,follows_num,nofollows_num,texts_num,images_num
  • Network accessline 203
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Network accessline 215
    https://api.semrush.com/?type=domain_organic_organic&key={KEY}&domain={domain}&database=us&export_columns=Dn,Cr,Np,Or,Ot,Oc,Ad&display_limit=10
  • Network accessline 231
    [Credential-related source omitted]
  • Access to secretsline 231
    [Credential-related source omitted]
  • Network accessline 243
    https://api.semrush.com/analytics/ta/api/v3/summary?key={KEY}&targets={domain}&display_date=2024-01-01&country=us&export_columns=target,visits,users,bounce_rate,pages_per_visit,avg_visit_duration

skills/seo-audit/SKILL.md

  • Network accessline 18
    3. **Check sitemap** at `{domain}/sitemap.xml` (also check robots.txt for sitemap location) 4. **Fetch key pages** - homepage, a few inner pages, blog post if available 5. **Check PageSpeed** via `https://www.googleapis.com/pagespeedonline/
  • Network accessline 20
    5. **Check PageSpeed** via `https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url={URL}&strategy=mobile` and `&strategy=desktop`

skills/seo-content-brief/SKILL.md

  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 52
    # Primary keyword data curl -s "https://api.semrush.com/?type=phrase_all&key=${SEMRUSH_API_KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td"
  • Network accessline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 55
    # Related keywords curl -s "https://api.semrush.com/?type=phrase_related&key=${SEMRUSH_API_KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co&display_limit=20"
  • Network accessline 56
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Network accessline 58
    # Question keywords curl -s "https://api.semrush.com/?type=phrase_questions&key=${SEMRUSH_API_KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co&display_limit=10"
  • Network accessline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]

skills/serp-analyzer/SKILL.md

  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 26
    # Get organic results for keyword https://api.semrush.com/?type=phrase_organic&key={KEY}&phrase={keyword}&database=us&export_columns=Dn,Ur,Fk,Fp&display_limit=20
  • Network accessline 27
    https://api.semrush.com/?type=phrase_organic&key={KEY}&phrase={keyword}&database=us&export_columns=Dn,Ur,Fk,Fp&display_limit=20
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 41
    [Credential-related source omitted]
  • Network accessline 42
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Network accessline 57
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 61
    [Credential-related source omitted]
  • Network accessline 62
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 65
    [Credential-related source omitted]
  • Network accessline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Network accessline 76
    # DataForSEO SERP API curl -s -X POST "https://api.dataforseo.com/v3/serp/google/organic/live/advanced" \
  • Network accessline 77
    curl -s -X POST "https://api.dataforseo.com/v3/serp/google/organic/live/advanced" \
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 101
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Network accessline 104
    # Real-time Google SERP data via Serping API (POST, JSON body) curl -s -X POST "https://api.serpingapi.com/v1/search" \
  • Network accessline 105
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 121
    # Extract organic results curl -s -X POST "https://api.serpingapi.com/v1/search" \
  • Network accessline 122
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Network accessline 127
    # Extract People Also Ask questions curl -s -X POST "https://api.serpingapi.com/v1/search" \
  • Network accessline 128
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Network accessline 133
    # Check for featured snippet / knowledge graph curl -s -X POST "https://api.serpingapi.com/v1/search" \
  • Network accessline 134
    [Credential-related source omitted]
  • Access to secretsline 134
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]

skills/similarweb-traffic/SKILL.md

  • Network accessline 37
    The domain can be passed bare (`example.com`) or as a URL (`https://www.example.com/pricing`) — it gets normalized (strips scheme, `www.`, and path).
  • Network accessline 71
    - Endpoint: `https://data.similarweb.com/api/v1/data?domain=<domain>` — SimilarWeb's **undocumented public data endpoint** (the one their browser extension uses). No auth, no key, free. - Requires a browser `user-agent` header (the script s

skills/similarweb-traffic/scripts/fetch-similarweb-traffic.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 10
    const DATA_URL = 'https://data.similarweb.com/api/v1/data'
  • Network accessline 51
    let res   try {     res = await fetch(url, {
  • Network accessline 52
    try {     res = await fetch(url, {       headers: {
  • Network accessline 53
    res = await fetch(url, {

skills/slack-bot/SKILL.md

  • Broad permissionsline 1
    Bash
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 51
    1. Go to https://api.slack.com/apps and click **Create New App** > **From scratch**.
  • Network accessline 54
    4. Click **Add New Webhook to Workspace** at the bottom. 5. Select the channel to post to and click **Allow**. 6. Copy the Webhook URL (starts with `https://hooks.slack.com/services/...`).
  • Network accessline 55
    5. Select the channel to post to and click **Allow**. 6. Copy the Webhook URL (starts with `https://hooks.slack.com/services/...`). 7. Add it to your environment:
  • Network accessline 56
    6. Copy the Webhook URL (starts with `https://hooks.slack.com/services/...`).
  • Network accessline 60
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 71
    1. Go to https://api.slack.com/apps and click **Create New App** > **From scratch**.
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Network accessline 103
    curl -s -X POST "$SLACK_WEBHOOK_URL" \
  • Network accessline 113
    curl -s -X POST "$SLACK_WEBHOOK_URL" \
  • Network accessline 125
    curl -s -X POST "$SLACK_WEBHOOK_URL" \
  • Network accessline 156
    "text": "Read More"           },           "url": "https://example.com/blog/launch"
  • Network accessline 157
    },           "url": "https://example.com/blog/launch"         }
  • Network accessline 158
    "url": "https://example.com/blog/launch"
  • Network accessline 173
    [Credential-related source omitted]
  • Network accessline 178
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Access to secretsline 179
    [Credential-related source omitted]
  • Network accessline 207
    # Post and capture the message timestamp for threading RESPONSE=$(curl -s -X POST "https://slack.com/api/chat.postMessage" \
  • Network accessline 208
    [Credential-related source omitted]
  • Access to secretsline 208
    [Credential-related source omitted]
  • Access to secretsline 209
    [Credential-related source omitted]
  • Network accessline 225
    [Credential-related source omitted]
  • Access to secretsline 225
    [Credential-related source omitted]
  • Access to secretsline 226
    [Credential-related source omitted]
  • Network accessline 241
    [Credential-related source omitted]
  • Access to secretsline 241
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Network accessline 255
    [Credential-related source omitted]
  • Access to secretsline 255
    [Credential-related source omitted]
  • Access to secretsline 256
    [Credential-related source omitted]
  • Dangerous shell operationline 269
    [Credential-related source omitted]
  • Network accessline 269
    [Credential-related source omitted]
  • Access to secretsline 269
    [Credential-related source omitted]
  • Access to secretsline 270
    [Credential-related source omitted]
  • Network accessline 283
    [Credential-related source omitted]
  • Access to secretsline 283
    [Credential-related source omitted]
  • Access to secretsline 284
    [Credential-related source omitted]
  • Network accessline 294
    [Credential-related source omitted]
  • Access to secretsline 294
    [Credential-related source omitted]
  • Access to secretsline 295
    [Credential-related source omitted]
  • Network accessline 389
    "text": "Read Post"     },     "url": "https://example.com/blog/growth-story",
  • Network accessline 390
    },     "url": "https://example.com/blog/growth-story",     "action_id": "read_blog_post"
  • Network accessline 391
    "url": "https://example.com/blog/growth-story",
  • Network accessline 406
    "accessory": {     "type": "image",     "image_url": "https://example.com/images/dark-mode-preview.png",
  • Network accessline 407
    "type": "image",     "image_url": "https://example.com/images/dark-mode-preview.png",     "alt_text": "Dark mode preview"
  • Network accessline 408
    "image_url": "https://example.com/images/dark-mode-preview.png",
  • Network accessline 425
    {   "type": "image",   "image_url": "https://example.com/images/chart.png",
  • Network accessline 426
    "type": "image",   "image_url": "https://example.com/images/chart.png",   "alt_text": "Weekly traffic chart",
  • Network accessline 427
    "image_url": "https://example.com/images/chart.png",
  • Network accessline 446
    {       "type": "image",       "image_url": "https://example.com/logo-small.png",
  • Network accessline 447
    "type": "image",       "image_url": "https://example.com/logo-small.png",       "alt_text": "Company logo"
  • Network accessline 448
    "image_url": "https://example.com/logo-small.png",
  • Network accessline 485
    "text": "View Details"       },       "url": "https://example.com/details",
  • Network accessline 486
    },       "url": "https://example.com/details",       "action_id": "view_details"
  • Network accessline 487
    "url": "https://example.com/details",
  • Network accessline 513
    Use the visual builder to design and preview messages before coding them: https://app.slack.com/block-kit-builder
  • Network accessline 514
    https://app.slack.com/block-kit-builder
  • Network accessline 529
    | Code block | ` ```text``` ` | Multi-line code block | | Blockquote | `>text` | Quoted text | | Link | `<https://url\|display text>` | Clickable link |
  • Network accessline 530
    | Blockquote | `>text` | Quoted text | | Link | `<https://url\|display text>` | Clickable link | | User mention | `<@U0123456>` | @username |
  • Network accessline 531
    | Link | `<https://url\|display text>` | Clickable link |
  • Network accessline 553
    curl -s -X POST "$SLACK_WEBHOOK_URL" \
  • Network accessline 572
    {         "type": "image",         "image_url": "https://example.com/feature-screenshot.png",
  • Network accessline 573
    "type": "image",         "image_url": "https://example.com/feature-screenshot.png",         "alt_text": "Feature screenshot"
  • Network accessline 574
    "image_url": "https://example.com/feature-screenshot.png",
  • Network accessline 588
    "emoji": true             },             "url": "https://example.com/blog/feature-launch",
  • Network accessline 589
    },             "url": "https://example.com/blog/feature-launch",             "action_id": "read_announcement"
  • Network accessline 590
    "url": "https://example.com/blog/feature-launch",
  • Network accessline 598
    "emoji": true             },             "url": "https://example.com/demo",
  • Network accessline 599
    },             "url": "https://example.com/demo",             "action_id": "watch_demo"
  • Network accessline 600
    "url": "https://example.com/demo",
  • Network accessline 621
    curl -s -X POST "$SLACK_WEBHOOK_URL" \
  • Network accessline 736
    "emoji": true             },             "url": "https://analytics.example.com/dashboard",
  • Network accessline 737
    },             "url": "https://analytics.example.com/dashboard",             "action_id": "view_dashboard"
  • Network accessline 738
    "url": "https://analytics.example.com/dashboard",
  • Network accessline 759
    curl -s -X POST "$SLACK_WEBHOOK_URL" \
  • Network accessline 773
    "text": {           "type": "mrkdwn",           "text": "*<https://example.com/blog/post-slug|Blog Post Title Here>*\n\nA brief summary of what the post covers — keep it to 2-3 sentences that capture the key value and make people want to cl
  • Network accessline 774
    "type": "mrkdwn",           "text": "*<https://example.com/blog/post-slug|Blog Post Title Here>*\n\nA brief summary of what the post covers — keep it to 2-3 sentences that capture the key value and make people want to click through."       
  • Network accessline 775
    "text": "*<https://example.com/blog/post-slug|Blog Post Title Here>*\n\nA brief summary of what the post covers — keep it to 2-3 sentences that capture the key value and make people want to click through."
  • Network accessline 777
    "accessory": {           "type": "image",           "image_url": "https://example.com/blog/post-og-image.png",
  • Network accessline 778
    "type": "image",           "image_url": "https://example.com/blog/post-og-image.png",           "alt_text": "Blog post cover image"
  • Network accessline 779
    "image_url": "https://example.com/blog/post-og-image.png",
  • Network accessline 811
    },             "style": "primary",             "url": "https://example.com/blog/post-slug",
  • Network accessline 812
    "style": "primary",             "url": "https://example.com/blog/post-slug",             "action_id": "read_post"
  • Network accessline 813
    "url": "https://example.com/blog/post-slug",
  • Network accessline 821
    "emoji": true             },             "url": "https://twitter.com/intent/tweet?text=Check%20out%20this%20post&url=https://example.com/blog/post-slug",
  • Network accessline 822
    },             "url": "https://twitter.com/intent/tweet?text=Check%20out%20this%20post&url=https://example.com/blog/post-slug",             "action_id": "share_twitter"
  • Network accessline 823
    "url": "https://twitter.com/intent/tweet?text=Check%20out%20this%20post&url=https://example.com/blog/post-slug",
  • Network accessline 831
    "emoji": true             },             "url": "https://www.linkedin.com/sharing/share-offsite/?url=https://example.com/blog/post-slug",
  • Network accessline 832
    },             "url": "https://www.linkedin.com/sharing/share-offsite/?url=https://example.com/blog/post-slug",             "action_id": "share_linkedin"
  • Network accessline 833
    "url": "https://www.linkedin.com/sharing/share-offsite/?url=https://example.com/blog/post-slug",
  • Network accessline 845
    curl -s -X POST "$SLACK_WEBHOOK_URL" \
  • Network accessline 904
    curl -s -X POST "$SLACK_WEBHOOK_URL" \
  • Network accessline 944
    "text": "Status Page"             },             "url": "https://status.example.com",
  • Network accessline 945
    },             "url": "https://status.example.com",             "action_id": "status_page"
  • Network accessline 946
    "url": "https://status.example.com",
  • Network accessline 966
    4. **Preview** - Show the user the full JSON payload and describe how it will render. 5. **Confirm** - Ask the user to approve before sending. 6. **Send** - Execute the curl command.
  • Network accessline 967
    5. **Confirm** - Ask the user to approve before sending. 6. **Send** - Execute the curl command. 7. **Report** - Show the API response. For Web API, capture the `ts` for threading.
  • Network accessline 968
    6. **Send** - Execute the curl command.
  • Network accessline 1009
    TITLE="Product X v2.0 Released" DESCRIPTION="Version 2.0 includes dark mode, API improvements, and 3x faster performance." LINK="https://example.com/changelog/v2"
  • Network accessline 1010
    DESCRIPTION="Version 2.0 includes dark mode, API improvements, and 3x faster performance." LINK="https://example.com/changelog/v2" IMAGE_URL="https://example.com/images/v2-banner.png"
  • Network accessline 1011
    LINK="https://example.com/changelog/v2"
  • Network accessline 1012
    IMAGE_URL="https://example.com/images/v2-banner.png"
  • Network accessline 1015
    [Credential-related source omitted]
  • Access to secretsline 1015
    [Credential-related source omitted]
  • Access to secretsline 1016
    [Credential-related source omitted]
  • Network accessline 1082
    # Send it curl -s -X POST "https://slack.com/api/chat.postMessage" \
  • Network accessline 1083
    [Credential-related source omitted]
  • Access to secretsline 1083
    [Credential-related source omitted]
  • Access to secretsline 1084
    [Credential-related source omitted]
  • Network accessline 1100
    [Credential-related source omitted]
  • Access to secretsline 1100
    [Credential-related source omitted]
  • Access to secretsline 1101
    [Credential-related source omitted]
  • Dangerous shell operationline 1114
    [Credential-related source omitted]
  • Network accessline 1114
    [Credential-related source omitted]
  • Access to secretsline 1114
    [Credential-related source omitted]
  • Access to secretsline 1115
    [Credential-related source omitted]
  • Network accessline 1128
    [Credential-related source omitted]
  • Access to secretsline 1128
    [Credential-related source omitted]
  • Access to secretsline 1129
    [Credential-related source omitted]
  • Network accessline 1152
    msg['channel'] = '${CHANNEL}' print(json.dumps(msg)) " | curl -s -X POST "https://slack.com/api/chat.postMessage" \
  • Network accessline 1153
    [Credential-related source omitted]
  • Dangerous shell operationline 1154
    [Credential-related source omitted]
  • Network accessline 1154
    [Credential-related source omitted]
  • Access to secretsline 1154
    [Credential-related source omitted]
  • Access to secretsline 1155
    [Credential-related source omitted]
  • Network accessline 1187
    [Credential-related source omitted]
  • Access to secretsline 1187
    [Credential-related source omitted]
  • Access to secretsline 1188
    [Credential-related source omitted]
  • Network accessline 1208
    RESPONSE_FILE=$(mktemp) curl -s -X POST "https://slack.com/api/chat.postMessage" \
  • Network accessline 1209
    [Credential-related source omitted]
  • Access to secretsline 1209
    [Credential-related source omitted]
  • Access to secretsline 1210
    [Credential-related source omitted]
  • Dangerous shell operationline 1224
    rm -f "$RESPONSE_FILE"
  • Network accessline 1231
    - Always include a `text` field alongside `blocks` — it serves as the fallback for   notifications, accessibility readers, and clients that do not support Block Kit. - Use the Block Kit Builder at https://app.slack.com/block-kit-builder to 
  • Network accessline 1232
    notifications, accessibility readers, and clients that do not support Block Kit. - Use the Block Kit Builder at https://app.slack.com/block-kit-builder to visually design   and preview messages before building the curl commands.
  • Network accessline 1233
    - Use the Block Kit Builder at https://app.slack.com/block-kit-builder to visually design   and preview messages before building the curl commands. - For production workflows, use `chat.postMessage` (Web API) over webhooks. It returns a
  • Network accessline 1234
    and preview messages before building the curl commands.

skills/social-content/SKILL.md

  • Broad permissionsline 1
    Bash
  • Network accessline 299
    # Search Unsplash for social media images curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=3" \
  • Network accessline 300
    curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=3" \
  • Network accessline 307
    # Extract image URLs and attribution info curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=3" \
  • Network accessline 308
    curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=3" \
  • Network accessline 337
    Photo by [Photographer Name](photographer_url) on [Unsplash](https://unsplash.com)
  • Access to secretsline 342
    [Credential-related source omitted]
  • Network accessline 347
    # Get Reddit access token (OAuth2 client credentials flow) curl -s -X POST "https://www.reddit.com/api/v1/access_token" \
  • Network accessline 348
    [Credential-related source omitted]
  • Access to secretsline 348
    [Credential-related source omitted]
  • Access to secretsline 349
    [Credential-related source omitted]
  • Access to secretsline 357
    [Credential-related source omitted]
  • Network accessline 366
    [Credential-related source omitted]
  • Access to secretsline 366
    [Credential-related source omitted]
  • Access to secretsline 367
    [Credential-related source omitted]
  • Access to secretsline 369
    [Credential-related source omitted]
  • Network accessline 375
    # Get hot posts from a relevant subreddit curl -s "https://oauth.reddit.com/r/{subreddit}/hot?limit=25" \
  • Network accessline 376
    [Credential-related source omitted]
  • Access to secretsline 376
    [Credential-related source omitted]
  • Access to secretsline 377
    [Credential-related source omitted]
  • Network accessline 384
    # Extract post titles, scores, and comment counts for content inspiration curl -s "https://oauth.reddit.com/r/{subreddit}/hot?limit=25" \
  • Network accessline 385
    [Credential-related source omitted]
  • Access to secretsline 385
    [Credential-related source omitted]
  • Access to secretsline 386
    [Credential-related source omitted]
  • Network accessline 401
    # Search Reddit-wide for discussions about a topic curl -s "https://oauth.reddit.com/search?q={topic}&sort=relevance&t=week&limit=25" \
  • Network accessline 402
    [Credential-related source omitted]
  • Access to secretsline 402
    [Credential-related source omitted]
  • Access to secretsline 403
    [Credential-related source omitted]
  • Access to secretsline 430
    [Credential-related source omitted]
  • Network accessline 437
    # Generate the authorization URL (user visits in browser) echo "https://www.reddit.com/api/v1/authorize?client_id=${REDDIT_CLIENT_ID}&response_type=code&state=openclaudia&redirect_uri=http://localhost:8080&duration=permanent&scope=submit,re
  • Network accessline 438
    echo "https://www.reddit.com/api/v1/authorize?client_id=${REDDIT_CLIENT_ID}&response_type=code&state=openclaudia&redirect_uri=http://localhost:8080&duration=permanent&scope=submit,read,identity"
  • Network accessline 444
    # Exchange code for access + refresh token curl -s -X POST "https://www.reddit.com/api/v1/access_token" \
  • Network accessline 445
    [Credential-related source omitted]
  • Access to secretsline 445
    [Credential-related source omitted]
  • Network accessline 446
    [Credential-related source omitted]
  • Access to secretsline 446
    [Credential-related source omitted]
  • Network accessline 447
    -d "grant_type=authorization_code&code={CODE}&redirect_uri=http://localhost:8080" \
  • Network accessline 454
    # Refresh an expired token curl -s -X POST "https://www.reddit.com/api/v1/access_token" \
  • Network accessline 455
    [Credential-related source omitted]
  • Access to secretsline 455
    [Credential-related source omitted]
  • Access to secretsline 456
    [Credential-related source omitted]
  • Network accessline 464
    # Text post (self post) curl -s -X POST "https://oauth.reddit.com/api/submit" \
  • Network accessline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 466
    [Credential-related source omitted]
  • Network accessline 470
    # Link post curl -s -X POST "https://oauth.reddit.com/api/submit" \
  • Network accessline 471
    [Credential-related source omitted]
  • Access to secretsline 471
    [Credential-related source omitted]
  • Access to secretsline 472
    [Credential-related source omitted]
  • Network accessline 480
    [Credential-related source omitted]
  • Access to secretsline 480
    [Credential-related source omitted]
  • Access to secretsline 481
    [Credential-related source omitted]
  • Access to secretsline 498
    [Credential-related source omitted]
  • Access to secretsline 501
    [Credential-related source omitted]
  • Network accessline 504
    EngageMate is an AI-powered social engagement platform. Refer to their documentation at https://engagemate.app for current API endpoints. The product ID is stored as `ENGAGEMATE_PRODUCT_ID`.

skills/stock-images/SKILL.md

  • Broad permissionsline 1
    Bash(*), Read, Write

skills/stripe-dispute/SKILL.md

  • Network accessline 22
    STRIPE_SECRET_KEY=sk_live_...      # Stripe restricted/secret key with disputes:write scope DATABASE_URL=postgres://...        # READ-ONLY connection to your app's user database (optional but recommended) TERMS_URL=https://yoursite.com/term
  • Network accessline 23
    DATABASE_URL=postgres://...        # READ-ONLY connection to your app's user database (optional but recommended) TERMS_URL=https://yoursite.com/terms   # URL to your published cancellation/refund policy EVIDENCE_DIR=~/disputes            # 
  • Network accessline 24
    TERMS_URL=https://yoursite.com/terms   # URL to your published cancellation/refund policy
  • Dangerous shell operationline 64
    [Credential-related source omitted]
  • Network accessline 64
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Network accessline 65
    "https://api.stripe.com/v1/disputes/$DISPUTE_ID" | python3 -m json.tool
  • Network accessline 75
    # Charge → tells you the payment method, risk score, billing details, customer ID curl -s -u "$STRIPE_SECRET_KEY:" "https://api.stripe.com/v1/charges/$CHARGE_ID"
  • Network accessline 76
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 78
    # Customer → name, email, default payment source curl -s -u "$STRIPE_SECRET_KEY:" "https://api.stripe.com/v1/customers/$CUSTOMER_ID"
  • Network accessline 79
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Network accessline 81
    # All invoices for the customer → look for previously-undisputed payments curl -s -u "$STRIPE_SECRET_KEY:" \
  • Network accessline 82
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 83
    "https://api.stripe.com/v1/invoices?customer=$CUSTOMER_ID&limit=100"
  • Network accessline 85
    # Subscription (if recurring) curl -s -u "$STRIPE_SECRET_KEY:" "https://api.stripe.com/v1/subscriptions/$SUB_ID"
  • Network accessline 86
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Network accessline 127
    # Invoice PDFs (URLs come from the Stripe invoice objects) curl -sL "$INVOICE_PDF_URL" -o "$FOLDER/invoice.pdf"
  • Network accessline 128
    curl -sL "$INVOICE_PDF_URL" -o "$FOLDER/invoice.pdf"
  • Network accessline 185
    [Credential-related source omitted]
  • Access to secretsline 185
    [Credential-related source omitted]
  • Network accessline 186
    -F "purpose=dispute_evidence" \   -F "file=@$FOLDER/activity_log.pdf" \   https://files.stripe.com/v1/files
  • Network accessline 188
    https://files.stripe.com/v1/files
  • Network accessline 198
    [Credential-related source omitted]
  • Access to secretsline 198
    [Credential-related source omitted]
  • Network accessline 199
    -X POST "https://api.stripe.com/v1/disputes/$DISPUTE_ID" \
  • Network accessline 214
    -d "evidence[billing_address]=$BILLING_ADDRESS" \   -d "submit=true" \   "https://api.stripe.com/v1/disputes/$DISPUTE_ID"
  • Network accessline 216
    "https://api.stripe.com/v1/disputes/$DISPUTE_ID"

skills/task-banner/SKILL.md

  • Network accessline 10
    The banner is a borderless Cocoa overlay window drawn by `mac-overlay.js` (a JXA script adapted from [peon-ping](https://github.com/PeonPing/peon-ping)), so no notification permissions are needed.
  • Dangerous shell operationline 32
    "command": "m=$(cat /tmp/claude-banner-msg 2>/dev/null); rm -f /tmp/claude-banner-msg; [ -f ~/.claude/banner.off ] || osascript -l JavaScript ~/.claude/scripts/mac-overlay.js \"${m:-Task done}\" blue \"\" 0 4 2>/dev/null || true",
  • Dangerous shell operationline 54
    rm -f ~/.claude/banner.off   # unmute

skills/task-banner/mac-overlay.js

  • Executable scriptline 1
    #!/usr/bin/env osascript -l JavaScript

skills/telegram-bot/SKILL.md

  • Broad permissionsline 1
    Bash
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 46
    echo "  1. Add your bot to the channel/group as an admin"   echo "  2. Send a message in the channel/group"   echo "  3. Run: curl -s https://api.telegram.org/bot\${TELEGRAM_BOT_TOKEN}/getUpdates | jq '.result[-1].message.chat.id'"
  • Network accessline 47
    echo "  2. Send a message in the channel/group"   echo "  3. Run: curl -s https://api.telegram.org/bot\${TELEGRAM_BOT_TOKEN}/getUpdates | jq '.result[-1].message.chat.id'"   echo "  4. For public channels, use the @channel_username format (
  • Network accessline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 80
    source ~/.claude/.env.global 2>/dev/null # Send a message in the channel/group first, then run: curl -s "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getUpdates" | \
  • Network accessline 81
    # Send a message in the channel/group first, then run: curl -s "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getUpdates" | \   jq -r '.result[] | "\(.message.chat.id // .channel_post.chat.id) - \(.message.chat.title // .channel_post.ch
  • Network accessline 82
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 94
    https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/{method}
  • Access to secretsline 101
    [Credential-related source omitted]
  • Network accessline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 126
    # Send photo by URL curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendPhoto" \
  • Network accessline 127
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Network accessline 131
    "photo": "https://example.com/image.jpg",
  • Network accessline 138
    # Send photo from local file curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendPhoto" \
  • Network accessline 139
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 153
    # Send document by URL curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendDocument" \
  • Network accessline 154
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Network accessline 158
    "document": "https://example.com/report.pdf",     "caption": "Download our latest report",
  • Network accessline 165
    # Send document from local file curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendDocument" \
  • Network accessline 166
    [Credential-related source omitted]
  • Access to secretsline 166
    [Credential-related source omitted]
  • Network accessline 180
    # Regular poll (multiple choice) curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendPoll" \
  • Network accessline 181
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Network accessline 193
    # Quiz mode (one correct answer) curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendPoll" \
  • Network accessline 194
    [Credential-related source omitted]
  • Access to secretsline 194
    [Credential-related source omitted]
  • Network accessline 214
    [Credential-related source omitted]
  • Access to secretsline 214
    [Credential-related source omitted]
  • Network accessline 221
    "inline_keyboard": [         [           {"text": "Visit Website", "url": "https://example.com"},
  • Network accessline 222
    [           {"text": "Visit Website", "url": "https://example.com"},           {"text": "View Demo", "url": "https://example.com/demo"}
  • Network accessline 223
    {"text": "Visit Website", "url": "https://example.com"},
  • Network accessline 224
    {"text": "View Demo", "url": "https://example.com/demo"}
  • Network accessline 225
    ],         [           {"text": "Read Blog Post", "url": "https://example.com/blog"}
  • Network accessline 226
    [           {"text": "Read Blog Post", "url": "https://example.com/blog"}         ]
  • Network accessline 227
    {"text": "Read Blog Post", "url": "https://example.com/blog"}
  • Network accessline 246
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Network accessline 261
    [Credential-related source omitted]
  • Access to secretsline 261
    [Credential-related source omitted]
  • Network accessline 274
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Network accessline 295
    | `<code>text</code>` | `Monospace` | `<code>variable</code>` | | `<pre>text</pre>` | Code block | `<pre>code block</pre>` | | `<a href="url">text</a>` | Link | `<a href="https://example.com">Click here</a>` |
  • Network accessline 296
    | `<pre>text</pre>` | Code block | `<pre>code block</pre>` | | `<a href="url">text</a>` | Link | `<a href="https://example.com">Click here</a>` | | `<tg-emoji emoji-id="ID">emoji</tg-emoji>` | Custom emoji | Premium feature |
  • Network accessline 297
    | `<a href="url">text</a>` | Link | `<a href="https://example.com">Click here</a>` |
  • Network accessline 325
    - Emoji work natively in message text. No special handling needed. - Combine formatting: `<b><i>bold italic</i></b>` works in HTML mode. - Links can be hidden behind text: `<a href="https://example.com">Click here</a>`.
  • Network accessline 326
    - Combine formatting: `<b><i>bold italic</i></b>` works in HTML mode. - Links can be hidden behind text: `<a href="https://example.com">Click here</a>`. - For silent messages (no notification), add `"disable_notification": true` to the requ
  • Network accessline 327
    - Links can be hidden behind text: `<a href="https://example.com">Click here</a>`.
  • Network accessline 335
    [Credential-related source omitted]
  • Access to secretsline 335
    [Credential-related source omitted]
  • Network accessline 339
    "parse_mode": "HTML",     "text": "🚀 <b>Introducing [Product Name]</b>\n\n[One-sentence value proposition that answers: what is it and why should I care?]\n\n<b>What'"'"'s new:</b>\n✅ [Feature 1] — [Benefit in user terms]\n✅ [Feature 2] — [
  • Network accessline 340
    "text": "🚀 <b>Introducing [Product Name]</b>\n\n[One-sentence value proposition that answers: what is it and why should I care?]\n\n<b>What'"'"'s new:</b>\n✅ [Feature 1] — [Benefit in user terms]\n✅ [Feature 2] — [Benefit in user terms]\n✅ 
  • Network accessline 342
    "inline_keyboard": [         [           {"text": "🔗 Try It Now", "url": "https://example.com"},
  • Network accessline 343
    [           {"text": "🔗 Try It Now", "url": "https://example.com"},           {"text": "📖 Learn More", "url": "https://example.com/blog"}
  • Network accessline 344
    {"text": "🔗 Try It Now", "url": "https://example.com"},
  • Network accessline 345
    {"text": "📖 Learn More", "url": "https://example.com/blog"}
  • Network accessline 355
    [Credential-related source omitted]
  • Access to secretsline 355
    [Credential-related source omitted]
  • Network accessline 362
    "inline_keyboard": [         [           {"text": "📖 Read the Full Post", "url": "https://example.com/blog/post-slug"}
  • Network accessline 363
    [           {"text": "📖 Read the Full Post", "url": "https://example.com/blog/post-slug"}         ]
  • Network accessline 364
    {"text": "📖 Read the Full Post", "url": "https://example.com/blog/post-slug"}
  • Network accessline 374
    [Credential-related source omitted]
  • Access to secretsline 374
    [Credential-related source omitted]
  • Network accessline 386
    # First, send the image with caption curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendPhoto" \
  • Network accessline 387
    [Credential-related source omitted]
  • Access to secretsline 387
    [Credential-related source omitted]
  • Network accessline 391
    "photo": "https://example.com/launch-banner.jpg",
  • Network accessline 392
    "caption": "🎉 <b>[Product Name] is LIVE!</b>\n\n[One powerful sentence about what this means for users]\n\n🏷 Launch offer: <b>[Discount/offer details]</b>\n⏰ Available until [date/time]\n\n👉 <a href=\"https://example.com\">Get it now</a>",
  • Network accessline 395
    "inline_keyboard": [         [           {"text": "🛒 Get It Now", "url": "https://example.com/buy"},
  • Network accessline 396
    [           {"text": "🛒 Get It Now", "url": "https://example.com/buy"},           {"text": "🎥 Watch Demo", "url": "https://example.com/demo"}
  • Network accessline 397
    {"text": "🛒 Get It Now", "url": "https://example.com/buy"},
  • Network accessline 398
    {"text": "🎥 Watch Demo", "url": "https://example.com/demo"}
  • Network accessline 399
    ],         [           {"text": "💬 Join Discussion", "url": "https://t.me/community_group"}
  • Network accessline 400
    [           {"text": "💬 Join Discussion", "url": "https://t.me/community_group"}         ]
  • Network accessline 401
    {"text": "💬 Join Discussion", "url": "https://t.me/community_group"}
  • Network accessline 411
    [Credential-related source omitted]
  • Access to secretsline 411
    [Credential-related source omitted]
  • Network accessline 430
    [Credential-related source omitted]
  • Access to secretsline 430
    [Credential-related source omitted]
  • Network accessline 452
    [Credential-related source omitted]
  • Access to secretsline 452
    [Credential-related source omitted]
  • Network accessline 459
    "inline_keyboard": [         [           {"text": "📝 Register Now", "url": "https://example.com/event"}
  • Network accessline 460
    [           {"text": "📝 Register Now", "url": "https://example.com/event"}         ],
  • Network accessline 461
    {"text": "📝 Register Now", "url": "https://example.com/event"}
  • Network accessline 462
    ],         [           {"text": "📅 Add to Calendar", "url": "https://example.com/calendar-link"}
  • Network accessline 463
    [           {"text": "📅 Add to Calendar", "url": "https://example.com/calendar-link"}         ]
  • Network accessline 464
    {"text": "📅 Add to Calendar", "url": "https://example.com/calendar-link"}
  • Network accessline 480
    # Send a message after a delay (e.g., 2 hours = 7200 seconds) echo "Message scheduled. Will send at $(date -v+2H '+%Y-%m-%d %H:%M:%S' 2>/dev/null || date -d '+2 hours' '+%Y-%m-%d %H:%M:%S' 2>/dev/null)" sleep 7200 && curl -s -X POST "https:
  • Network accessline 481
    echo "Message scheduled. Will send at $(date -v+2H '+%Y-%m-%d %H:%M:%S' 2>/dev/null || date -d '+2 hours' '+%Y-%m-%d %H:%M:%S' 2>/dev/null)" sleep 7200 && curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \   -
  • Network accessline 482
    [Credential-related source omitted]
  • Access to secretsline 482
    [Credential-related source omitted]
  • Network accessline 497
    cat > /tmp/telegram_scheduled.sh << 'SCRIPT' source ~/.claude/.env.global 2>/dev/null curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
  • Network accessline 498
    source ~/.claude/.env.global 2>/dev/null curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \   -H "Content-Type: application/json" \
  • Network accessline 499
    [Credential-related source omitted]
  • Access to secretsline 499
    [Credential-related source omitted]
  • Network accessline 522
    crontab -l 2>/dev/null > /tmp/crontab_backup echo "0 9 * * 1-5 source ~/.claude/.env.global && curl -s -X POST 'https://api.telegram.org/bot\${TELEGRAM_BOT_TOKEN}/sendMessage' -H 'Content-Type: application/json' -d '{\"chat_id\": \"\${TELEG
  • Network accessline 523
    [Credential-related source omitted]
  • Access to secretsline 523
    [Credential-related source omitted]
  • Network accessline 545
    fi   echo "Sending message $((i+1)) of ${#messages[@]}..."   curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
  • Network accessline 546
    echo "Sending message $((i+1)) of ${#messages[@]}..."   curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \     -H "Content-Type: application/json" \
  • Network accessline 547
    [Credential-related source omitted]
  • Access to secretsline 547
    [Credential-related source omitted]
  • Network accessline 568
    for CHAT_ID in "${CHANNELS[@]}"; do   echo "Sending to ${CHAT_ID}..."   curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
  • Network accessline 569
    echo "Sending to ${CHAT_ID}..."   curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \     -H "Content-Type: application/json" \
  • Network accessline 570
    [Credential-related source omitted]
  • Access to secretsline 570
    [Credential-related source omitted]
  • Network accessline 587
    [Credential-related source omitted]
  • Access to secretsline 587
    [Credential-related source omitted]
  • Network accessline 593
    [Credential-related source omitted]
  • Access to secretsline 593
    [Credential-related source omitted]
  • Network accessline 599
    [Credential-related source omitted]
  • Access to secretsline 599
    [Credential-related source omitted]

skills/thread-writer/SKILL.md

  • Broad permissionsline 1
    Bash
  • Access to secretsline 343
    [Credential-related source omitted]
  • Network accessline 348
    # Post to a subreddit (requires user-authenticated OAuth token) curl -s -X POST "https://oauth.reddit.com/api/submit" \
  • Network accessline 349
    [Credential-related source omitted]
  • Access to secretsline 349
    [Credential-related source omitted]
  • Access to secretsline 350
    [Credential-related source omitted]

skills/wechat-moments/SKILL.md

  • Network accessline 14
    **https://github.com/OpenClaudia/wechat-moments**
  • Network accessline 17
    git clone https://github.com/OpenClaudia/wechat-moments.git

skills/write-blog/SKILL.md

  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 29
    # Get keyword data for the target keyword curl -s "https://api.semrush.com/?type=phrase_all&key=${SEMRUSH_API_KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co,Nr"
  • Network accessline 30
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 242
    # Search Unsplash for a relevant featured image curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=5&orientation=landscape" \
  • Network accessline 243
    curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=5&orientation=landscape" \
  • Network accessline 252
    # Parse with jq to get image URLs, photographer info, and download links curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=5&orientation=landscape" \
  • Network accessline 253
    curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=5&orientation=landscape" \
  • Network accessline 280
    Photo by [Photographer Name](https://unsplash.com/@username?utm_source=your_app&utm_medium=referral) on [Unsplash](https://unsplash.com/?utm_source=your_app&utm_medium=referral)

skills/youtube-analytics/SKILL.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 19
    Get your API key at: https://console.cloud.google.com/apis/credentials
  • Network accessline 25
    Base URL: `https://www.googleapis.com/youtube/v3`
  • Network accessline 31
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Network accessline 36
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 56
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Network accessline 71
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeFrontmatter field argument-hint in skills/ai-image-gen/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/ab-test-setup/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/ab-test-setup/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/ab-test-setup/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/ab-test-setup/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/ab-test-setup/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.