Suede-owned competitive-intelligence discipline for evidence-backed profiles of positioning, pricing, messaging, product, proof, and public-market signals.
Install the "suede-competitor-profiling" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-competitor-profiling into .claude/skills/suede-competitor-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-competitor-profiling", 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.
Type 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.
skills CLI
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-competitor-profiling -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "suede-competitor-profiling" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-competitor-profiling into .agents/skills/suede-competitor-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-competitor-profiling", 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.
skills CLI
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-competitor-profiling -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "suede-competitor-profiling" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-competitor-profiling into .cursor/skills/suede-competitor-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-competitor-profiling", 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.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-competitor-profiling -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "suede-competitor-profiling" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-competitor-profiling into .gemini/skills/suede-competitor-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-competitor-profiling", 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.
Installs 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).
skills CLI
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-competitor-profiling -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "suede-competitor-profiling" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-competitor-profiling into .github/skills/suede-competitor-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-competitor-profiling", 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.
skills CLI
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-competitor-profiling -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "suede-competitor-profiling" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-competitor-profiling into .opencode/skills/suede-competitor-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-competitor-profiling", 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.
Facts
Skill name
suede-competitor-profiling
GitHub stars
127
Token cost
~3.6k tokens
SKILL.md length
1,751 words
Files
6 (incl. references)
Skills in repo
78
Repo updated
First seen
Licence
MIT
At a glance
Suede-owned competitive-intelligence discipline for evidence-backed profiles of positioning, pricing, messaging, product, proof, and public-market signals.
Works in 4 steps: Public-Site Evidence → Optional SEO and Market Data → Synthesis → …
Researching named competitors from current public URLs
SKILL.md covers Initial Assessment, Saving Raw Data, Research Process and Output Format, plus 6 more sections
Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
What it does
Suede Competitor Profiling is an agent skill from JasonColapietro/suede-creator-skills. Suede-owned competitive-intelligence discipline for evidence-backed profiles of positioning, pricing, messaging, product, proof, and public-market signals. Use when researching named competitors from current public URLs or refreshing a structured landscape. NOT FOR: publishing comparison pages (use suede-competitors), internal sales battle cards (use suede-sales-enablement), or deciding pricing changes (use suede-pricing).
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `CARD.md`, `agents/openai.yaml` and `evals/evals.json`).
It sits in Marketing & SEO, covering Competitor analysis, Programmatic SEO and Sales enablement. The repository describes itself as: Open-source AI skills for SEO, AI search visibility, conversion copy, marketing strategy, and business operations. Reusable workflows for Claude Code and Codex, plus code review… The licence is MIT.
When your agent uses it
Researching named competitors from current public URLs
Refreshing a structured landscape
Example prompts
“/suede-competitor-profiling”
Workflow steps
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a9bf55e. It shows what the files ask for, not the result of running them.
Tool permissions
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.
Runs code
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.
Network
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Suede Competitor Profiling loads about 3.6k tokens when it runs, and up to ~8.3k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 1,751 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~113
When it runs· the whole SKILL.md, loaded when a task matches
~3.6k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~8.3k
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.
Safety
Auto-check passed
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.
Download SKILL.mdSave it as .claude/skills/suede-competitor-profiling/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
suede-competitor-profiling
description
Suede-owned competitive-intelligence discipline for evidence-backed profiles of positioning, pricing, messaging, product, proof, and public-market signals. Use when researching named competitors from current public URLs or refreshing a structured landscape. NOT FOR: publishing comparison pages (use suede-competitors), internal sales battle cards (use suede-sales-enablement), or deciding pricing changes (use suede-pricing).
metadata.version
2.0.0
Suede Competitor Profiling
Use this Suede competitive-intelligence playbook to turn current public evidence into structured profiles with fact, inference, and unknowns kept separate.
Initial Assessment
Check for .agents/product-marketing.md (or .claude/product-marketing.md, or the legacy product-marketing-context.md) and read it if present: your own positioning and ICP decide which competitors are actually comparable and which dimensions are worth profiling, and they are usually already written down there.
Then work the intake list under Task-Specific Questions below. If the user gave URLs and the context file covers the rest, proceed without asking.
Saving Raw Data
Before synthesizing the profile, persist all raw page captures, SEO inputs, and
review evidence to disk so they can be re-read, audited, or reused without
repeating provider requests or manual collection.
Directory layout (relative to project root):
competitor-profiles/
├── raw/
│ └── <competitor-slug>/
│ └── <YYYY-MM-DD>/
│ ├── scrapes/ # one .md file per captured page (homepage.md, pricing.md, ...)
│ ├── seo/ # one .json or .csv file per authorized metric source
│ └── reviews/ # one .md or .json file per review source (g2.md, capterra.md, ...)
├── <competitor-slug>.md # final synthesized profile
└── _summary.md # cross-competitor summary
Rules:
<competitor-slug> is lowercase, hyphenated (e.g. responsehub, safe-base)
<YYYY-MM-DD> is the date the data was pulled: supports re-running and diffing snapshots over time
Save each browser, manual, or authorized-fetch page capture as raw markdown
to scrapes/<page-name>.md
Save each authorized SEO response or user-supplied export to
seo/<source-name>.<json|csv>
Save each review source to reviews/<source>.md (cleaned text) or .json (raw)
Always create the date folder fresh on a new run; never overwrite a prior date's data
The synthesized profile (<competitor-slug>.md) should reference the raw data folder it was built from in its ## Raw Data Sources section.
Research Process
Phase 1: Public-Site Evidence
For each competitor URL, capture key public pages to extract positioning,
features, pricing, and messaging.
Availability gate: Inspect the tools currently exposed in the session
before selecting an acquisition method. A named connector is usable only when
it is actually available, connected to the intended account when applicable,
authorized for this task, and its current schema has been read. Do not invent a
tool call from the examples below.
If no mapping or page-fetch tool is available, use a browser-neutral/manual
fallback: open the public site, follow its primary navigation, inspect its
public sitemap or search results when accessible, record the exact URLs and
access date, and capture only evidence visible to the user. Respect access
controls, site terms, robots directives where applicable, and rate limits.
When the gate blocks you: a source needs an account you were not given, a
platform is not connected, a site's terms or robots directives put a page out of
bounds, or the user wants a dossier published or sent onward without having
authorized it, halt in four parts:
Stop. Do not collect the blocked source or publish the dossier.
Name the blocker in one line ("G2 reviews for <competitor> require a signed-in
account; this session has no authorized G2 connection").
Offer 2-4 options (proceed without that source and mark the fields
not collected; the user supplies an export; the user authorizes the
connection; substitute a permitted source).
Wait for the answer. Do not pick one and continue.
Step 1: Map the site
If a current authorized connector exposes a site-map or crawl capability, use
its documented schema to discover the site structure. For example, some
Firecrawl connections expose a firecrawl_map operation, but that name is not
guaranteed. Otherwise build the URL list through the manual fallback.
available map capability or manual navigation → verified competitor URLs
From the map, identify and prioritize these page types:
Homepage
Pricing page
Features / product pages
About / company page
Blog (top-level, for content strategy signals)
Customers / case studies page
Integrations page
Changelog / what's new (if exists)
Step 2: Capture key pages
If a current authorized connector exposes single-page fetch or extraction, use
its documented schema on each identified URL. For example, some Firecrawl
connections expose firecrawl_scrape. Otherwise open each public page and
capture the relevant visible text manually.
available page-fetch capability or browser/manual capture → page evidence
Save each result to competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/scrapes/<page-name>.md before extracting fields.
Extract from each page:
Page
What to Extract
Homepage
Headline, subheadline, value proposition, primary CTA, social proof claims, target audience signals
Feature categories, key capabilities, how they describe each feature, screenshots/demo signals
About
Founding story, team size, funding, mission statement, headquarters
Customers
Named customers, logos, industries served, case study themes
Integrations
Integration count, key integrations, categories
Changelog
Release velocity, recent focus areas, product direction signals
Step 3: Capture competitor reviews (optional but high-value)
If a connected search/fetch tool is available and authorized, use its current
schema to find the sources below. Otherwise search or browse them manually.
Platform-specific or account-only content may be accessed only when that
platform is actually connected and the user has authorized it.
G2 reviews page for the competitor
Capterra reviews page
Product Hunt launch page
TrustRadius profile
Save each scraped review page to competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/reviews/<source>.md. Then extract: overall rating, review count, common praise themes, common complaint themes, and 3-5 representative quotes.
Phase 2: Optional SEO and Market Data
First inspect current available tools and user-provided files. If an authorized
SEO-data connector is exposed, read its current schemas and gather the same
metrics for every competitor. Some DataForSEO connections use the capability
names below, but their presence and exact schemas are not guaranteed. If no
provider is available, analyze a current user-supplied export or mark these
fields not collected; never substitute guessed values.
Save each raw response or export to
competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/seo/ before parsing.
Record provider, access date, market, device, database, and that traffic,
authority, and value metrics are provider estimates. See
references/tool-reference.md for conditional
capability mapping and manual fallbacks.
Domain Authority & Backlinks
When the connected provider exposes an equivalent of backlinks_summary,
collect:
Domain rank / authority score
Total backlinks
Referring domains count
Spam score
When it exposes an equivalent of backlinks_referring_domains, collect:
Top referring domains (quality signals)
Link acquisition patterns
Keyword & Traffic Intelligence
When it exposes ranked-keyword data, collect:
Total organic keywords ranking
Keywords in top 3, top 10, top 100
Estimated organic traffic
When it exposes a domain organic overview, collect:
Domain-level organic metrics
Estimated traffic value
Top keywords by traffic
When it exposes site-keyword discovery, collect:
What keywords they target
Content gaps vs. your site
Competitive Positioning Data
When it exposes organic-competitor overlap, collect:
Their closest organic competitors (may reveal competitors you haven't considered)
Market overlap data
When it exposes relevant-page estimates, collect:
Their highest-traffic pages
Content that drives the most organic value
Phase 3: Synthesis
Combine scraped content with SEO data to build the profile. Cross-reference claims (e.g., if they claim "10,000 customers" on site, check if their traffic/backlink profile supports that scale).
Show full SKILL.md (699 more words)Show less
Phase 4: Prove it before you hand it over
Run this before the profile leaves your hands. It is one ls against a
structure Phase 1 and Phase 2 already produced:
ls -R competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/
Every field not marked [unknown] and not marked not collected traces to a
saved file in that folder. A [fact: ...] field traces to the scrapes/,
reviews/ or seo/ file it was read from; an [inference] field traces to
the scrape file it was inferred from, not to a separate artifact.
Any field that traces to nothing gets re-collected or re-marked [unknown].
It is never softened into confident prose: that is exactly what Boundaries
forbids below.
The ## Raw Data Sources block names the date folder the profile was built
from, so the same check is repeatable by someone else later.
Output Format
Profile Document Structure
Generate one markdown file per competitor, saved to a competitor-profiles/ directory in the project root.
Read references/templates.md before writing the first
profile of a run: it holds the evidence-marker legend that every field uses, the
full Deep Profile Template, the Quick Scan Template, and the summary, positioning-map,
SWOT and changelog templates. Do not reconstruct a profile structure from memory:
consistency across profiles is what makes them comparable.
The deep profile runs these sections in order: At a Glance, Positioning & Messaging,
Product & Features, Pricing, Customers & Social Proof, SEO & Content Strategy,
Strengths & Weaknesses, Competitive Implications, Raw Data Sources.
Summary Document
After profiling all competitors, generate a competitor-profiles/_summary.md that includes:
Competitor landscape overview: one paragraph summarizing the competitive field
Comparison table: key metrics side by side for all profiled competitors
Positioning map: where each competitor sits (e.g., simple↔complex, cheap↔premium)
Key takeaways: 3-5 strategic observations from the research
Gaps and opportunities: where the market is underserved
Quick Scan vs. Deep Profile
Quick Scan (faster, lower cost)
Public-site evidence: homepage + pricing page only
SEO: one consistent provider overview and ranked-keyword summary when an
authorized source or user export is available; otherwise not collected
Skip: reviews, technology stack, backlink details
Output: abbreviated profile (At a Glance + Positioning + Pricing + SEO summary)
Deep Profile (comprehensive)
Public-site evidence: all key pages + available review sources
SEO: full backlink analysis + keyword intelligence + competitor discovery
Default to quick scan unless the user requests deep profiling or specifies a small number of competitors (3 or fewer).
Handling Multiple Competitors
When profiling more than one competitor:
Parallelize only when supported: capture independent homepages or
pricing pages concurrently only when the available tool supports it and its
quota allows it; otherwise work sequentially
Use consistent metrics: use the same available provider, market,
device, database, date window, and metric definitions for every competitor;
otherwise mark the comparison unavailable
Build the summary last: after all individual profiles are complete
Prioritize by relevance: if the user has 10+ competitors, suggest profiling the top 5 first based on domain overlap or market similarity
Updating Profiles
Profiles are snapshots. When updating:
Check pricing pages first (most volatile)
Refresh SEO metrics only through the same available provider and matching
market/device/database parameters, or mark them unavailable
Scan changelog for product changes
Update the "Generated" date
Note what changed since last profile in a ## Change Log section at the bottom
Task-Specific Questions
Only ask if not answered by context or input:
What competitor URLs should I profile?
Quick scan or deep profile?
Any specific dimensions to focus on (pricing, SEO, positioning)?
Should I compare findings against your product?
Boundaries
Do not present inference, stale pricing, traffic estimates, review summaries, or feature availability as verified current fact.
Do not access private accounts, bypass controls, scrape prohibited sources, contact competitors, or publish a dossier without authorization.
Do not label a competitor weak, deceptive, or noncompliant without a stated comparison criterion and evidence.
Do not decide product, pricing, legal, or sales strategy; surface supported implications and unresolved questions.
Routing
Need a public comparison or alternative page -> use suede-competitors.
Need a sales battle card -> use suede-sales-enablement.
Need review and forum synthesis -> use suede-customer-research.
Need pricing, ad, or content implications -> use suede-pricing, suede-ads, or suede-content-strategy.
From those skills, route current-source competitor research back to suede-competitor-profiling.
Suede Competitor Profiling 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.
Suede Competitor Profiling compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Suede Competitor Profiling this skillJasonColapietro/suede-creator-skills
Conduct competitive analysis to identify direct and indirect competitors, map their positioning, surface strengths and weaknesses, and generate differentiation angles for outbound messaging.
Lints a local music or media release folder and scores its readiness, flagging missing files, weak metadata, artwork and stem problems, split gaps and rights blockers.
Turns messy creator materials into an offline rights-and-provenance transfer package: hashed asset inventory, intake manifest, credits, license notes and a missing-information report.
Turns a video clip, interview moment or transcript into a package that bridges viewers to a long-form guide, with rights, claim and approval gates along the way.
Checks a Suede AI MCP server release against a live process: the full JSON-RPC lifecycle, schemas, annotations, malformed input, catalog agreement and install docs.
Takes a native Android app from product idea to Google Play release, covering Compose architecture, policy checks, privacy, billing, testing, signing and rollout.
Suede-owned competitive-intelligence discipline for evidence-backed profiles of positioning, pricing, messaging, product, proof, and public-market signals. Suede Competitor Profiling is an agent skill from JasonColapietro/suede-creator-skills. Suede-owned competitive-intelligence discipline for evidence-backed profiles of positioning, pricing, messaging, product, proof, and public-market signals.
When should I use Suede Competitor Profiling?
Suede Competitor Profiling fits situations like: researching named competitors from current public URLs; refreshing a structured landscape.
How do I install Suede Competitor Profiling in Claude Code?
Run `npx skills add JasonColapietro/suede-creator-skills --skill suede-competitor-profiling -a claude-code`. Or copy the skill folder (skills/suede-competitor-profiling in JasonColapietro/suede-creator-skills) into .claude/skills/suede-competitor-profiling in your project. Claude Code loads it when a task matches its description.
How do I install Suede Competitor Profiling in Codex?
Run `npx skills add JasonColapietro/suede-creator-skills --skill suede-competitor-profiling -a codex`. Or copy the skill folder (skills/suede-competitor-profiling in JasonColapietro/suede-creator-skills) into .agents/skills/suede-competitor-profiling in your project. Codex loads it when a task matches its description.
Can I use Suede Competitor Profiling in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JasonColapietro/suede-creator-skills --skill suede-competitor-profiling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/suede-competitor-profiling, .gemini/skills/suede-competitor-profiling, .github/skills/suede-competitor-profiling and .opencode/skills/suede-competitor-profiling in your project.
What does Suede Competitor Profiling need to run?
SKILL.md names no scripts, command-line tools or credentials: Suede Competitor Profiling is instructions for the agent only.
Does Suede Competitor Profiling access the network?
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.
Is Suede Competitor Profiling safe to install?
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.
What licence does Suede Competitor Profiling use?
Suede Competitor Profiling is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Suede Competitor Profiling use?
About 3.6k tokens (SKILL.md is roughly 14k 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 4.7k tokens, read only when the agent opens those files.
What are the alternatives to Suede Competitor Profiling?
Skills that share tags, products or a category with Suede Competitor Profiling: Competitor Finder (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars), Competitive Intel (borghei/Claude-Skills, 886 stars), Competitive Intel (TheCraigHewitt/skills, 157 stars) and Competitor Teardown (irinabuht12-oss/marketing-skills, 4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Suede Competitor Profiling?
JasonColapietro (a GitHub user) maintains it in JasonColapietro/suede-creator-skills, which has 127 GitHub stars. The repository holds 78 skills in this directory. The repository was last updated on October 9, 2026.