SEO Content Brief Generator
AgriciDaniel/claude-seo
Builds research-backed SEO content briefs with competitor scoring, per-section word counts and page-type templates, for new pages or improving existing ones.
Deep competitive intelligence for any market. An agent skill from ferdinandobons/startup-skill.
$ npx skills add ferdinandobons/startup-skill --skill startup-competitors -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ferdinandobons/startup-skill startup-competitors --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ferdinandobons/startup-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/startup-competitors .claude/skills/startup-competitors && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "startup-competitors" agent skill from https://github.com/ferdinandobons/startup-skill/tree/main/startup-competitors into .claude/skills/startup-competitors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "startup-competitors", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ferdinandobons/startup-skill/tree/main/startup-competitorsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ferdinandobons/startup-skill --skill startup-competitors -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ferdinandobons/startup-skill startup-competitors --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferdinandobons/startup-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/startup-competitors .agents/skills/startup-competitors && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "startup-competitors" agent skill from https://github.com/ferdinandobons/startup-skill/tree/main/startup-competitors into .agents/skills/startup-competitors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "startup-competitors", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ferdinandobons/startup-skill --skill startup-competitors -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ferdinandobons/startup-skill startup-competitors --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferdinandobons/startup-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/startup-competitors .cursor/skills/startup-competitors && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "startup-competitors" agent skill from https://github.com/ferdinandobons/startup-skill/tree/main/startup-competitors into .cursor/skills/startup-competitors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "startup-competitors", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ferdinandobons/startup-skill.git --path startup-competitors--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ferdinandobons/startup-skill --skill startup-competitors -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ferdinandobons/startup-skill startup-competitors --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferdinandobons/startup-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/startup-competitors .gemini/skills/startup-competitors && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "startup-competitors" agent skill from https://github.com/ferdinandobons/startup-skill/tree/main/startup-competitors into .gemini/skills/startup-competitors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "startup-competitors", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ferdinandobons/startup-skill startup-competitorsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ferdinandobons/startup-skill --skill startup-competitors -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ferdinandobons/startup-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/startup-competitors .github/skills/startup-competitors && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "startup-competitors" agent skill from https://github.com/ferdinandobons/startup-skill/tree/main/startup-competitors into .github/skills/startup-competitors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "startup-competitors", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ferdinandobons/startup-skill --skill startup-competitors -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ferdinandobons/startup-skill startup-competitors --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferdinandobons/startup-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/startup-competitors .opencode/skills/startup-competitors && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "startup-competitors" agent skill from https://github.com/ferdinandobons/startup-skill/tree/main/startup-competitors into .opencode/skills/startup-competitors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "startup-competitors", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
startup-competitorsDeep competitive intelligence for any market. An agent skill from ferdinandobons/startup-skill.
Startup Competitors is an agent skill from ferdinandobons/startup-skill. Deep competitive intelligence for any market. Analyzes competitors' products, pricing, customer sentiment, GTM strategy, and growth signals using real web data. Produces battle cards, pricing landscape, and feature matrix. Use when the user wants to understand their competitive landscape, analyze competitors, compare products in a market, or research who they're competing against. Triggers for "who are my competitors", "competitive analysis", "competitor research", "battle cards", "pricing comparison"…
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `references/honesty-protocol.md`, `references/research-principles.md` and `references/research-scaling.md`).
It sits in Marketing & SEO, covering Competitor analysis. The repository describes itself as: AI agent skills for startup validation, competitive intelligence, and planning. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a5f97c3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Startup Competitors loads about 4.1k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 200 tokens; SKILL.md has 2,007 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ferdinandobons/startup-skill at commit a5f97c3, republished under its MIT licence (© ferdinandobons). 2,007 words, ~4,132 tokens.
.claude/skills/startup-competitors/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Deep competitive intelligence that goes beyond surface-level profiles. Produces actionable battle cards, pricing landscape analysis, and strategic vulnerability mapping using real web data.
INTAKE → RESEARCH (3 sequential waves) → SYNTHESIS → BATTLE CARDSThe process is focused: understand the product, research competitors deeply across 3 dimensions, synthesize findings, and produce actionable output. Typical runtime: 15-25 minutes in Claude Code (parallel agents), 30-45 minutes in Claude.ai (sequential).
Default output language is English. If the user writes in another language or explicitly requests one, use that language for all outputs instead.
Before anything else, check if a PROGRESS.md created by this skill exists in the working directory or a project subdirectory (the skill name field says startup-competitors). If it does, read it and resume from the last incomplete phase. Tell the user: "I found progress from a previous session. You completed [phases]. Picking up from [next phase]."
If no progress file exists — or the one found belongs to a different skill — start from Phase 1.
Short and focused — 1-2 rounds of questions, not an extended interview. The goal is just enough context to run targeted research.
Before asking questions, check if a startup-design session has already been completed for this project. Look for these files in the working directory or subdirectories:
01-discovery/competitor-landscape.md — competitor profiles and analysis01-discovery/market-analysis.md — market size, trends, regulatory01-discovery/target-audience.md — customer personas, pain points00-intake/brief.md — product description and contextIf these files exist, read them and use the data as a head start:
competitor-landscape.md as the starting point for deeper analysis (startup-design profiles 5-8 competitors at surface level — this skill goes much deeper on each)market-analysis.md to contextualize the competitive landscapetarget-audience.md to focus the sentiment mining on what matters mostTell the user: "I found data from a previous startup-design session. I'll use it as a starting point and go deeper on the competitive analysis."
Skip the intake interview entirely if the startup-design files provide enough context. Go straight to research.
Round 1 — The basics:
Round 2 — Sharpening (only if needed):
Don't over-interview. If the user gives a clear description upfront, skip straight to research. The competitive analysis itself will surface what matters.
Save to {project-name}/intake.md — a brief summary of the product, market, and known competitors. If built on startup-design data, note the source files used. The project name should be derived from the product/market (kebab-case, e.g., ai-email-assistant).
Create {project-name}/PROGRESS.md with: project name, skill name (startup-competitors), start date, language, research mode (Live / Knowledge-Based), and a phase checklist. Update it after each phase completes. If PROGRESS.md already exists from a previous session, resume from the last incomplete phase.
After intake, assess market complexity and present the Research Depth recommendation to the user.
Reference: Read
references/research-scaling.mdfor the complexity scoring matrix, tier definitions, wave configurations, and the user communication template.
research-scaling.md for the exact template)The selected tier determines the number of agents per wave and search rounds per agent in Phase 2. See research-scaling.md for exact wave configurations per tier.
Three sequential research waves, each attacking the competitive landscape from a different angle — agents within a wave run in parallel. Together they produce a 360-degree view.
Check if the Agent tool is available:
This skill requires WebSearch for real data. If WebSearch is unavailable or denied, fall back to Knowledge-Based Mode: use training data, mark all findings with [Knowledge-Based — verify independently], and reduce confidence ratings by one level.
Reference: Read
references/research-principles.mdbefore starting any wave. It defines source quality tiers, cross-referencing rules, and how to handle data gaps.
Reference: Read
references/research-wave-1-profiles-pricing.mdfor agent templates.
Two agents (or two sequential blocks):
A1: Competitor Deep-Dives — Identify and profile 5-8 direct competitors plus 2-3 adjacent solutions (broader platforms, manual alternatives, tools from neighboring categories that compete for the same budget). For each: product, features, team size, funding, traction signals, strengths, weaknesses. Go beyond their marketing page — check reviews, job postings, and funding data.
A2: Pricing Intelligence — For each competitor: reverse-engineer the pricing model. Not just "it costs $49/mo" but: what's the value metric (per seat? per usage? flat?), how do tiers differentiate, what pricing psychology do they use (anchoring, decoy, charm pricing), what's the switching cost (technical, contractual, emotional). Build a tier-by-tier comparison.
Reference: Read
references/research-wave-2-sentiment-mining.mdfor agent templates.
Two agents (or two sequential blocks):
B1: Review Mining — Mine G2, Capterra, TrustRadius, Product Hunt, and App Store reviews for each competitor. Extract patterns: what do people praise? What do they complain about? What features do they request? Organize by competitor and by pain theme. Include verbatim quotes.
B2: Forum & Community Mining — Mine Reddit, Indie Hackers, Hacker News, Quora, and niche communities. Find: complaints about existing tools, "what do you use for X?" threads, migration stories, workaround discussions. Build a language map — the exact words customers use to describe their problems and desires. Identify churn signals — why people leave each competitor.
Reference: Read
references/research-wave-3-gtm-signals.mdfor agent templates.
Two agents (or two sequential blocks):
C1: Go-to-Market Analysis — For each competitor: primary acquisition channel, sales motion (self-serve vs. sales-led), content strategy (blog frequency, topics, quality), social presence, paid advertising signals, partnership plays. Build a channel opportunity map showing competitor saturation vs. opportunity per channel.
C2: Strategic & Growth Signals — Funding trajectory (rounds, investors, timing), hiring patterns (engineering-heavy = building, sales-heavy = scaling, support-heavy = struggling), content/SEO footprint (what keywords they rank for, where the gaps are), product roadmap signals from changelogs and public statements. Identify content pillars each competitor owns and which topics nobody covers well.
After all three waves complete, before synthesis, briefly present what the research found to the user: how many competitors were profiled, the top customer pain themes, the most notable strategic signals (funding, hiring, GTM patterns). Ask: "Does this align with your expectations? Any competitors to add or remove before I synthesize?"
Keep it to one message — this is a quick alignment check, not a full report.
Reference: Read
references/research-synthesis.mdfor synthesis protocol and battle card template.
After the checkpoint, synthesize raw findings into strategic deliverables. This step creates the real value — it's not reporting, it's pattern-matching across data sources.
Synthesis is where raw competitor data becomes strategy — it's reasoning, not formatting. Before writing, think hard about how the findings interlock: a pricing gap means little until you connect it to a recurring customer complaint and a hiring signal. This is the highest-leverage thinking in the analysis, so if the model supports extended thinking, spend it here. Then work through these steps deliberately:
Every deliverable file must start with a standardized header: # {Title}: {product} followed by *Skill: startup-competitors | Generated: {date}*. Every deliverable must end with Red Flags, Yellow Flags, and Sources sections.
{project-name}/competitors-report.md — The main deliverable:
{project-name}/competitive-matrix.md — Feature comparison table:
{project-name}/pricing-landscape.md — Dedicated pricing analysis:
{project-name}/battle-cards/{competitor-name}.md — One per competitor:
Keep raw research files in {project-name}/raw/ for reference:
competitor-profiles.mdpricing-intelligence.mdreview-mining.mdforum-mining.mdgtm-analysis.mdstrategic-signals.mdAfter synthesis completes and all deliverable files are written, run a verification pass.
Reference: Read
references/verification-agent.mdfor the full verification protocol, universal checks, and skill-specific checks.
{project-name}/verification-report.mdIn Claude.ai or when Agent tool is unavailable, run the verification checks yourself in the main conversation following the same protocol.
Reference: Read
references/honesty-protocol.mdfor full protocol and anti-pattern details.
Competitive intelligence is only useful if it's honest. Core rules apply (label claims, quantify, declare gaps), plus competitive-intelligence-specific additions:
See references/honesty-protocol.md for the full anti-pattern table (6 entries) and detailed protocol.
Read only what you need for the current phase.
| File | When to Read | ~Lines | Purpose |
|---|---|---|---|
honesty-protocol.md | Start of session | ~72 | Full honesty protocol with anti-patterns |
research-principles.md | Before starting Phase 2 | ~54 | Source quality, cross-referencing, data gaps |
research-wave-1-profiles-pricing.md | When running Wave 1 | ~186 | Agent templates for profiles + pricing |
research-wave-2-sentiment-mining.md | When running Wave 2 | ~189 | Agent templates for review + forum mining |
research-wave-3-gtm-signals.md | When running Wave 3 | ~192 | Agent templates for GTM + strategic signals |
research-synthesis.md | After all waves complete | ~231 | How to synthesize + battle card template |
research-scaling.md | After intake, before Phase 2 | ~106 | Complexity scoring, tier definitions, wave configurations |
verification-agent.md | After synthesis | ~126 | Verification protocol, universal + skill-specific checks |
© ferdinandobons, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in startup-competitors of ferdinandobons/startup-skill.
Open the folder on GitHubat commit a5f97c3
Startup Competitors next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Startup Competitors this skillferdinandobons/startup-skill | 1.2k | — | ~4.1k | Automated safety check: Pass | MIT | |
| SEO Content Brief GeneratorAgriciDaniel/claude-seo | 19k | 2 repos | ~2.6k | Automated safety check: Pass | MIT | |
| SEO DataforseoAgriciDaniel/codex-seo | 799 | 2 repos | ~4.6k | Automated safety check: Pass | MIT | |
| Competitor ProfilingNexus-JPF/note-companion | 870 | 4 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Amazon Listing Competitor Analysisbrowser-act/skills | 6.1k | 1 repos | ~3.2k | Automated safety check: Pass | MIT | |
| SEO Competitor Comparison PagesAgriciDaniel/claude-seo | 19k | 5 repos | ~1.9k | Automated safety check: Pass | MIT |
AgriciDaniel/claude-seo
Builds research-backed SEO content briefs with competitor scoring, per-section word counts and page-type templates, for new pages or improving existing ones.
AgriciDaniel/codex-seo
Live SEO data via DataForSEO MCP server. An agent skill from AgriciDaniel/codex-seo.
Nexus-JPF/note-companion
When the user wants to research, profile, or analyze competitors from their URLs.
browser-act/skills
Analyzes a competitor's Amazon listing by ASIN with BrowserAct data extraction, then reports what it does well, where the market has gaps and opportunity points for your own listing.
AgriciDaniel/claude-seo
Generates X vs Y comparison pages, alternatives-to-X pages, best-tools roundups and feature-matrix tables, with schema markup and verifiable data rules.
bytedance/deer-flow
A skill your agent uses when the user requests to generate, create, or write professional research reports including but not limited to market analysis, consumer insights, brand analysis, financial…
ferdinandobons/startup-skill
Market positioning strategy using the April Dunford framework, enriched with JTBD discovery, Moore positioning statement, and Neumeier's Onliness Test.
ferdinandobons/startup-skill
Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.
ferdinandobons/startup-skill
Build investor-ready pitch scripts in multiple formats (10-min, 5-min, 2-min, 1-min elevator, investor email).
Categories
Deep competitive intelligence for any market. An agent skill from ferdinandobons/startup-skill. Startup Competitors is an agent skill from ferdinandobons/startup-skill. Deep competitive intelligence for any market.
Startup Competitors fits situations like: the user wants to understand their competitive landscape; analyze competitors; compare products in a market; research who theyre competing against.
Run `npx skills add ferdinandobons/startup-skill --skill startup-competitors -a claude-code`. Or copy the skill folder (startup-competitors in ferdinandobons/startup-skill) into .claude/skills/startup-competitors in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ferdinandobons/startup-skill --skill startup-competitors -a codex`. Or copy the skill folder (startup-competitors in ferdinandobons/startup-skill) into .agents/skills/startup-competitors in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ferdinandobons/startup-skill --skill startup-competitors -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/startup-competitors, .gemini/skills/startup-competitors, .github/skills/startup-competitors and .opencode/skills/startup-competitors in your project.
SKILL.md names no scripts, command-line tools or credentials: Startup Competitors is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Startup Competitors is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 12k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Startup Competitors: SEO Content Brief Generator (AgriciDaniel/claude-seo, 19k stars), SEO Dataforseo (AgriciDaniel/codex-seo, 799 stars), Competitor Profiling (Nexus-JPF/note-companion, 870 stars) and Amazon Listing Competitor Analysis (browser-act/skills, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ferdinandobons (a GitHub user) maintains it in ferdinandobons/startup-skill, which has 1,184 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on July 1, 2026.
Source: ferdinandobons/startup-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.