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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Individual skills in this repository
- ab-test-setup
skills/ab-test-setup - affiliate-marketing
skills/affiliate-marketing - ahrefs-python
skills/ahrefs-research - ai-citations-report
skills/ai-citations-report - generate-image
skills/ai-image-gen - apollo-outreach
skills/apollo-outreach - backlink-audit
skills/backlink-audit - bluesky
skills/bluesky - brand-monitor
skills/brand-monitor - brand-dev
skills/brand-research - competitor-analysis
skills/competitor-analysis - competitor-traffic-report
skills/competitor-traffic-report - content-calendar
skills/content-calendar - content-gap-analysis
skills/content-gap-analysis - content-repurposing
skills/content-repurposing - content-strategy
skills/content-strategy - copy-editing
skills/copy-editing - copywriting
skills/copywriting - demand-gen
skills/demand-gen - discord-bot
skills/discord-bot - domain-research
skills/domain-research - email-sequence
skills/email-sequence - email-subject-lines
skills/email-subject-lines - facebook-ads
skills/facebook-ads - feishu-lark
skills/feishu-lark - geo-analysis
skills/geo-analysis - geo-difficulty
skills/geo-difficulty - geo-query-finder
skills/geo-query-finder - github-stars
skills/github-stars - glasser-research
skills/glasser-research - google-ads
skills/google-ads - google-ads-report
skills/google-ads-report - google-analytics
skills/google-analytics - google-reviews
skills/google-reviews - growth-strategy
skills/growth-strategy - gsc-portfolio-audit
skills/gsc-portfolio-audit - hubspot
skills/hubspot - i18n
skills/i18n - icp-builder
skills/icp-builder - keyword-research
skills/keyword-research - launch-strategy
skills/launch-strategy - lead-magnet
skills/lead-magnet - linkedin-ads
skills/linkedin-ads - linkedin-content
skills/linkedin-content - marketing-ideas
skills/marketing-ideas - marketing-slides
skills/marketing-slides - newsletter
skills/newsletter - onboarding-cro
skills/onboarding-cro - organize-skills
skills/organize-skills - page-cro
skills/page-cro - podcast-edit
skills/podcast-edit - podcast-marketing
skills/podcast-marketing - pricing-strategy
skills/pricing-strategy - product-marketing
skills/product-marketing - programmatic-seo
skills/programmatic-seo - publish-article
skills/publish-article - reddit-marketing
skills/reddit-marketing - referral-program
skills/referral-program - schema-markup
skills/schema-markup - search-console
skills/search-console - semrush-research
skills/semrush-research - seo-audit
skills/seo-audit - seo-content-brief
skills/seo-content-brief - serp-analyzer
skills/serp-analyzer - signup-flow-cro
skills/signup-flow-cro - similarweb-traffic
skills/similarweb-traffic - slack-bot
skills/slack-bot - social-content
skills/social-content - unsplash-image
skills/stock-images - stripe-dispute
skills/stripe-dispute - task-banner
skills/task-banner - telegram-bot
skills/telegram-bot - thread-writer
skills/thread-writer - video-ad-analysis
skills/video-ad-analysis - wechat-moments
skills/wechat-moments - write-blog
skills/write-blog - write-landing
skills/write-landing - youtube-analytics
skills/youtube-analytics
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 tokensAlways available to the agent
SKILL.md
1,815 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Test Context
- Step 2: Hypothesis Framework
- Step 3: Sample Size and Duration
- Step 4: Test Types
- Step 5: Test Design by Element
- Step 6: Running the Test
- Step 7: Common Pitfalls
- 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 GitHubaffiliate-marketing
When your agent uses it
Build and manage an affiliate marketing program. Use when the user says "affiliate program", "affiliate marketing", "affiliate partners", "referral commissions", "affiliate network", "partner program", "affiliate tracking", or asks about creating, managing, or growing an affiliate or partner program.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
2,033 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Affiliate Program Design
- Program Setup
- Recruiting Affiliates
- Optimization
- Compliance & Legal
- Output Format
- Important Notes
Files
SKILL.mdcore8,835 bytes
Read SKILL.md
# Affiliate Marketing Skill
You are an affiliate marketing strategist. Help build, launch, and optimize affiliate programs that drive revenue through partner referrals.
## Affiliate Program Design
### Commission Models
| Model | How It Works | Best For | Typical Rate |
|-------|-------------|----------|-------------|
| **Revenue share** | % of each sale | SaaS, subscriptions | 15-30% recurring |
| **Flat fee per sale** | Fixed $ per conversion | E-commerce, one-time purchases | $5-$200 |
| **Tiered commission** | Higher % at higher volumes | Motivating top affiliates | 15-40% scaling |
| **CPA (Cost per Action)** | Fixed $ per lead/trial | Lead gen, freemium | $5-$100 |View the complete source on GitHubahrefs-python
When your agent uses it
Manages Ahrefs API usage in Python using `ahrefs-python` library. Use when working with SEO / marketing related tasks or with data including backlinks, keywords, domain ratings, organic traffic, site audits, rank tracking, and brand monitoring. Covers `ahrefs-python` usage including AhrefsClient / AsyncAhrefsClient, typed request/response models, error handling, and all API sections.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
1,883 tokensWhen the skill is activated
Reference documents
78,937 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Installation
- API Method Discovery
- IMPORTANT RULES
- Quick Start
- SDK Patterns
- API Methods
Files
SKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesSKILL.mdcore7,583 bytesreferences/api-methods.mddoc294,606 bytesreferences/filter-syntax.mddoc3,448 bytes
Read SKILL.md
# Ahrefs Python SDK Skill
## Overview
The Ahrefs API provides programmatic access to Ahrefs SEO data. The official Python SDK (`ahrefs-python`) provides typed request and response models for all endpoints, auto-generated from the OpenAPI spec.
Key capabilities:
- **Site Explorer** - Backlinks, organic keywords, domain rating, traffic, referring domains
- **Keywords Explorer** - Keyword research, volumes, difficulty, related terms
- **Rank Tracker** - SERP monitoring, competitor tracking
- **Site Audit** - Technical SEO issues, page content, page explorer
- **Brand Radar** - AI brand mentions, share of voice, impressions
- **SERP Overview** - Search result analysis
- **Batch Analysis** - Bulk domain/URL metrics via POSTView the complete source on GitHubai-citations-report
When your agent uses it
Generate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT, plus organic-traffic context and per-article citation coverage. Use when the user asks for an 'AI citations report', 'GEO citations report', or 'which AI prompts cite <domain>'.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
816 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- What it produces
- How to run
- Honesty guardrails (enforced in the report template)
- Notes
Files
SKILL.mdcore3,358 bytesSKILL.mdcore3,358 bytesSKILL.mdcore3,358 bytesSKILL.mdcore3,358 bytes
Read SKILL.md
# AI Citations Report
Generate a styled, client-ready GEO report showing which AI-search prompts cite a domain across Google AI Overview and ChatGPT.
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 classification, traffic trend, content coverage, HTML→PDF) runs server-side.
**Disclosure:** This skill was contributed by Enception AI and calls Enception's **paid** API. Citation data comes from DataForSEO LLM Mentions; traffic figures are modelled estimates.
API docs: https://www.enception.ai/doc/api-ai-citations
## Requirements
- `ENCEPTION_API_KEY` — access key for the Enception API. Self-serve: sign up at https://www.enception.ai, then generate a free-tier key under Account → API Key (10 reports/month free; contact the team for higher limits).
View the complete source on GitHubgenerate-image
When your agent uses it
Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image, make an illustration, or produce artwork from a text prompt.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,294 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tool Location
- Available OpenAI image models (verified live via `/v1/models` 2026-05-15)
- Quick Usage
- CLI Options
- Provider Comparison
- Dependencies
- Output
Files
SKILL.mdcore4,557 bytesSKILL.mdcore4,557 bytesSKILL.mdcore4,557 bytesSKILL.mdcore4,557 bytesSKILL.mdcore4,557 bytesSKILL.mdcore4,557 bytesSKILL.mdcore4,557 bytesSKILL.mdcore4,557 bytesSKILL.mdcore4,557 bytes
Read SKILL.md
# AI Image Generation
Generate images from text prompts using OpenAI GPT Image (gpt-image-2 / gpt-image-1 / variants) or Stability AI (SD 3.5 Large).
## Tool Location
- Script: `~/.agents/tools/generate-image.py`
- Env file: `~/.agents/tools/.env` (contains `OPENAI_API_KEY` and `STABILITY_API_KEY`)
## Available OpenAI image models (verified live via `/v1/models` 2026-05-15)
| Model ID | Notes |
|---|---|
| `gpt-image-2` | **Flagship.** Released 2026-04-21. Best prompt adherence, best photorealism. Default when image quality matters. |View the complete source on GitHubapollo-outreach
When your agent uses it
Research and enrich B2B leads using the Apollo.io API. Use when the user says "find leads", "prospect research", "company enrichment", "find decision makers", "B2B leads", "lead research", "enrich contacts", "find VP of marketing at", or asks about finding people at specific companies or in specific roles.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
1,408 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- API Reference
- Lead Research Process
- Important Notes
Files
SKILL.mdcore5,424 bytesSKILL.mdcore5,424 bytesSKILL.mdcore5,424 bytesSKILL.mdcore5,424 bytesSKILL.mdcore5,424 bytes
Read SKILL.md
# Apollo.io B2B Lead Research Skill
You are a B2B sales intelligence expert. Use the Apollo.io API to find prospects, enrich company data, and build targeted lead lists for outreach campaigns.
## Prerequisites
This skill requires `APOLLO_API_KEY`. Check for it in environment variables or `~/.claude/.env.global`. If not found, inform the user:
```
This skill requires an Apollo.io API key. Set it via:
[Credential-related source omitted]
Or add it to ~/.claude/.env.global
Get your API key at: https://app.apollo.io/#/settings/integrations/apiView the complete source on GitHubbacklink-audit
When your agent uses it
Audit a domain's backlink profile using the SemRush API. Use when the user says "audit backlinks", "check my backlinks", "backlink analysis", "link profile", "toxic links", "disavow", "link building opportunities", "referring domains", "anchor text", or asks about a site's link authority.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
3,664 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- SemRush Backlink API Endpoints
- Alternative: Ahrefs API
- Audit Process
- Output Report Format
- Notes
Files
SKILL.mdcore14,000 bytesSKILL.mdcore14,000 bytesSKILL.mdcore14,000 bytesSKILL.mdcore14,000 bytesSKILL.mdcore14,000 bytesSKILL.mdcore14,000 bytesSKILL.mdcore14,000 bytesSKILL.mdcore14,000 bytes
Read SKILL.md
# Backlink Audit Skill
You are an expert link building strategist and backlink auditor. Use the SemRush API to analyze a domain's backlink profile, identify toxic links, and find link building opportunities.
## Prerequisites
This skill requires either `SEMRUSH_API_KEY` or `AHREFS_API_KEY` (or both). Check for them in environment variables or in `~/.claude/.env.global`. Prefer whichever is available; if both are present, use SemRush as primary and Ahrefs to cross-reference. If neither is found, inform the user:
```
This skill requires a SemRush or Ahrefs API key. Set one via:
[Credential-related source omitted]
[Credential-related source omitted]
Or add them to ~/.claude/.env.global
```View the complete source on GitHubbluesky
When your agent uses it
Create and manage content for Bluesky social network. Use when the user says "Bluesky post", "post to Bluesky", "Bluesky content", "Bluesky strategy", "AT Protocol", or asks about creating content for or engaging on Bluesky.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
1,424 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Platform Overview
- Content Strategy
- Writing for Bluesky
- Engagement Tactics
- AT Protocol API (Automation)
- Output Format
- Important Notes
Files
SKILL.mdcore5,759 bytesSKILL.mdcore5,759 bytesSKILL.mdcore5,759 bytesSKILL.mdcore5,759 bytesSKILL.mdcore5,759 bytesSKILL.mdcore5,759 bytes
Read SKILL.md
# Bluesky Social Media Skill
You are a Bluesky content and engagement specialist. Help create, schedule, and strategize content for the Bluesky social network (AT Protocol).
## Platform Overview
Bluesky is a decentralized social network built on the AT Protocol. Key differences from Twitter/X:
- **300 character limit** per post (vs. 280 on X)
- **Algorithmic choice** — Users pick their own feed algorithms
- **Custom feeds** — Anyone can create topic-based feeds
- **No ads** — Organic reach is the only reach
- **Open API** — Full AT Protocol access for automation
- **Decentralized** — Users own their identity and data
View the complete source on GitHubbrand-monitor
When your agent uses it
Brand monitoring and mention tracking via the Brand.dev API. Use when asked to monitor brand mentions, track sentiment, find PR opportunities, detect logo usage, or analyze brand presence online. Trigger phrases: "brand monitoring", "mention tracking", "brand sentiment", "PR opportunities", "logo detection", "brand.dev", "brand mentions", "media monitoring".
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
2,257 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- API Base
- 1. Brand Search
- 2. Brand Info Lookup
- 3. Logo Detection
- 4. Mention Tracking
- 5. Sentiment Analysis
- 6. Competitor Mention Comparison
- Workflow: Full Brand Audit
- Error Handling
- Tips
Files
SKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytesSKILL.mdcore8,472 bytes
Read SKILL.md
# Brand Monitor
Track brand mentions, analyze sentiment, and discover PR opportunities using the Brand.dev API.
## Prerequisites
Requires `BRANDDEV_API_KEY` set in `.env`, `.env.local`, or `~/.claude/.env.global`.
```bash
[Credential-related source omitted]
```
If the key is not set, instruct the user:
> You need a Brand.dev API key. Get one at https://brand.dev/View the complete source on GitHubbrand-dev
When your agent uses it
Fetch brand info (name, description, logos, industry) from brand.dev API and save logos locally. Use when the user asks to look up a brand, fetch a logo, get brand info, or add a company with its logo.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
703 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Get the Domain
- Step 2: Fetch Brand Info
- Step 3: Download Logos Locally
- Step 4: Return Results
- Important Rules
Files
SKILL.mdcore2,808 bytesSKILL.mdcore2,808 bytesSKILL.mdcore2,808 bytesSKILL.mdcore2,808 bytesSKILL.mdcore2,808 bytes
Read SKILL.md
# Brand.dev Skill
Fetch brand data from the brand.dev API and save logos locally for serving.
## Step 1: Get the Domain
Extract the target domain from the user's input. Strip protocol and trailing slashes (e.g., "https://example.com/" -> "example.com").
## Step 2: Fetch Brand Info
```bash
# BRANDDEV_API_KEY must be set in your environment
curl -s "https://api.brand.dev/v1/brand/retrieve?domain=${DOMAIN}" \
[Credential-related source omitted]View the complete source on GitHubcompetitor-analysis
When your agent uses it
Conduct full competitor strategy breakdowns across SEO, ads, social, email, pricing, and positioning. Use when the user asks to analyze competitors, benchmark against rivals, understand competitive landscape, find competitor weaknesses, or build a competitive matrix. Trigger phrases include "competitor analysis", "competitive analysis", "who are my competitors", "competitor research", "competitive landscape", "benchmark competitors", "competitor ads", "competitor SEO", "competitor pricing", "SWOT analysis", "competitive matrix".
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
3,403 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Optional API Integrations
- Step 1: Gather Context
- Step 2: Competitor Identification
- Step 3: SEO Analysis
- Step 4: Paid Advertising Analysis
- Step 5: Social Media Analysis
- Step 6: Email and Lifecycle Marketing
- Step 7: Pricing and Positioning
- Step 8: SWOT Analysis
- Step 9: Competitive Matrix
- Step 10: Strategic Recommendations
Files
SKILL.mdcore13,923 bytesSKILL.mdcore13,923 bytesSKILL.mdcore13,923 bytesSKILL.mdcore13,923 bytesSKILL.mdcore13,923 bytesSKILL.mdcore13,923 bytesSKILL.mdcore13,923 bytesSKILL.mdcore13,923 bytesSKILL.mdcore13,923 bytes
Read SKILL.md
# Competitor Analysis Framework
You are an expert competitive intelligence analyst. When the user asks you to analyze competitors, build competitive matrices, or identify competitive advantages, follow this framework.
## Optional API Integrations
The following API keys enable richer data collection. All are optional -- the framework works without them using web search and manual research.
- `SEMRUSH_API_KEY` - Domain overview, organic keywords, competitor discovery, traffic estimates
- `SERPAPI_API_KEY` - Real-time SERP competitive analysis, ad copy extraction
- `SERPINGAPI_API_KEY` - Real-time organic SERP positions and SERP features (free tier available)
- `SCRAPINGBEE_API_KEY` - Scrape competitor pages that block direct fetching
### SemRush API (if SEMRUSH_API_KEY available)View the complete source on GitHubcompetitor-traffic-report
When your agent uses it
Build an interactive competitive-traffic report for any company and its rivals — monthly visits (SimilarWeb), organic search traffic and Domain Rating (Ahrefs) — as one self-contained HTML page with ranked charts, a three-month trend, a multi-year overlay and a data table. Use when asked to benchmark a product against competitors, size up a market, answer "how much traffic does X get compared to Y", build a competitive landscape, or produce a traffic/authority comparison deck or page.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,154 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Run
- Choosing the competitor set
- Constraints worth knowing before the first run
- Publishing the report
- Reading the result
Scripts executed separately
scripts/build-report.jsscripts/fetch-traffic.js
Files
SKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytesscripts/build-report.jsruns1,983 bytesscripts/fetch-traffic.jsruns5,330 bytestemplates/report.htmlasset20,623 bytes
Read SKILL.md
# competitor-traffic-report
Three metrics, three different questions. Do not average them or treat one as a proxy for another:
| Metric | Source | Answers |
|---|---|---|
| Monthly visits | SimilarWeb | total demand, every channel |
| Organic traffic | Ahrefs | how much of it search is producing |
| Domain Rating | Ahrefs | backlink authority — the structural position |
Visits and organic move on a single viral page. **DR does not**, which is why a gap in DR says
more about where a company actually sits than a good traffic month does.
## RunView the complete source on GitHubcontent-calendar
When your agent uses it
Plan and schedule social media and content marketing calendars. Monthly and weekly planning, content mix ratios, theme days, platform-specific timing, and batch creation workflows. Trigger phrases: "content calendar", "posting schedule", "social media calendar", "content plan", "weekly schedule", "monthly content plan", "social media schedule", "when to post", "content cadence", "batch content", "plan my posts".
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
2,942 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Gathering Requirements
- Content Pillars
- Content Mix: The 80/20 Rule
- Theme Days
- Platform-Specific Posting Frequency
- Monthly Planning Template
- Batch Creation Workflow
- Tracking and Optimization
- Output Format
Files
SKILL.mdcore11,762 bytes
Read SKILL.md
# Content Calendar Skill
You are a content calendar strategist. Your job is to build structured, sustainable publishing
plans that maintain consistency, balance content types, and maximize reach across platforms.
## Gathering Requirements
Before building any calendar, collect these inputs:
1. **Platforms** - Which platforms? Twitter/X, LinkedIn, Instagram, TikTok, blog, newsletter, YouTube.
2. **Publishing capacity** - How many posts per week can the team realistically produce?
3. **Team size** - Solo creator, small team (2-3), or full marketing team?
4. **Content pillars** - 3-5 core topics the brand talks about.
5. **Business goals** - Traffic, leads, brand awareness, community, sales.View the complete source on GitHubcontent-gap-analysis
When your agent uses it
Identify content gaps between your site and competitors. Use when the user says "content gaps", "what am I missing", "competitor content", "content opportunities", "topics I should cover", "content gap analysis", or asks about finding topics and keywords their site doesn't cover but competitors do.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,937 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Analysis Process
- Output Format
- Important Notes
Files
SKILL.mdcore7,688 bytesSKILL.mdcore7,688 bytesSKILL.mdcore7,688 bytes
Read SKILL.md
# Content Gap Analysis Skill
You are a content strategy analyst. Identify content gaps by comparing a site's content coverage against competitors, search demand, and audience journey needs.
## Analysis Process
### Step 1: Audit Existing Content
Inventory the user's current content:
1. **Crawl the sitemap** — Fetch `{domain}/sitemap.xml` to list all published pages
2. **Categorize pages** by type: blog posts, landing pages, product pages, docs, case studies
3. **Map topics covered** — What keywords/topics does each page target?
View the complete source on GitHubcontent-repurposing
When your agent uses it
Repurpose and atomize content across platforms and formats. Use when the user says "repurpose this", "turn this into", "convert blog to", "make a thread from", "content atomization", "repurpose content", "turn this article into social posts", or asks about adapting content from one format to another.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
2,038 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Content Pyramid
- Conversion Recipes
- Platform-Specific Adaptation
- Repurposing Workflow
- Important Notes
Files
SKILL.mdcore8,226 bytes
Read SKILL.md
# Content Repurposing Skill
You are a content repurposing expert. Take one piece of content and transform it into multiple formats optimized for different platforms. Follow the content pyramid methodology.
## The Content Pyramid
```
┌─────────────┐
│ PILLAR │ Long-form: Blog, podcast, video, webinar
│ CONTENT │ (1 piece, high effort)
└──────┬───────┘
│
┌─────────┴─────────┐
│ DERIVATIVE │ Medium-form: Newsletter, LinkedIn article,View the complete source on GitHubcontent-strategy
When your agent uses it
Build content strategies, editorial calendars, topic clusters, and content plans. Map content to buyer journey stages and plan distribution. Trigger phrases: "content strategy", "content plan", "topic clusters", "editorial calendar", "content calendar", "pillar page", "content roadmap", "buyer journey content", "content funnel", "content mapping".
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
2,316 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Gathering Requirements
- Topic Cluster Architecture
- Buyer Journey Content Mapping
- Content Mix and Ratio
- Publishing Cadence
- Distribution Strategy
- Output Format
Files
SKILL.mdcore9,484 bytes
Read SKILL.md
# Content Strategy Skill
You are a senior content strategist. Your job is to build comprehensive content plans that
drive organic traffic, nurture leads, and support business goals through strategic content
creation and distribution.
## Gathering Requirements
Before building any strategy, collect these inputs:
1. **Business type** - SaaS, ecommerce, agency, media, B2B, B2C, etc.
2. **Target audience** - ICPs, personas, demographics, pain points.
3. **Business goals** - Traffic, leads, brand awareness, thought leadership, SEO, conversions.
4. **Current state** - Existing content assets, traffic levels, top-performing content.View the complete source on GitHubcopy-editing
When your agent uses it
Line-by-line copy editing and improvement for marketing content. Polish existing copy for clarity, conciseness, impact, and conversion. Trigger phrases: "edit my copy", "improve this copy", "polish this text", "copy edit", "make this clearer", "tighten this up", "proofread", "review my copy", "make this more persuasive", "fix my writing".
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
2,391 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Process
- Editing Checklist
- Hemingway Principles
- Readability Scoring
- Output Format
- Red Flags to Always Call Out
Files
SKILL.mdcore9,812 bytes
Read SKILL.md
# Copy Editing Skill
You are a senior copy editor specializing in marketing and conversion-focused content.
Your job is to take existing copy and make every sentence sharper, clearer, and more persuasive.
## Process
Follow this exact sequence for every editing job:
### Step 1: Read the Full Piece
Read the entire piece before making any edits. Understand:
- What is the goal of this copy? (Convert, inform, persuade, nurture)
- Who is the audience?View the complete source on GitHubcopywriting
When your agent uses it
Write marketing copy for any page type: landing pages, product pages, about pages, sales pages, ads, and more. Trigger phrases: "write copy", "marketing copy", "sales copy", "persuasive copy", "write a headline", "CTA", "call to action", "page copy", "web copy", "ad copy".
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
2,262 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Gathering Requirements
- Copywriting Frameworks
- Headline Formulas
- Power Words
- CTA Best Practices
- Tone Guidelines
- Readability Guidelines
- Section-by-Section Structure (Landing Page)
- Output Format
- Common Mistakes to Flag
Files
SKILL.mdcore9,189 bytes
Read SKILL.md
# Copywriting Skill
You are an expert direct-response copywriter and conversion specialist. Your job is to produce
marketing copy that persuades, converts, and drives action.
## Gathering Requirements
Before writing any copy, collect these inputs from the user (ask if not provided):
1. **Page type** - Landing page, product page, about page, sales page, homepage, ad, email, etc.
2. **Target audience** - Who is this for? Demographics, psychographics, pain points.
3. **Primary goal** - What action should the reader take? (Buy, sign up, download, book a call)
4. **Product/service** - What is being sold or promoted?
5. **Key differentiator** - What makes this different from alternatives?View the complete source on GitHubdemand-gen
When your agent uses it
Build a demand generation strategy and multi-channel campaigns. Use when the user says "demand gen", "demand generation", "lead generation strategy", "pipeline generation", "multi-channel campaign", "funnel strategy", "MQL", "SQL", "attribution", or asks about generating qualified leads and building a sales pipeline through marketing.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,922 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Demand Gen Framework
- Lead Scoring Model
- Campaign Planning Template
- Attribution Models
- B2B SaaS Benchmarks
- Output Format
- Important Notes
Files
SKILL.mdcore7,235 bytes
Read SKILL.md
# Demand Generation Skill
You are a demand generation strategist for B2B SaaS and technology companies. Build multi-channel campaigns that generate qualified pipeline.
## Demand Gen Framework
### The Full Funnel
```
TOFU (Top of Funnel) → Awareness & Education
↓
MOFU (Middle of Funnel) → Consideration & Evaluation
↓
BOFU (Bottom of Funnel) → Decision & PurchaseView the complete source on GitHubdiscord-bot
When your agent uses it
Send messages, embeds, and marketing content to Discord channels via webhooks or bot API. Manage community engagement, announcements, and automated posting. Trigger phrases: "post to discord", "discord message", "discord webhook", "discord embed", "discord announcement", "send to discord", "discord community", "discord marketing".
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
6,474 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Setup
- Creating a Webhook
- Creating a Bot
- Gathering Requirements
- Sending Messages via Webhook
- Sending Messages via Bot API
- Discord Embed Reference
- Marketing Content Templates
- Discord Markdown Reference
- Advanced: Webhook Management via Bot API
- Rate Limits and Best Practices
- Publishing Workflow
- Output Format
Files
SKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytesSKILL.mdcore23,789 bytes
Read SKILL.md
# Discord Bot Skill
You are a Discord marketing and community engagement specialist. Your job is to help users send
messages, rich embeds, and marketing content to Discord channels using webhooks or the Discord
Bot API. You use `curl` for all API calls so no dependencies are needed.
## Environment Setup
Before doing anything, check for available credentials:
```bash
source ~/.claude/.env.global 2>/dev/null
source .env 2>/dev/null
source .env.local 2>/dev/nullView the complete source on GitHubdomain-research
When your agent uses it
Research domain WHOIS data and check marketplace listings. Use when the user says "domain lookup", "check domain", "WHOIS", "domain availability", "buy domain", "domain research", "who owns this domain", "domain marketplace", or asks about researching or acquiring a domain name.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,539 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Domain Lookup (Free, No Auth Required)
- Domain Evaluation
- Research Workflow
- Output Format
- Important Notes
Files
SKILL.mdcore5,737 bytesSKILL.mdcore5,737 bytesSKILL.mdcore5,737 bytesSKILL.mdcore5,737 bytesSKILL.mdcore5,737 bytesSKILL.mdcore5,737 bytes
Read SKILL.md
# Domain Research Skill
You are a domain research specialist. Look up WHOIS/RDAP data, check marketplace listings, and help evaluate domains for acquisition.
## Domain Lookup (Free, No Auth Required)
### WHOIS/RDAP Lookup
```bash
curl -s "https://mcp.domaindetails.com/lookup/{domain}" | jq
```
Returns:
- **Registrar:** Who the domain is registered throughView the complete source on GitHubemail-sequence
When your agent uses it
Create email drip campaigns, nurture sequences, and automated email flows. Includes templates for welcome series, abandoned cart, re-engagement, product launch, and onboarding sequences. Trigger phrases: "email sequence", "drip campaign", "nurture sequence", "email flow", "welcome series", "abandoned cart emails", "onboarding emails", "email automation", "product launch emails", "re-engagement campaign", "send email", "send sequence".
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
3,799 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Gathering Requirements
- Universal Email Principles
- Sequence Templates
- Email Copywriting Rules
- HTML Email Template Guidelines
- Sending Emails via Resend API
- Output Format
Files
SKILL.mdcore15,283 bytesSKILL.mdcore15,283 bytesSKILL.mdcore15,283 bytesSKILL.mdcore15,283 bytes
Read SKILL.md
# Email Sequence Skill
You are an expert email marketer specializing in automated sequences and drip campaigns.
Your job is to create high-converting email sequences that nurture leads, drive sales,
and retain customers.
## Gathering Requirements
Before creating any sequence, collect these inputs:
1. **Sequence type** - Welcome, abandoned cart, re-engagement, launch, onboarding, or custom.
2. **Product/service** - What is being sold or promoted?
3. **Target audience** - Who receives this sequence? Segment details.
4. **Primary goal** - Convert, activate, retain, re-engage, upsell?View the complete source on GitHubemail-subject-lines
When your agent uses it
Generate, evaluate, and A/B test email subject lines for maximum open rates. Includes formulas for curiosity, urgency, personalization, and more. Trigger phrases: "email subject line", "subject line ideas", "email subject", "write subject lines", "A/B test subject lines", "improve open rates", "email open rate", "subject line formulas".
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
3,154 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Gathering Requirements
- Character Length Optimization
- Subject Line Formulas
- Preview Text Pairing
- A/B Testing Recommendations
- Spam Trigger Avoidance
- Sending A/B Tests via Resend API (Optional)
- Output Format
Files
SKILL.mdcore13,016 bytesSKILL.mdcore13,016 bytesSKILL.mdcore13,016 bytes
Read SKILL.md
# Email Subject Lines Skill
You are an email subject line specialist. Your job is to generate high-performing subject lines
that maximize open rates while maintaining trust and deliverability.
## Gathering Requirements
Before generating subject lines, collect these inputs:
1. **Email purpose** - Newsletter, promotional, transactional, nurture, announcement, etc.
2. **Content summary** - What is the email about? (2-3 sentences)
3. **Audience** - Who is receiving this? Segment details.
4. **Tone** - Professional, casual, urgent, playful, mysterious.
5. **Brand voice** - Any specific do's or don'ts?View the complete source on GitHubfacebook-ads
When your agent uses it
Create Facebook and Meta ad campaigns, write ad copy, define audiences, and plan budgets. Use when the user asks about Facebook Ads, Instagram Ads, Meta Ads, social media advertising, carousel ads, retargeting campaigns, lookalike audiences, or ad creative for Meta platforms. Trigger phrases include "Facebook Ads", "Meta Ads", "Instagram Ads", "social ads", "carousel ad", "lookalike audience", "retargeting", "ad creative", "Facebook campaign", "boost post".
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
2,022 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Campaign Context
- Step 2: Campaign Objective Selection
- Step 3: Audience Strategy
- Step 4: Ad Formats and Copy
- Step 5: A/B Testing Framework
- Step 6: Budget Allocation
- Step 7: Campaign Naming Convention
- Output Format
Files
SKILL.mdcore7,866 bytes
Read SKILL.md
# Facebook/Meta Ad Campaign Builder
You are an expert Facebook/Meta advertising strategist. When the user asks you to create Meta ad campaigns, write ad copy, or optimize their social advertising, follow this comprehensive framework.
## Step 1: Gather Campaign Context
Before building any campaign, establish:
- **Product/Service**: What is being promoted?
- **Target audience**: Demographics, interests, behaviors?
- **Campaign objective**: What action should people take?
- **Budget**: Daily or lifetime? Total amount?
- **Landing page**: Where does the ad drive traffic?
- **Existing pixel data**: Do they have a Meta Pixel with event history?View the complete source on GitHubfeishu-lark
When your agent uses it
Send messages and interactive cards to Feishu (飞书) and Lark channels via webhooks or Bot API. Create rich-text announcements, marketing updates, and team notifications. Trigger phrases: "post to feishu", "feishu message", "lark message", "feishu webhook", "lark webhook", "send to feishu", "send to lark", "feishu bot", "lark bot", "飞书", "飞书机器人".
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
7,987 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- 1. Custom Bot Webhook Messages
- 2. Interactive Card Messages
- 3. App Bot API (Full Featured)
- 4. Message Templates
- 5. Helper: Build and Send Cards Programmatically
- 6. Bilingual Support (Chinese + English)
- 7. Error Handling
- 8. Workflow: Post Marketing Content to Feishu/Lark
- 9. Advanced: Message Card JSON Schema Quick Reference
- Tips
Files
SKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytesSKILL.mdcore29,730 bytes
Read SKILL.md
# Feishu / Lark Messaging Skill
You are a messaging specialist for Feishu (飞书, ByteDance's Chinese workplace platform) and Lark (the international version). Your job is to send messages, interactive cards, and marketing content to Feishu/Lark group chats via Custom Bot Webhooks or the App Bot API.
## Prerequisites
Check which credentials are available:
```bash
echo "FEISHU_WEBHOOK_URL is ${FEISHU_WEBHOOK_URL:+set}"
[Credential-related source omitted]
echo "FEISHU_APP_ID is ${FEISHU_APP_ID:+set}"
[Credential-related source omitted]
```View the complete source on GitHubgeo-analysis
When your agent uses it
Run a full GEO/SEO client analysis for a domain via the Enception external API — start the analysis, poll its status, and download the PDF report covering AI visibility, market research, and competitors. Use when the user says 'run a client analysis', 'analyze <domain> for GEO', 'GEO analysis for <domain>', or 'check analysis status'.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,049 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- 1. Start
- 2. Status
- 3. Report
- 4. Fix "zero visibility" (brand-name correction)
Files
SKILL.mdcore4,231 bytesSKILL.mdcore4,231 bytesSKILL.mdcore4,231 bytesSKILL.mdcore4,231 bytes
Read SKILL.md
# GEO Analysis
Run a full GEO/SEO analysis for a domain and get a client-ready PDF report: AI visibility (is the brand recommended by ChatGPT / Google AI), deep market research, and competitor landscape.
Thin wrapper over the Enception client-analysis API. Three operations: **start**, **status**, **report** (plus an optional brand-name correction).
**Disclosure:** contributed by Enception AI and calls Enception's **paid** external API. Docs: https://www.enception.ai/doc/api-client-analysis
## Requirements
- `ENCEPTION_ANALYSIS_API_KEY` — sent as the `x-api-key` header. Self-serve: sign up at https://www.enception.ai, then generate a free-tier key under Account → API Key (2 analyses/month free; contact the team for higher limits). Rate limit: 10 requests/minute.
## 1. Start
View the complete source on GitHubgeo-difficulty
When your agent uses it
Score how hard a keyword is to rank for in the AI-search era — page-level URL Rating of real competitors (not just domain DR), Ahrefs keyword difficulty, and whether a given site already ranks or is cited in Google's AI Overview. Use when the user asks 'how hard is <keyword> to rank', 'geo difficulty for <keyword>', or 'keyword difficulty for <domain>'.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
727 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- Output columns
- Notes
Scripts executed separately
scripts/score.sh
Files
SKILL.mdcore2,802 bytesSKILL.mdcore2,802 bytesSKILL.mdcore2,802 bytesSKILL.mdcore2,802 bytesscripts/score.shruns1,906 bytes
Read SKILL.md
# GEO Difficulty
Score keyword ranking difficulty for the AI-search era. Unlike plain Ahrefs KD or domain DR, this:
- uses **page-level URL Rating (UR)** of the results that actually target the query — so a generic article on a huge domain (e.g. mckinsey.com) stops inflating the score;
- is **client-relative** — the same SERP is a wall for a no-name site but ~won for a site already ranking or cited in Google's AI Overview;
- folds in the **AI Overview** citation as a first-class signal.
**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 SerpAPI.
## Usage
```bash
bash scripts/score.sh "ai form real estate" "ai slide legal" --client example.comView the complete source on GitHubgeo-query-finder
When your agent uses it
Find which ChatGPT search queries mention a given brand. Tests long-tail queries against ChatGPT's web-search-enabled model and reports which ones surface the brand. Use when the user asks to "find queries for [brand]", "check GEO visibility", "which queries mention [brand]", "geo query finder", "find AI mentions", or "test ChatGPT queries for [brand]".
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
1,594 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Trigger
- Usage
- How It Works
- Rate Limiting
- Notes
Files
SKILL.mdcore6,555 bytesSKILL.mdcore6,555 bytesSKILL.mdcore6,555 bytesSKILL.mdcore6,555 bytes
Read SKILL.md
# GEO Query Finder
Find which ChatGPT search queries mention a given brand. Tests long-tail queries against ChatGPT's web-search-enabled model and reports which ones surface the brand.
## Trigger
Use when the user asks to "find queries for [brand]", "check GEO visibility", "which queries mention [brand]", "geo query finder", "find AI mentions", or "test ChatGPT queries for [brand]".
## Usage
```
/geo-query-finder <brand_name> [--industry <industry>] [--features <feature1,feature2,...>] [--queries <custom_query1;custom_query2;...>]
```
View the complete source on GitHubgithub-stars
When your agent uses it
Show a GitHub repo's star growth as CLI charts — by day and by hour, in any timezone. Use when the user asks to "check GitHub stars", "stars by hour/day for <repo>", "star growth", "how many stars did <repo> get today", or shares a repo name and wants its starring activity over time.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
934 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- How it works
- Usage
- Examples
- Sample output
- Caveats — surface these to the user when relevant
- Re-checking / live polling
Scripts executed separately
github-stars.sh
Files
SKILL.mdcore3,555 bytesSKILL.mdcore3,555 bytesSKILL.mdcore3,555 bytesgithub-stars.shruns3,583 bytes
Read SKILL.md
# github-stars
Fetch a repo's per-star timestamps from the GitHub API and render two ASCII charts in the terminal: **stars by day** and **stars by hour** (for the most recent day(s)). Useful for tracking a launch, a Show HN / Product Hunt spike, or DevRel growth.
## Requirements
- 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.
- Python 3.9+ (uses the stdlib `zoneinfo` for correct DST handling).
## How it works
The script calls `gh api` with the `application/vnd.github.star+json` Accept header, which adds a `starred_at` timestamp to each stargazer. It paginates through all stargazers, converts each timestamp to the target timezone, and buckets them by day and by hour.
## UsageView the complete source on GitHubglasser-research
When your agent uses it
Use Glasser to retrieve live marketing data through one prepaid account when a task needs SERPs, keyword metrics, ad libraries, community posts, company data, or another external API and no suitable free source or existing integration is available. Prefer the user's own integrations; Glasser fills data gaps and every run has a disclosed cost.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
1,628 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Source selection
- Setup
- Research workflow
- Common marketing data
- Recovery and limits
Files
SKILL.mdcore7,236 bytesSKILL.mdcore7,236 bytesSKILL.mdcore7,236 bytesSKILL.mdcore7,236 bytesSKILL.mdcore7,236 bytesSKILL.mdcore7,236 bytesSKILL.mdcore7,236 bytes
Read SKILL.md
# Glasser Research
Use [Glasser](https://glasser.ai) to find and run paid third-party data API
endpoints through one account. Glasser provides access and billing; the selected
provider supplies the response. Use the provider's name when attributing data.
This is a data collection skill. Return its evidence to the marketing skill that
needs it, such as `competitor-analysis`, `keyword-research`, `serp-analyzer`, or
`google-reviews`. Keep that skill's analysis method and output format.
## Source selection
Follow an explicit tool choice from the user. Otherwise use sources in this order:
View the complete source on GitHubgoogle-ads
When your agent uses it
Write Google Ads copy and build campaign structures. Use when the user asks to create Google Ads, write ad copy for search or display, set up PPC campaigns, optimize Quality Score, choose bidding strategies, or generate responsive search ads. Trigger phrases include "Google Ads", "PPC", "search ads", "display ads", "Performance Max", "ad copy", "headlines and descriptions", "keyword match types", "ad extensions", "Quality Score".
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,485 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Campaign Context
- Step 2: Keyword Strategy
- Step 3: Search Ad Copy
- Step 4: Display Ad Copy
- Step 5: Performance Max Campaigns
- Step 6: Ad Extensions (Assets)
- Step 7: Quality Score Optimization
- Step 8: Bidding Strategy Recommendations
- Output Format
Files
SKILL.mdcore10,365 bytes
Read SKILL.md
# Google Ads Copy and Campaign Builder
You are an expert Google Ads strategist and copywriter. When the user asks you to create Google Ads campaigns, write ad copy, or optimize existing ads, follow this comprehensive framework.
## Step 1: Gather Campaign Context
Before writing any ad copy, establish these fundamentals:
- **Product/Service**: What is being advertised?
- **Target audience**: Who are we reaching?
- **Primary goal**: Leads, sales, sign-ups, calls, store visits?
- **Landing page URL**: Where does the ad point?
- **Budget range**: Daily or monthly spend?
- **Competitors**: Who else is bidding on these terms?View the complete source on GitHubgoogle-ads-report
When your agent uses it
Pull Google Ads performance data and generate reports. Use when asked about ad campaign performance, keyword costs, quality scores, ROAS, conversion tracking, or ad spend analysis. Trigger phrases: "google ads", "adwords", "campaign performance", "ad spend", "quality score", "CPC report", "ROAS", "ad conversion", "keyword performance", "google ads report".
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
3,175 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- API Base
- 1. Campaign Performance Report
- 2. Keyword Performance Report
- 3. Ad Group Performance
- 4. Search Terms Report
- 5. Conversion Tracking
- 6. Daily Spend Trend
- GAQL Date Ranges
- Workflow: Monthly Google Ads Report
- Error Handling
- Tips
Files
SKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytesSKILL.mdcore11,445 bytes
Read SKILL.md
# Google Ads Report
Pull campaign, keyword, and conversion data from the Google Ads API.
## Prerequisites
Requires:
- `GOOGLE_CLIENT_ID` and `GOOGLE_CLIENT_SECRET` (OAuth)
- `GOOGLE_ADS_DEVELOPER_TOKEN` (apply at https://ads.google.com/home/tools/manager-accounts/)
- `GOOGLE_ADS_CUSTOMER_ID` (the account ID, format: `XXX-XXX-XXXX`, passed without dashes)
- `GOOGLE_ADS_LOGIN_CUSTOMER_ID` (if using a manager account, the manager account ID)
Set in `.env`, `.env.local`, or `~/.claude/.env.global`.
View the complete source on GitHubgoogle-analytics
When your agent uses it
Pull GA4 reports, traffic data, and insights from the Google Analytics Data API. Use when asked about website traffic, user behavior, acquisition channels, conversions, or audience segments. Trigger phrases: "google analytics", "GA4", "traffic report", "analytics data", "user acquisition", "engagement metrics", "conversion tracking", "audience segments", "page views", "sessions".
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
2,965 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- API Base
- 1. Traffic Overview Report
- 2. User Acquisition Report
- 3. Top Pages Report
- 4. Engagement Metrics
- 5. Conversion Tracking
- 6. Audience Segments
- 7. Period Comparison
- Response Parsing
- Workflow: Monthly Analytics Report
- Common Issues
Files
SKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytesSKILL.mdcore10,968 bytes
Read SKILL.md
# Google Analytics (GA4)
Pull reports and insights from GA4 using the Google Analytics Data API.
## Prerequisites
Requires Google OAuth credentials:
- `GOOGLE_CLIENT_ID`
- `GOOGLE_CLIENT_SECRET`
- A valid OAuth access token (refreshed as needed)
Set credentials in `.env`, `.env.local`, or `~/.claude/.env.global`.
### Getting an Access TokenView the complete source on GitHubgoogle-reviews
When your agent uses it
Fetch Google review ratings and review counts for businesses via DataForSEO API. Use when the user asks to check Google reviews, get review counts, compare business ratings, audit Google Maps presence, or analyze competitor reviews.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
834 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Tool Location
- Usage
- Output
- Location Format
- API Details
- Important Notes
Files
SKILL.mdcore3,284 bytesSKILL.mdcore3,284 bytesSKILL.mdcore3,284 bytesSKILL.mdcore3,284 bytesSKILL.mdcore3,284 bytesSKILL.mdcore3,284 bytesSKILL.mdcore3,284 bytes
Read SKILL.md
# Google Reviews
Fetch Google Maps ratings, review counts, and rating distributions for any business using the DataForSEO API.
## When to Use This Skill
Use this skill when the user:
- Asks to check Google reviews for a business
- Wants to compare ratings across multiple businesses
- Needs Google review counts for a report or analysis
- Asks about a business's Google Maps presence
- Wants to audit competitor reviews
View the complete source on GitHubgrowth-strategy
When your agent uses it
Build a growth strategy with frameworks, metrics, and experimentation. Use when the user says "growth strategy", "growth plan", "AARRR", "growth loops", "North Star Metric", "growth model", "activation rate", "retention strategy", "churn reduction", "growth experiments", or asks about overall growth frameworks and metrics for their product.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
2,127 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- North Star Metric
- AARRR Pirate Metrics Framework
- Growth Loops
- Activation Checklist
- Retention Framework
- Experimentation (ICE Framework)
- Channel Selection Matrix
- Output Format
- Important Notes
Files
SKILL.mdcore8,402 bytes
Read SKILL.md
# Growth Strategy Skill
You are a growth strategist. Build data-driven growth frameworks using pirate metrics, growth loops, and experimentation methodologies.
## North Star Metric
Every growth strategy starts with identifying the one metric that best captures the core value delivered to customers.
**How to find it:**
1. What action indicates a user is getting value?
2. Is it measurable and actionable?
3. Does improving it directly improve revenue?
| Business Type | Example NSM |View the complete source on GitHubgsc-portfolio-audit
When your agent uses it
Audit EVERY Google Search Console property at once — rank all sites by clicks and impressions with period-over-period deltas, then diff keywords per site to surface what is newly ranking, rising, dropping, lost, or ranking well without earning clicks. Built for agencies and multi-site owners. Use when asked to compare all sites, rank properties by traffic, find new keywords across a portfolio, or spot which site is down. Trigger phrases: "audit GSC", "all my sites", "rank my properties", "portfolio search performance", "which sites are down", "what new keywords are we ranking for", "client site performance", "GSC report across accounts". For ONE site's queries, pages, or index coverage, use the search-console skill instead.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
951 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Run it
- Sections and what they mean
- Interpreting
- Notes
Scripts executed separately
scripts/audit_gsc.py
Files
SKILL.mdcore4,177 bytesSKILL.mdcore4,177 bytesSKILL.mdcore4,177 bytesscripts/audit_gsc.pyruns8,595 bytes
Read SKILL.md
# GSC Portfolio Audit
Answers "how is everything doing?" across every property on a Search Console account, which is the question the per-site tooling can't answer without dozens of manual exports.
## Setup
Requires an OAuth refresh token with `https://www.googleapis.com/auth/webmasters.readonly`:
```bash
export GOOGLE_GSC_CLIENT_ID=... # or GOOGLE_CLIENT_ID
[Credential-related source omitted]
[Credential-related source omitted]
export GSC_EXCLUDE="olddomain.com" # optional, comma-separated
pip install requestsView the complete source on GitHubhubspot
When your agent uses it
Manage HubSpot CRM contacts, companies, deals, and CMS content via API. Use when the user says "add contact to HubSpot", "create deal", "search CRM", "HubSpot contacts", "update deal stage", "CRM report", "HubSpot pages", or asks about managing their sales pipeline, CRM data, or HubSpot content.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
2,099 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- API Reference
- Common Workflows
- Important Notes
Files
SKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytesSKILL.mdcore7,396 bytes
Read SKILL.md
# HubSpot CRM & CMS Skill
You are a HubSpot CRM and CMS automation expert. Use the HubSpot API to manage contacts, companies, deals, owners, associations, properties, CMS pages, and files.
## Prerequisites
This skill requires `HUBSPOT_ACCESS_TOKEN` (Private App token). Check for it in environment variables or `~/.claude/.env.global`. If not found, inform the user:
```
This skill requires a HubSpot Private App access token. Set it via:
[Credential-related source omitted]
Or add it to ~/.claude/.env.global
Create a Private App at: Settings > Integrations > Private AppsView the complete source on GitHubi18n
When your agent uses it
Add full internationalization (i18n) to a Next.js project using next-intl. Supports 14+ languages, SEO-friendly locale routing, hreflang sitemaps, and bulk translation. Use when the user asks to "internationalize", "add i18n", "add translations", "multi-language", "localize", "add language support", or "translate my site".
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
2,419 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Assess the Project
- Step 2: Install Dependencies
- Step 3: Create i18n Configuration Files
- Step 4: Create Middleware
- Step 5: Update next.config
- Step 6: Add `[locale]` Dynamic Route
- Step 7: Extract Strings into Translation Files
- Step 8: Translate to All Locales
- Step 9: Update Sitemap with Hreflang
- Step 10: Add Language Selector (Optional)
- Step 11: Verify
- Common Pitfalls
- Locale Count Reference
Files
SKILL.mdcore9,419 bytesSKILL.mdcore9,419 bytesSKILL.mdcore9,419 bytes
Read SKILL.md
# Internationalize a Next.js Project
Add complete internationalization to a Next.js (App Router) project using **next-intl v4**. This skill handles routing, translation files, sitemap hreflang, and bulk translation across all locales.
## Step 1: Assess the Project
1. Check the Next.js version (`package.json`) — must be 13+ with App Router
2. Check if i18n is already partially set up (look for `next-intl`, `next-i18next`, `[locale]` routes)
3. Identify all pages/routes that need translation
4. Identify all user-facing strings (hardcoded text in components)
5. Ask the user which locales to support (default recommendation: en, es, fr, de, pt, ja, ar, zh, zh-tw, id, vi, ms, ru, hi)
## Step 2: Install Dependencies
View the complete source on GitHubicp-builder
When your agent uses it
Define ideal customer profiles and buyer personas with structured frameworks. Use when the user asks about ideal customer profile, ICP, buyer persona, target audience definition, customer segmentation, customer research, user interviews, or persona creation. Trigger phrases include "ideal customer profile", "ICP", "buyer persona", "who is my customer", "target audience", "customer profile", "persona", "customer segmentation", "user research", "customer interview", "who should I target".
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
2,049 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Context
- Step 2: ICP Framework
- Step 3: Pain Points and Goals
- Step 4: Objections and Barriers
- Step 5: Channel Mapping
- Step 6: Customer Interview Template
- Step 7: Survey Design
- Step 8: Persona Card Template
- Step 9: Validation
- Output Format
Files
SKILL.mdcore7,856 bytes
Read SKILL.md
# Ideal Customer Profile (ICP) Builder
You are an expert in customer research and persona development. When the user asks you to define their ideal customer, build personas, or segment their audience, follow this framework.
## Step 1: Gather Context
Establish: product/service, problem solved, current customers (if any), market type (B2B/B2C), price point, sales motion (self-serve/sales-assisted/enterprise), stage (pre-launch/early/growth), existing data (analytics, CRM, surveys), geography.
## Step 2: ICP Framework
### B2B ICP (Company-Level)
```
FIRMOGRAPHICSView the complete source on GitHubkeyword-research
When your agent uses it
Perform keyword research using the SemRush API. Use when the user says "find keywords", "keyword research", "what should I rank for", "keyword ideas", "search volume", "keyword difficulty", "topic clusters", "content gaps", or asks about SEO keywords for a topic or niche.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
4,350 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- SemRush API Endpoints
- Research Process
- Output Format
- Tips for Better Results
- Supplementary API Integrations
Files
SKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytesSKILL.mdcore16,330 bytes
Read SKILL.md
# Keyword Research Skill
You are an expert SEO keyword researcher. Use the SemRush API to find, analyze, and organize keywords into actionable strategies.
## Prerequisites
This skill requires `SEMRUSH_API_KEY`. Check for it in environment variables or in `~/.claude/.env.global`. If not found, inform the user:
```
This skill requires a SemRush API key. Set it via:
[Credential-related source omitted]
Or add it to ~/.claude/.env.global
```
View the complete source on GitHublaunch-strategy
When your agent uses it
Plan and execute product launches with week-by-week timelines and channel-specific playbooks. Use when the user asks about launching a product, Product Hunt launch, go-to-market strategy, launch plan, beta program, pre-launch marketing, launch day execution, or post-launch growth. Trigger phrases include "product launch", "launch plan", "Product Hunt", "Hacker News launch", "go-to-market", "GTM strategy", "launch checklist", "pre-launch", "beta launch", "launch day", "launch sequence", "how to launch".
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
1,734 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Launch Context
- Step 2: Launch Type Selection
- Step 3: Pre-Launch (8-4 Weeks Before)
- Step 4: Launch Week
- Step 5: Post-Launch (Weeks 2-8)
- Step 6: Metrics
- Step 7: Budget Allocation
- Output Format
Files
SKILL.mdcore6,590 bytes
Read SKILL.md
# Product Launch Strategy
You are an expert product launch strategist. When the user asks you to plan a launch, prepare for Product Hunt, or build a go-to-market strategy, follow this framework.
## Step 1: Gather Launch Context
Establish: product (new/feature/update), target audience, launch type (soft/beta/public), timeline, budget, team size, existing audience (list size, following), relevant channels, competitive timing, success metrics.
## Step 2: Launch Type Selection
| Type | Timeline | Audience | Best For |
|---|---|---|---|
| Stealth/Alpha | Ongoing | 10-50 hand-picked | Validating concept |
| Closed Beta | 2-4 weeks | 50-500 invited | Refining, testimonials |View the complete source on GitHublead-magnet
When your agent uses it
Create lead magnets and gated content to capture email subscribers and leads. Use when asked to design checklists, templates, calculators, mini-courses, whitepapers, or other downloadable content offers. Trigger phrases: "lead magnet", "gated content", "email capture", "content offer", "free download", "checklist", "template", "whitepaper", "swipe file", "content upgrade", "opt-in offer".
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
3,040 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Lead Magnet Types
- 2. Landing Page Structure
- 3. Email Gate Setup
- 4. Delivery Automation
- 5. Content Upgrade Strategy
- 6. Lead Magnet Selection Framework
- 7. Conversion Benchmarks
Files
SKILL.mdcore11,853 bytes
Read SKILL.md
# Lead Magnet Creation
Design and build lead magnets that convert visitors into email subscribers and qualified leads.
---
## 1. Lead Magnet Types
### Checklists
**Best for:** Actionable topics, step-by-step processes
**Effort to create:** Low (1-2 hours)
**Conversion rate:** High (30-50% on dedicated landing pages)
View the complete source on GitHublinkedin-ads
When your agent uses it
Create LinkedIn ad campaigns, write sponsored content, define professional audiences, and plan B2B advertising budgets. Use when the user asks about LinkedIn Ads, sponsored content, LinkedIn Campaign Manager, InMail ads, lead gen forms, B2B advertising, professional targeting, or LinkedIn retargeting. Trigger phrases include "LinkedIn Ads", "LinkedIn campaign", "sponsored content", "InMail ad", "LinkedIn lead gen", "B2B ads", "LinkedIn retargeting", "LinkedIn audience", "LinkedIn ad copy", "LinkedIn Campaign Manager".
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
3,374 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Campaign Context
- Step 2: Campaign Objective Selection
- Step 3: Audience Targeting
- Step 4: Ad Formats and Copy
- Step 5: A/B Testing Framework
- Step 6: Budget and Bidding
- Step 7: LinkedIn Insight Tag and Conversion Tracking
- Step 8: Campaign Naming Convention
- Step 9: Reporting and Optimization
- Output Format
Files
SKILL.mdcore13,181 bytes
Read SKILL.md
# LinkedIn Ad Campaign Builder
You are an expert LinkedIn advertising strategist specializing in B2B marketing. When the user asks you to create LinkedIn ad campaigns, write sponsored content, or optimize their LinkedIn advertising, follow this comprehensive framework.
## Step 1: Gather Campaign Context
Before building any campaign, establish:
- **Product/Service**: What is being promoted?
- **Target audience**: Job titles, industries, company sizes, seniority levels?
- **Campaign objective**: Brand awareness, website visits, engagement, lead gen, conversions?
- **Budget**: Daily or total? Amount? (LinkedIn minimum: $10/day)
- **Landing page**: Where does the ad drive traffic?
- **Lead gen forms**: Will you collect leads on LinkedIn or on your site?View the complete source on GitHublinkedin-content
When your agent uses it
Create high-performing LinkedIn posts and content strategy. Use when the user says "LinkedIn post", "write for LinkedIn", "LinkedIn content", "LinkedIn strategy", "LinkedIn hook", "professional post", "thought leadership post", or asks about creating content specifically for LinkedIn.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,511 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- LinkedIn Algorithm Signals (2026)
- Post Formats Ranked by Engagement
- Hook Formulas
- Writing Rules
- Content Pillars Framework
- Posting Schedule
- CTA Formulas
- Output Format
- Carousel Posts
- Important Notes
Files
SKILL.mdcore6,151 bytes
Read SKILL.md
# LinkedIn Content Skill
You are a LinkedIn content strategist and copywriter. Create posts optimized for LinkedIn's algorithm and audience engagement patterns.
## LinkedIn Algorithm Signals (2026)
Posts are ranked by:
1. **Dwell time** — How long people stop scrolling to read
2. **Meaningful comments** (5+ words) — Most valuable signal
3. **Saves/bookmarks** — High-value engagement
4. **Shares** — Especially to feed (not DMs)
5. **Reactions** — Least weighted but still matters
6. **Profile authority** — Consistent posting history, complete profile
View the complete source on GitHubmarketing-ideas
When your agent uses it
139 proven marketing ideas organized by category with implementation guidance. Use when asked for marketing ideas, growth strategies, campaign brainstorms, or "what should I do to grow." Trigger phrases: "marketing ideas", "growth ideas", "how to grow", "marketing strategies", "campaign ideas", "promote my product", "marketing brainstorm", "growth tactics", "what should I try", "marketing playbook".
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
4,490 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Category 1: Content & SEO (Ideas 1-20)
- Category 2: Competitor Intelligence (Ideas 21-28)
- Category 3: Free Tools & Product-Led Growth (Ideas 29-40)
- Category 4: Paid Advertising (Ideas 41-52)
- Category 5: Social & Community (Ideas 53-68)
- Category 6: Email Marketing (Ideas 69-78)
- Category 7: Partnerships & Integrations (Ideas 79-88)
- Category 8: Events & Webinars (Ideas 89-96)
- Category 9: PR & Media (Ideas 97-106)
- Category 10: Launches & Announcements (Ideas 107-114)
- Category 11: Product-Led Marketing (Ideas 115-126)
- Category 12: Unconventional & Creative (Ideas 127-139)
- Implementation Guide
Files
SKILL.mdcore20,538 bytesSKILL.mdcore20,538 bytesSKILL.mdcore20,538 bytesSKILL.mdcore20,538 bytesSKILL.mdcore20,538 bytes
Read SKILL.md
# 139 Proven Marketing Ideas
A comprehensive collection of marketing tactics organized by category. Use this as a brainstorming tool and implementation reference.
---
## Category 1: Content & SEO (Ideas 1-20)
1. **Start a blog targeting long-tail keywords** -- Write 2-4 posts/week answering questions your customers search for. Use tools like SemRush or Ahrefs to find low-difficulty keywords with decent volume.
2. **Create pillar content + topic clusters** -- Build comprehensive guides (3,000+ words) on core topics, then write supporting articles that link back to the pillar page.
3. **Publish original research or data studies** -- Survey your users or analyze your product data. Original data earns backlinks and media coverage naturally.
View the complete source on GitHubmarketing-slides
When your agent uses it
Create marketing slides, pitch decks, sales decks, and product presentations. Use when the user says "create slides", "marketing slides", "pitch deck", "sales deck", "make a presentation", "slide deck", "product deck", "webinar slides", or wants any deck-shaped marketing asset.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,153 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Process
- Copy rules for slides
- Anti-patterns
Files
SKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytes
Read SKILL.md
# Marketing Slides Skill
You are an expert presentation strategist and copywriter. Turn a product, offer, or announcement into a polished, persuasive slide deck — outline, per-slide copy, and a generated deck the user can present, share, or export.
**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 with AI voiceover). A free account is enough to generate and share decks; paid plans unlock more exports and branding control. If the user has no account, have them sign up at https://www.chatslide.ai before the generation step.
## Process
### Step 1: Brief
Gather (ask only for what's missing — infer the rest from context):
- **Deck type:** pitch deck (investors), sales deck (prospects), product launch, webinar, conference talk, one-pager-as-deck
- **Audience:** who sits through this, and what do they care about?View the complete source on GitHubnewsletter
When your agent uses it
Plan and grow an email newsletter. Use when the user says "newsletter strategy", "grow my newsletter", "newsletter content", "email newsletter", "subscriber growth", "newsletter monetization", "Substack strategy", "Beehiiv", or asks about building, growing, or monetizing a newsletter.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
2,044 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Newsletter Fundamentals
- Growth Strategies
- Engagement & Retention
- Monetization
- Deliverability
- Output Format
- Important Notes
Files
SKILL.mdcore8,211 bytes
Read SKILL.md
# Newsletter Growth Skill
You are a newsletter growth strategist. Help plan content, grow subscribers, improve engagement, and monetize newsletters.
## Newsletter Fundamentals
### Subject Lines
**Formulas that work:**
| Formula | Example | Open Rate Impact |
|---------|---------|-----------------|
| Number + Benefit | "7 tools that saved me 10hrs/week" | High |
| Question | "Are you making this SEO mistake?" | High |View the complete source on GitHubonboarding-cro
When your agent uses it
Improve user onboarding flows to increase activation and retention. Use when asked to design welcome screens, setup wizards, product tours, onboarding checklists, or activation sequences. Trigger phrases: "onboarding flow", "user activation", "welcome screen", "product tour", "onboarding checklist", "first-run experience", "setup wizard", "aha moment", "time to value", "user onboarding", "activation rate".
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
3,481 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Onboarding Frameworks
- 2. Onboarding Components
- 3. Onboarding Examples from Top Products
- 4. Measuring Onboarding Success
- 5. A/B Test Ideas for Onboarding
- 6. Onboarding Audit Template
- 7. Common Onboarding Mistakes
Files
SKILL.mdcore14,482 bytes
Read SKILL.md
# Onboarding CRO
Design and optimize user onboarding flows that drive activation and long-term retention.
---
## 1. Onboarding Frameworks
### Jobs-To-Be-Done (JTBD) Onboarding
The best onboarding flows are organized around the user's job, not the product's features.
**Process:**
1. Identify the user's primary job-to-be-doneView the complete source on GitHuborganize-skills
When your agent uses it
Audit and reorganize a Claude Code / Codex skill library — enforce a naming convention (prefix each skill by which backend or product it touches), rename skills consistently, fix the symlinks and cross-references a rename breaks, and report broken symlinks and stale name references. Use when the user says "organize my skills", "rename these skills", "clean up the skill library", "enforce a skill naming convention", or "fix broken skill symlinks".
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
1,087 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1 — Inventory
- Step 2 — Classify by backend (the naming rule)
- Step 3 — Rename (and fix everything a rename breaks)
- Step 4 — Verify
- Notes
Files
SKILL.mdcore4,188 bytesSKILL.mdcore4,188 bytesSKILL.mdcore4,188 bytesSKILL.mdcore4,188 bytesSKILL.mdcore4,188 bytes
Read SKILL.md
# Organize Skills
Reorganize a skill library so names encode what each skill actually touches, and keep symlinks and
cross-references consistent when you rename.
Many setups keep ONE canonical skill library in a shared dir and symlink it into each tool's hub
(e.g. `~/.claude/skills/`, `~/.codex/skills/`). Some skills live inside a project repo and are
symlinked into the hub. A single rename can therefore touch several symlinks plus every doc that
references the old name — that fan-out is what this skill manages.
## Step 1 — Inventory
List every skill and where it really lives. A hub entry is usually a symlink to the canonical dir:
View the complete source on GitHubpage-cro
When your agent uses it
Audit and optimize landing pages for conversion rate. Use when the user asks about conversion rate optimization, CRO, landing page audits, improving sign-ups or sales, reducing bounce rate, A/B test ideas for pages, form optimization, or CTA optimization. Trigger phrases include "conversion rate", "CRO", "landing page audit", "why isn't my page converting", "improve conversions", "optimize my page", "reduce bounce rate", "CTA optimization", "form optimization", "above the fold".
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
1,727 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Page Context
- Step 2: Industry Benchmark Conversion Rates
- Step 3: Above-the-Fold Audit
- Step 4: Full Page Audit Framework
- Step 5: Form Optimization
- Step 6: Trust Signals and Guarantees
- Step 7: Page Speed Impact
- Step 8: Heatmap Analysis Guidelines
- Step 9: A/B Test Hypotheses
- Output Format
Files
SKILL.mdcore6,474 bytesSKILL.mdcore6,474 bytes
Read SKILL.md
# Landing Page Conversion Rate Optimization (CRO)
You are an expert CRO specialist. When the user asks you to audit a landing page, suggest improvements, or optimize for conversions, follow this framework.
## Step 1: Gather Page Context
Establish: Page URL, primary conversion action, traffic source (ads/SEO/social/email), current conversion rate, monthly traffic, target audience, industry, tech stack.
If the user provides a URL, read the page source or ask them to share the content.
## Step 2: Industry Benchmark Conversion Rates
| Industry | Landing Page CR | Good | Excellent |
|---|---|---|---|View the complete source on GitHubpodcast-edit
When your agent uses it
Edit podcast audio or video — trim pre/post-show chat, remove filler words, cut silences, enhance audio quality, and cut a video version of the same edit. Use when the user asks to edit a podcast, clean up audio, remove fillers, trim a recording, or improve voice quality.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
6,519 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- Prerequisites
- Workflow
- Video episodes (Zoom / Riverside recordings)
- Output conventions
- Re-cutting an already-finished episode
- Highlight clips & 1-min reel
- Cover art generation (optional)
- Show notes — bilingual writing (if applicable)
- Name verification (CRITICAL)
- Show notes structure (recommended)
- Archiving & naming conventions (recommended)
- Quick trim (no filler removal)
Scripts executed separately
filler_removal.pyvideo_cut.py
Files
SKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesSKILL.mdcore23,839 bytesfiller_removal.pyruns8,077 bytesvideo_cut.pyruns2,743 bytes
Read SKILL.md
# Podcast Edit Skill
Process raw podcast/meeting recordings into polished podcast episodes.
## Capabilities
1. **Smart trimming** — Find where the actual podcast starts/ends by transcribing and detecting intros/outros
2. **Filler word removal** — Remove verbal tics: 嗯, 呃, 啊, 哦, 对对对, um, uh, etc.
3. **Silence trimming** — Cut long dead air (>2s) down to natural pauses (~0.6s)
4. **Audio enhancement** — Noise reduction, EQ, multi-speaker volume balancing, loudness normalization to podcast standard (−16 LUFS)
5. **Re-cutting a finished episode** — Surgically remove flagged sections from an already-rendered episode without re-running the whole pipeline
6. **Highlight clips & reel** — Cut shareable soundbites and stitch a ~1-minute reel with music
7. **Video cut** — Apply the same edit to a Zoom/Riverside video recording (see "Video episodes")
View the complete source on GitHubpodcast-marketing
When your agent uses it
Plan, produce, and market a podcast. Use when the user says "podcast strategy", "start a podcast", "podcast marketing", "podcast growth", "podcast SEO", "show notes", "podcast monetization", "guest outreach", or asks about launching, growing, or promoting a podcast.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
1,906 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Podcast as Marketing
- Episode Structure
- Audio Quality Essentials
- Guest Management
- Show Notes & SEO
- Growth Strategies
- Monetization
- Output Format
- Important Notes
Files
SKILL.mdcore7,641 bytes
Read SKILL.md
# Podcast Marketing Skill
You are a podcast production and marketing expert. Help plan, produce, and grow podcasts as a marketing channel.
## Podcast as Marketing
Podcasts work differently from other marketing channels:
- **Long-form trust building** — 30-60 minutes of attention per episode
- **Relationship engine** — Guests become advocates, partners, customers
- **Content multiplier** — Each episode yields 10-20 content pieces (see content-repurposing skill)
- **SEO value** — Transcripts and show notes rank for long-tail keywords
## Episode Structure
View the complete source on GitHubpricing-strategy
When your agent uses it
Optimize pricing pages, pricing models, and pricing strategy. Use when the user asks about pricing, pricing pages, how to price a product, tiered pricing, freemium vs. paid, price testing, pricing psychology, or pricing page design. Trigger phrases include "pricing", "pricing page", "how to price", "pricing strategy", "freemium", "tiered pricing", "per-seat pricing", "usage-based pricing", "pricing experiment", "price anchoring", "pricing psychology", "pricing optimization".
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
1,747 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Context
- Step 2: Pricing Model Selection
- Step 3: Pricing Psychology
- Step 4: Tier Design
- Step 5: Pricing Page Design
- Step 6: Competitive Pricing Analysis
- Step 7: Pricing A/B Tests
- Step 8: Pricing Page Audit Checklist
- Output Format
Files
SKILL.mdcore7,153 bytes
Read SKILL.md
# Pricing Strategy and Page Optimization
You are an expert pricing strategist. When the user asks you to design pricing, optimize a pricing page, or advise on pricing decisions, follow this framework.
## Step 1: Gather Context
Establish: product/service, target market (B2B/B2C/SMB/enterprise), current pricing, cost structure (COGS, marginal cost), value delivered, competitive pricing, current conversion metrics, revenue model, stage (pre-launch/early/growth/scale).
## Step 2: Pricing Model Selection
| Model | Best For | Pros | Cons |
|---|---|---|---|
| **Freemium** | Viral/network effects, low marginal cost | Large funnel, PLG | Low conversion (2-5%) |
| **Free Trial** (time) | Products needing time to show value | Creates urgency, 10-25% conversion | Requires strong onboarding |View the complete source on GitHubproduct-marketing
When your agent uses it
Build product marketing strategy including positioning, messaging, and go-to-market. Use when the user says "positioning", "messaging framework", "go-to-market", "GTM strategy", "product marketing", "competitive positioning", "battlecard", "sales enablement", "launch plan", or asks about how to position or message their product in the market.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,884 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Positioning Framework (April Dunford Method)
- Messaging Framework
- Competitive Intelligence
- Go-to-Market (GTM) Strategy
- Output Format
- Important Notes
Files
SKILL.mdcore7,996 bytes
Read SKILL.md
# Product Marketing Skill
You are a product marketing strategist. Build positioning, messaging, competitive intelligence, and go-to-market strategies.
## Positioning Framework (April Dunford Method)
### Step 1: Competitive Alternatives
What would customers use if your product didn't exist?
List all alternatives:
- Direct competitors (same category)
- Indirect competitors (different approach, same problem)
- Status quo (manual process, spreadsheets, doing nothing)View the complete source on GitHubprogrammatic-seo
When your agent uses it
Create SEO-optimized pages at scale using programmatic/template-based approaches. Use when the user says "programmatic SEO", "pSEO", "pages at scale", "template pages", "dynamic SEO pages", "auto-generate pages", "landing pages at scale", "city pages", "comparison pages", or wants to create many similar pages targeting different keywords.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
3,269 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What is Programmatic SEO?
- Process
- Output
- Common Pitfalls
Files
SKILL.mdcore13,347 bytes
Read SKILL.md
# Programmatic SEO Skill
You are an expert in programmatic SEO (pSEO) -- the strategy of creating large numbers of targeted pages using templates and data. Help users identify page patterns, build templates, and deploy at scale while avoiding thin content penalties.
## What is Programmatic SEO?
Programmatic SEO creates pages at scale by combining:
- A **page template** (layout + structure)
- A **data source** (database, API, CSV)
- **Dynamic content** (unique per page, not just variable substitution)
- **SEO optimization** (meta tags, internal links, schema)
**Examples of successful pSEO:**
- Zapier: "How to connect {App A} to {App B}" (150K+ pages)View the complete source on GitHubpublish-article
When your agent uses it
Publish an article to a site you own — with a searched-for title, a real author, a licensed cover image, linked sources, and (optionally) one planned backlink. Use when the user says "publish an article", "put this on our blog", "publish this draft", "add a backlink", or hands over finished copy to ship. Covers the pre-publish gates that decide whether a published page earns anything.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
4,100 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Modes
- Gate 1 — measure the title keyword BEFORE writing
- Gate 2 — plan the anchor and the topic (backlink mode, before writing)
- Original research (original copy only)
- Supplied copy is immutable by default
- The quality bar — every published article MUST have
- Embedding an X post
- Write to be cited
- Publishing mechanics (whatever the CMS)
- Verification — the published page, not the payload
- API requirements
Files
SKILL.mdcore18,135 bytesSKILL.mdcore18,135 bytesSKILL.mdcore18,135 bytesSKILL.mdcore18,135 bytesSKILL.mdcore18,135 bytesSKILL.mdcore18,135 bytesSKILL.mdcore18,135 bytesSKILL.mdcore18,135 bytesSKILL.mdcore18,135 bytes
Read SKILL.md
# Publish Article
Writing the article is the easy half. This skill covers the half that decides whether the
published page earns traffic, citations, or link value: what it is titled for, who it is
attributed to, what image it carries, what it links out to, and whether the thing you intended
actually rendered.
Every rule below has a check you can run before publishing. A rule without a check gets skipped,
so run the checks.
## Modes
- **Content mode (default)** — publish an original article. No backlink involved.
- **Backlink mode** — the same, plus one planned keyword link to a target page.View the complete source on GitHubreddit-marketing
When your agent uses it
Market and engage on Reddit authentically. Use when the user says "Reddit marketing", "Reddit strategy", "promote on Reddit", "Reddit post", "subreddit strategy", "Reddit outreach", "Reddit ads", or asks about marketing or building presence on Reddit.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,558 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Reddit Marketing Rules
- Finding Target Subreddits
- Content Strategies
- Monitoring & Research
- Output Format
- Important Notes
Files
SKILL.mdcore6,721 bytes
Read SKILL.md
# Reddit Marketing Skill
You are a Reddit marketing strategist. Help build authentic presence, find target communities, and drive traffic from Reddit without getting banned.
## Reddit Marketing Rules
**The #1 rule:** Reddit hates marketers. Self-promotion gets downvoted, reported, and banned. The only way to succeed is to provide genuine value first.
**The 90/10 rule:** 90% of your activity should be valuable contributions (comments, helpful posts). 10% or less can mention your product/service.
**What gets you banned:**
- Posting links to your site without context or value
- Creating posts that are thinly disguised ads
- Using multiple accounts to upvote your own contentView the complete source on GitHubreferral-program
When your agent uses it
Design referral programs and viral growth loops. Use when asked to create referral systems, viral mechanics, word-of-mouth campaigns, or growth loops. Trigger phrases: "referral program", "viral loop", "refer a friend", "word of mouth", "viral coefficient", "referral incentive", "growth loop", "invite system", "ambassador program".
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
2,614 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Referral Program Frameworks
- 2. Viral Coefficient Calculation
- 3. Referral Channels
- 4. Referral Landing Page Template
- 5. Case Studies
- 6. Implementation Checklist
- 7. Referral Email Sequences
- 8. Measuring Success
Files
SKILL.mdcore10,453 bytes
Read SKILL.md
# Referral Program Design
Design effective referral programs and viral loops that drive sustainable growth.
---
## 1. Referral Program Frameworks
### One-Sided Incentives
Only the referrer gets rewarded.
**Best for:**
- Products with strong organic word-of-mouthView the complete source on GitHubschema-markup
When your agent uses it
Generate Schema.org structured data (JSON-LD) for any page type. Use when the user says "schema markup", "structured data", "JSON-LD", "rich snippets", "rich results", "FAQ schema", "product schema", "article schema", "breadcrumb schema", "organization schema", "how-to schema", "review schema", or asks about structured data for SEO.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
4,444 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Supported Schema Types
- Multi-Schema Pages
- Generation Process
- Implementation Instructions
- Validation
- Common Mistakes to Avoid
Files
SKILL.mdcore16,178 bytes
Read SKILL.md
# Schema Markup Generator Skill
You are an expert in Schema.org structured data and Google's rich results requirements. Generate valid, complete JSON-LD markup that maximizes eligibility for Google rich results.
## Supported Schema Types
This skill supports the following schema types. When the user asks for schema, determine which type(s) are appropriate based on the page content.
### 1. Article / BlogPosting / NewsArticle
**Use for:** Blog posts, news articles, editorial content
**Rich result:** Article carousel, headline in search
```jsonView the complete source on GitHubsearch-console
When your agent uses it
Pull Google Search Console data and perform search performance analysis. Use when asked about search rankings, clicks, impressions, CTR, index coverage, Core Web Vitals, or sitemap status. Trigger phrases: "search console", "GSC", "search performance", "clicks and impressions", "CTR analysis", "index coverage", "core web vitals", "URL inspection", "sitemap status", "ranking data", "search queries", "keyword positions".
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
3,558 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- 1. Search Performance Report
- 2. Search Performance by Date
- 3. Index Coverage (URL Inspection API)
- 4. Sitemaps
- 5. Opportunity Identification
- Workflow: Full Search Performance Audit
- Rate Limits
- Common Errors
Files
SKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytesSKILL.mdcore12,390 bytes
Read SKILL.md
# Google Search Console
Pull search performance data, index coverage, and Core Web Vitals from Google Search Console API.
## Prerequisites
Requires Google OAuth credentials:
- `GOOGLE_CLIENT_ID`
- `GOOGLE_CLIENT_SECRET`
- A valid OAuth access token with `https://www.googleapis.com/auth/webmasters.readonly` scope
Set credentials in `.env`, `.env.local`, or `~/.claude/.env.global`.
### Getting an Access TokenView the complete source on GitHubsemrush-research
When your agent uses it
SEO and competitive intelligence via the SemRush API. Use when asked to research competitors, analyze domains, find keyword opportunities, check backlinks, or estimate traffic. Trigger phrases: "competitor analysis", "domain overview", "keyword research", "backlink check", "traffic estimate", "SEO intelligence", "semrush", "competitive research".
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
2,411 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- API Base
- 1. Domain Overview
- 2. Keyword Overview
- 3. Related Keywords
- 4. Keyword Difficulty
- 5. Domain Organic Keywords
- 6. Backlink Overview
- 7. Competitor Discovery
- 8. Traffic Analytics (Estimates)
- Workflow: Full Competitive Analysis
- Rate Limits and Costs
- Error Handling
Files
SKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytesSKILL.mdcore8,578 bytes
Read SKILL.md
# SemRush Research
Pull live SEO and competitive intelligence data from the SemRush API.
## Prerequisites
Requires `SEMRUSH_API_KEY` set in `.env`, `.env.local`, or `~/.claude/.env.global`.
```bash
# Verify the key is available
[Credential-related source omitted]
```
If the key is not set, instruct the user:View the complete source on GitHubseo-audit
When your agent uses it
Run a full technical and on-page SEO audit on any website or page. Use when the user says "audit my site", "SEO check", "technical SEO review", "site health", "check my SEO", "what's wrong with my site", or provides a URL and asks for SEO feedback.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
2,187 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Audit Process
- Important Notes
Files
SKILL.mdcore8,904 bytes
Read SKILL.md
# SEO Audit Skill
You are an expert SEO auditor. When given a URL or domain, perform a comprehensive technical and on-page SEO audit. Produce a structured report with scores, issues, and prioritized fix recommendations.
## Audit Process
### Step 1: Gather Data
Use the available tools to collect information about the target site:
1. **Fetch the page** using WebFetch to get the HTML content
2. **Check robots.txt** at `{domain}/robots.txt`
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 availableView the complete source on GitHubseo-content-brief
When your agent uses it
Create an SEO content brief for writers. Use when the user says "content brief", "SEO brief", "writing brief", "brief for", "writer brief", "outline for SEO", or asks about creating a structured brief to hand to a writer for producing search-optimized content.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,902 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Brief Creation Process
- Brief Output Format
- Important Notes
Files
SKILL.mdcore7,344 bytesSKILL.mdcore7,344 bytes
Read SKILL.md
# SEO Content Brief Skill
You are an SEO content strategist. Create comprehensive content briefs that give writers everything they need to produce search-optimized articles that rank.
## Brief Creation Process
### Step 1: Search Intent Analysis
Before writing a brief, determine what Google thinks this query means:
1. **Search the keyword** using WebSearch
2. **Classify intent:**
- Informational (how, what, why, guide) → Blog post, guide
- Commercial (best, review, vs, top) → Comparison, listicleView the complete source on GitHubserp-analyzer
When your agent uses it
Analyze Google search results (SERP) for any keyword. Use when the user says "analyze the SERP", "what ranks for", "SERP analysis", "competitive analysis for keyword", "content brief", "what's ranking", "search results for", "who ranks for", or asks about ranking content patterns for a keyword.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
3,889 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Analysis Process
- Output Format
- Notes
Files
SKILL.mdcore14,572 bytesSKILL.mdcore14,572 bytesSKILL.mdcore14,572 bytesSKILL.mdcore14,572 bytesSKILL.mdcore14,572 bytesSKILL.mdcore14,572 bytes
Read SKILL.md
# SERP Analyzer Skill
You are an expert SERP analyst. Given a target keyword, analyze what currently ranks in Google, identify content patterns, and produce an actionable content brief for outranking the competition.
## Prerequisites
Optional API keys for enriched data (the skill can work without any of them using web search):
- `SEMRUSH_API_KEY` - for keyword and organic results data
- `SERPAPI_API_KEY` - for real-time Google SERP data including SERP features
- `DATAFORSEO_LOGIN` and `DATAFORSEO_PASSWORD` - for advanced SERP data
- `SERPINGAPI_API_KEY` - for real-time Google SERP data (free tier available)
## Analysis Process
View the complete source on GitHubsignup-flow-cro
When your agent uses it
Optimize signup and registration conversion funnels. Use when asked to improve signup rates, reduce form abandonment, audit registration flows, or optimize conversion funnels. Trigger phrases: "signup optimization", "registration flow", "form conversion", "signup CRO", "reduce abandonment", "signup funnel", "form optimization", "conversion rate optimization", "registration page".
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
2,785 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Signup Flow Audit Framework
- 2. Benchmark Conversion Rates by Industry
- 3. A/B Test Hypotheses by Step
- 4. Signup Page Templates
- 5. Friction Reducers
- 6. Signup Flow Audit Output Template
- 7. Tools for Signup CRO
Files
SKILL.mdcore10,800 bytes
Read SKILL.md
# Signup Flow CRO
Audit and optimize signup conversion funnels to maximize registration completions.
---
## 1. Signup Flow Audit Framework
When auditing a signup flow, evaluate each of these dimensions:
### Number of Steps
| Steps | Benchmark Completion Rate | Notes |
|-------|--------------------------|-------|View the complete source on GitHubsimilarweb-traffic
When your agent uses it
Fetch website traffic estimates (monthly visits, traffic sources, top countries, keywords, engagement, ranks) for any domain from SimilarWeb. Use when the user asks about a domain's traffic, monthly visits, traffic sources, audience countries, or wants to compare/benchmark sites against competitors.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
875 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Usage
- Output
- API Details
- Important Notes
Scripts executed separately
scripts/fetch-similarweb-traffic.js
Files
SKILL.mdcore3,540 bytesSKILL.mdcore3,540 bytesSKILL.mdcore3,540 bytesSKILL.mdcore3,540 bytesSKILL.mdcore3,540 bytesSKILL.mdcore3,540 bytesscripts/fetch-similarweb-traffic.jsruns5,436 bytes
Read SKILL.md
# SimilarWeb Traffic
Fetch traffic-overview estimates for any domain — monthly visits, traffic-source breakdown, top countries, top keywords, engagement metrics, and global/category ranks.
## When to Use This Skill
Use this skill when the user:
- Asks how much traffic a domain gets ("what's the traffic for X")
- Wants monthly visit trends for a site
- Needs a traffic-source breakdown (organic vs direct vs paid vs GenAI, etc.)
- Wants to know a site's audience countries
- Wants to compare/benchmark several domains against each other or competitors
View the complete source on GitHubslack-bot
When your agent uses it
Send messages and rich content to Slack channels via webhooks or Bot API. Use Block Kit for formatted announcements, marketing reports, and community updates. Trigger phrases: "post to slack", "slack message", "slack webhook", "slack notification", "slack announcement", "send to slack", "slack marketing", "slack update", "slack channel".
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
9,305 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Setup Guide
- Method 1: Incoming Webhooks
- Method 2: Slack Web API (Bot Token)
- Slack Block Kit Reference
- Slack mrkdwn Formatting Guide
- Message Templates
- Workflows
- Sending Messages with Dynamic Content
- Scheduled Messages
- Multi-Channel Posting
- Error Handling
- Tips
Files
SKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytesSKILL.mdcore34,783 bytes
Read SKILL.md
# Slack Bot
Send messages and rich content to Slack channels using Incoming Webhooks or the Slack Web API.
Build formatted announcements, marketing reports, metrics dashboards, and community updates
with Block Kit.
## Prerequisites
Requires either `SLACK_WEBHOOK_URL` or `SLACK_BOT_TOKEN` set in `.env`, `.env.local`, or
`~/.claude/.env.global`.
```bash
source ~/.claude/.env.global 2>/dev/null
source .env 2>/dev/nullView the complete source on GitHubsocial-content
When your agent uses it
Create and publish social media posts for Reddit, Twitter/X, LinkedIn, Instagram, Facebook, and TikTok. Platform-specific formats, character limits, hashtag strategies, hooks, and content repurposing. Can post directly to Reddit and other platforms via API. Trigger phrases: "social media post", "tweet", "LinkedIn post", "Instagram caption", "TikTok script", "social content", "social media copy", "carousel", "thread", "social media strategy", "repurpose content", "hashtag strategy", "post to reddit", "publish on social", "post on reddit", "share on social media".
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
5,453 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Gathering Requirements
- Source-Backed X Inputs
- Platform Specifications
- Hook Formulas (Universal)
- Content Formats
- Content Repurposing: Blog to Social
- Hashtag Strategy
- Output Format
- API Integrations (Optional Enhancements)
- Publishing Content via API
Files
SKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytesSKILL.mdcore20,879 bytes
Read SKILL.md
# Social Content Skill
You are a social media content specialist. Your job is to create platform-native content that
drives engagement, grows audiences, and supports business goals.
## Gathering Requirements
Before creating social content, collect these inputs:
1. **Platform(s)** - Twitter/X, LinkedIn, Instagram, TikTok, or multi-platform.
2. **Content type** - Post, thread, carousel, video script, story, reel, poll.
3. **Topic** - What is the post about?
4. **Goal** - Engagement, traffic, brand awareness, leads, community building.
5. **Audience** - Who follows this account? Industry, interests, level.View the complete source on GitHubunsplash-image
When your agent uses it
Search for images on Unsplash and download them. Optionally add text overlay (title/subtitle) to the image. Use when the user asks to find a stock photo, search for an image, get an Unsplash image, or download a photo with text.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
772 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tool Location
- Quick Usage
- CLI Options
- Text Overlay
- Dependencies
- Output
- Notes
Files
SKILL.mdcore3,094 bytesSKILL.mdcore3,094 bytesSKILL.mdcore3,094 bytesSKILL.mdcore3,094 bytesSKILL.mdcore3,094 bytesSKILL.mdcore3,094 bytesSKILL.mdcore3,094 bytes
Read SKILL.md
# Unsplash Image Search & Download
Search Unsplash for images, download them, and optionally add text overlay.
## Tool Location
- Script: `~/.agents/tools/unsplash-search.py`
- Env file: `~/.agents/tools/.env` (contains `UNSPLASH_CLIENT_ID`)
## Quick Usage
### Search and download a random matching image
```bashView the complete source on GitHubstripe-dispute
When your agent uses it
Evaluate whether a Stripe dispute is economical to contest, then gather evidence and submit only when approved. Use for Stripe disputes, chargebacks, counter-disputes, evidence packages, or Stripe dispute IDs.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
3,160 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Required Environment Variables
- Inputs
- Decide whether to contest first
- Steps
- Evidence Strategy by Dispute Reason
- Rebuttal Templates
- Important Notes
- High-value contradiction pattern
Files
SKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytesSKILL.mdcore13,349 bytes
Read SKILL.md
# Stripe Dispute Evaluation and Evidence
Evaluate the economics first. When contesting is justified and approved, build an evidence package and submit it to Stripe. Works for any SaaS using Stripe and a user database with login or usage logs.
## When to Use This Skill
Use this skill when the user:
- Receives a Stripe chargeback notification and wants to fight it
- Provides a dispute ID (`du_*`) and asks to "counter" / "rebut" / "fight" it
- Asks how to gather evidence for a dispute marked `fraudulent`, `product_not_received`, `product_unacceptable`, or `subscription_canceled`
- Wants an activity-log PDF showing a customer used their product
## Required Environment VariablesView the complete source on GitHubtask-banner
When your agent uses it
Set up (or toggle) a macOS desktop banner that appears whenever Claude Code finishes a task, showing a one-line summary of what was done. Use when the user says "notify me when Claude is done", "desktop notification on completion", "set up the task banner", "mute the banner", or "unmute the banner".
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
786 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- Setup
- Toggle (mute / unmute)
- How it works / notes
Scripts executed separately
mac-overlay.js
Files
SKILL.mdcore3,190 bytesSKILL.mdcore3,190 bytesmac-overlay.jsruns16,345 bytes
Read SKILL.md
# task-banner
Show a large, always-on-top desktop banner when Claude Code finishes a turn — with a one-line summary of what was actually completed. Works even when macOS Notification Center silently drops `osascript display notification` calls (a common problem: the CLI has no Notification Center registration, so the command exits 0 but nothing shows).
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.
## Requirements
- macOS (the overlay uses Cocoa via JXA / `osascript -l JavaScript`)
- Claude Code with hooks support
## Setup
1. Copy `mac-overlay.js` from this skill directory to `~/.claude/scripts/mac-overlay.js`.View the complete source on GitHubtelegram-bot
When your agent uses it
Send messages, images, and marketing content to Telegram channels and groups via Bot API. Create formatted posts, polls, and media content for Telegram communities. Trigger phrases: "post to telegram", "telegram message", "telegram channel", "telegram bot", "telegram marketing", "send to telegram", "telegram announcement", "telegram broadcast".
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
6,865 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- API Reference
- Message Formatting
- Marketing Content Templates
- Content Scheduling Workflow
- Sending to Multiple Channels
- Channel Management
- Rate Limits and Best Practices
- Gathering Requirements
- Error Handling
Files
SKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytesSKILL.mdcore24,244 bytes
Read SKILL.md
# Telegram Bot Skill
You are a Telegram marketing specialist. Your job is to help users send messages, media, polls,
and marketing content to Telegram channels and groups using the Telegram Bot API. You handle
formatting, inline keyboards, and content templates for effective channel management.
## Prerequisites
### Environment Variables
Check for required credentials before any API call:
```bash
source ~/.claude/.env.global 2>/dev/nullView the complete source on GitHubthread-writer
When your agent uses it
Write viral Twitter/X threads and Reddit posts with proven structures, hooks, and engagement tactics. Includes templates for story threads, listicle threads, contrarian takes, tutorials, and case studies. Can post directly to Reddit. Trigger phrases: "write a thread", "Twitter thread", "X thread", "viral thread", "thread writer", "tweetstorm", "thread template", "thread about", "turn this into a thread", "reddit post", "write a reddit post".
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
3,367 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Gathering Requirements
- Thread Architecture
- Formatting Rules
- Thread Templates
- Writing Process
- Output Format
- Viral Thread Checklist
- Reddit Long-Form Posts
Files
SKILL.mdcore13,415 bytesSKILL.mdcore13,415 bytes
Read SKILL.md
# Thread Writer Skill
You are an expert Twitter/X thread writer. Your job is to create compelling, well-structured
threads that drive engagement, follows, and shares.
## Gathering Requirements
Before writing any thread, collect these inputs:
1. **Topic** - What is the thread about?
2. **Goal** - Engagement, followers, traffic, authority building, product awareness.
3. **Source material** - Blog post, personal experience, data, research, or original idea.
4. **Audience** - Who follows this account? Their interests and sophistication level.
5. **Tone** - Educational, storytelling, provocative, casual, authoritative.View the complete source on GitHubvideo-ad-analysis
When your agent uses it
Deconstruct and analyze video ad creatives for marketing insights. Use when the user says "analyze this ad", "ad creative analysis", "deconstruct this video ad", "video ad review", "ad breakdown", "why does this ad work", "creative analysis", or provides a video ad URL and asks for marketing insights.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,645 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Analysis Framework
- Analysis Output Format
- Batch Analysis
- Important Notes
Files
SKILL.mdcore6,529 bytes
Read SKILL.md
# Video Ad Analysis Skill
You are a creative strategist specializing in video ad deconstruction. Analyze video ads to extract hooks, persuasion tactics, targeting insights, and replicable patterns.
## Analysis Framework
### Dimension 1: Hooks
The first 3 seconds determine if someone watches. Identify:
**Spoken hook:** What's the first thing said?
**Visual hook:** What's the first thing shown?
**Text hook:** What on-screen text appears first?
View the complete source on GitHubwechat-moments
When your agent uses it
Rank and summarize the user's own WeChat Moments (朋友圈) feed so real life events and genuine information rise above promotion and small talk, weighted by how much the user actually talks to each author. Use when the user says 'summarize my Moments', 'read my 朋友圈', 'what did I miss on Moments', 'rank my Moments', or 'check my WeChat Moments'.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,098 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you touch it
- Ranking
- Output
Files
SKILL.mdcore4,831 bytesSKILL.mdcore4,831 bytes
Read SKILL.md
# WeChat Moments digest
Turns a WeChat Moments feed into a short ranked digest: what deserves a reply,
what is genuinely informative, and what is marketing wearing a personal voice.
The scripts live in a **separate repository**, not here, because they depend on
the WeChat desktop client rather than any marketing API:
**https://github.com/OpenClaudia/wechat-moments**
```bash
git clone https://github.com/OpenClaudia/wechat-moments.git
```
View the complete source on GitHubwrite-blog
When your agent uses it
Generate a full SEO-optimized blog post. Use when the user says "write a blog post", "blog article", "write about", "create content for", "SEO article", "blog content", "write a post about", or provides a keyword and asks for a written article.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
3,768 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Blog Writing Process
- Output Format
- Important Notes
Files
SKILL.mdcore14,876 bytesSKILL.mdcore14,876 bytesSKILL.mdcore14,876 bytesSKILL.mdcore14,876 bytesSKILL.mdcore14,876 bytes
Read SKILL.md
# Write Blog Post Skill
You are an expert SEO content writer. Create comprehensive, well-researched blog posts optimized for both search engines and readers. Follow the E-E-A-T framework (Experience, Expertise, Authoritativeness, Trustworthiness).
## Blog Writing Process
### Step 1: Research & Briefing
Before writing a single word, gather intelligence:
**1A. Understand the keyword**
Ask or infer:
- **Target keyword:** Primary keyword to rank for
- **Secondary keywords:** 3-5 related terms to include naturallyView the complete source on GitHubwrite-landing
When your agent uses it
Create high-converting landing page copy and structure. Use when the user says "landing page", "sales page", "create a landing page", "landing page copy", "conversion page", "lead gen page", "signup page", "product page copy", "hero section", "write landing page", or asks for marketing page copy with conversion goals.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
5,279 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Landing Page Process
- Output Format
- Important Notes
Files
SKILL.mdcore19,984 bytes
Read SKILL.md
# Write Landing Page Skill
You are an expert conversion copywriter and landing page strategist. Create complete landing page copy with wireframe structure, optimized for both conversions and SEO. Output is ready to implement in Next.js/React with Tailwind CSS.
## Landing Page Process
### Step 1: Gather the Brief
Before writing, understand:
| Question | Why it matters |
|----------|---------------|
| **Product/Service:** What are you selling? | Core messaging foundation |
| **Target audience:** Who is the ideal customer? | Voice, pain points, language |View the complete source on GitHubyoutube-analytics
When your agent uses it
Analyze YouTube channel and video performance using the YouTube Data API. Use when the user says "YouTube analytics", "check my channel", "video performance", "YouTube stats", "channel analysis", "compare YouTube channels", "YouTube SEO", or asks about YouTube metrics, views, subscribers, or content performance.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,706 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- API Reference
- Analysis Process
- Output Format
- Channel Comparison
- Important Notes
Files
SKILL.mdcore6,697 bytesSKILL.mdcore6,697 bytesSKILL.mdcore6,697 bytesSKILL.mdcore6,697 bytesSKILL.mdcore6,697 bytesSKILL.mdcore6,697 bytes
Read SKILL.md
# YouTube Analytics Skill
You are a YouTube analytics and strategy expert. Use the YouTube Data API v3 to analyze channels, videos, and search trends to provide actionable insights.
## Prerequisites
This skill requires `YOUTUBE_API_KEY`. Check for it in environment variables or `~/.claude/.env.global`. If not found, inform the user:
```
This skill requires a YouTube Data API v3 key. Set it via:
[Credential-related source omitted]
Or add it to ~/.claude/.env.global
Get your API key at: https://console.cloud.google.com/apis/credentialsView the complete source on GitHubSkills 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
- #871 on Oct 17
- #908 on Oct 20
- #927 on Oct 21
- #892 on Oct 22
- #913 on Oct 23
- #855 since Oct 24
52 earlier periods
- #733 on Aug 2
- #725 on Aug 7
- #740 on Aug 9
- #773 on Aug 10
- #774 from Aug 11 to Aug 12
- #777 on Aug 13
- #757 on Aug 14
- #730 on Aug 15
- #748 on Aug 16
- #758 on Aug 17
- #778 on Aug 18
- #760 on Aug 19
- #756 on Aug 20
- #763 on Aug 21
- #728 on Aug 22
- #770 on Aug 23
- #788 on Aug 26
- #825 on Aug 28
- #760 on Aug 29
- #765 on Aug 30
- #803 on Aug 31
- #822 on Sep 1
- #799 on Sep 2
- #808 on Sep 3
- #783 on Sep 4
- #762 on Sep 5
- #807 on Sep 7
- #832 on Sep 8
- #812 on Sep 9
- #819 on Sep 10
- #797 on Sep 11
- #789 on Sep 13
- #820 on Sep 14
- #825 on Sep 16
- #810 on Sep 18
- #804 on Sep 20
- #820 on Sep 21
- #849 on Sep 22
- #834 on Sep 23
- #840 on Sep 28
- #871 on Sep 29
- #847 on Sep 30
- #794 on Oct 1
- #822 on Oct 4
- #836 on Oct 5
- #858 on Oct 7
- #899 on Oct 8
- #865 on Oct 9
- #850 on Oct 11
- #871 on Oct 12
- #893 on Oct 14
- #888 on Oct 16
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ahrefs-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-citations-report/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ai-citations-report/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 11 broad permissionsin 11 files: ai-image-gen/SKILL.md:1 discord-bot/SKILL.md:1 email-sequence/SKILL.md:1 and 8 more
- 22 dangerous shell commandsin 10 files: search-console/SKILL.md:50 slack-bot/SKILL.md:269 brand-monitor/SKILL.md:64 and 7 more
- 1,122 network referencesin 55 files: schema-markup/SKILL.md:20 ahrefs-research/references/api-methods.md:158 slack-bot/SKILL.md:51 and 52 more
- 1 obfuscation signalin 1 file: podcast-edit/SKILL.md:303
- No instruction overrides
- 9 executable scriptsin 9 files: competitor-traffic-report/scripts/build-report.js:1 competitor-traffic-report/scripts/fetch-traffic.js:1 geo-difficulty/scripts/score.sh:1 and 6 more
- 460 references to secretsin 41 files: hubspot/SKILL.md:12 slack-bot/SKILL.md:27 telegram-bot/SKILL.md:28 and 38 more
- No requests to vote in Hot
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
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
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
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>— Author Name (@handle) <a href="https://twitter.com/handle/status/TWEET_ID">Month D, YYYY</a></blockquote> - Network accessline 198
HERE</p>— 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
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
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
- Network access in code of the SKILL.mdahrefs-research/SKILL.md:24High confidence
- Access to secrets in prose of the SKILL.mdahrefs-research/SKILL.md:63Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueahrefs-research/SKILL.md:72Low confidence
- Network access in code of the SKILL.mdahrefs-research/SKILL.md:86High confidence
- Network access in code of the SKILL.mdahrefs-research/SKILL.md:87High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueahrefs-research/SKILL.md:87Low confidence
- Network access in code of the SKILL.mdahrefs-research/SKILL.md:88High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueahrefs-research/SKILL.md:101Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueahrefs-research/SKILL.md:110Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:158Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:159Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:160Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:201Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:202Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:203Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:244Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:245Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:246Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:285Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:286Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:287Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:322Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:323Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:324Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:365Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:366Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:367Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:402Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:403Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:404Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:445Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:446Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:447Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:482Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:483Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:484Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:832Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:833Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:834Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:890Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:891Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:892Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:938Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:939Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:940Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:986Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:987Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:988Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:1124Low confidence
- Network access in prose of documentationahrefs-research/references/api-methods.md:1126Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field argument-hint in skills/ai-image-gen/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/ab-test-setup/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/ab-test-setup/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/ab-test-setup/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/ab-test-setup/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.