Chalk Labs
Need help deploying competitor-identification?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ever-just-competitor-identification
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
competitor-identification- Description
- None
- License
- MIT
- Instructions
- 260 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- missing YAML frontmatter
- name: missing
- description: missing
Files (1)
- SKILL.md
SKILL.md (first lines)
# Competitor Identification
## Overview
How to find and validate the nearest competitors for a company, starting from existing data assets and expanding through manufacturer partner networks, free APIs, and large dataset screening. Produces a ranked Top 10 competitor list with product/service coverage matrices, brand overlap analysis, and geographic mapping.
Developed and validated on BROGAV Solutions LLC (June 2026) — a ~$5-7M data center equipment VAR. The methodology screened 4,797 S&P Global companies, queried SimilarWeb API for 12 domains, and searched manufacturer partner directories to produce a validated Top 10.
## When to use this skill
- You need to find the 5-15 closest competitors for a company
- You have an existing intelligence dossier with supplier/partner data to work from
- You've been given a bulk competitor dataset (S&P Global, Dun & Bradstreet, etc.) and need to extract the relevant companies
- You need to compare competitors on specific dimensions (products, brands carried, services, geography, size)
## Critical principle: Think before you search
The biggest mistake in competitor identification is jumping straight to web searches. The right sequence is:
1. **Define the target profile precisely** — What makes a company a "competitor"? Write it down before searching.
2. **Mine existing data first** — Read every file in the dossier. The partner list, supplier line card, event/association data, and any existing competitor datasets contain more signal than a web search.
3. **Search outward from the supplier line card** — If you know which brands the target carries, find who else carries those brands. Those are the real competitors.
4. **Validate with quantitative data** — Use SimilarWeb API, company profile databases, and financial data to confirm size/relevance.
5. **Build comparison matrices** — Product coverage, brand overlap, geographic overlap. Numbers, not narratives.
## Phase 1: Define the target profile (15 minutes)
Write a crisp profile table before doing any research:
```markdown
| Dimension | Target Profile | Competitor Must Be |
|-----------|---------------|-------------------|
| Business model | [e.g., VAR + installation] | [Same type, not manufacturer or mega-distributor] |
| Revenue | [e.g., ~$5-7M] | [Under $50M, or whatever ceiling makes sense] |
| Products | [List specific categories] | [Must overlap on core categories] |
| Services | [e.g., sourcing, installation, maintenance] | [Must offer services, not just ship boxes] |
| Geography | [HQ + sales territories] | [US-based, or whatever scope] |
| Brands carried | [List key manufacturer partners] | [Must carry 1+ of the same brands] |
```
### Exclusion list
Equally important — define what does NOT qualify:
| Type | Why Excluded |
|------|-------------|
| **Manufacturers** (e.g., Vertiv, Eaton, Schneider) | Upstream suppliers, not competitors |
| **Mega-distributors** (e.g., SHI, CDW, Anixter) | Different scale entirely ($10B+) |
| **Manufacturer's reps** (if target is a stocking VAR) | Different business model — reps don't carry inventory or install |
| **Pure e-commerce** (if target does installation) | Different value proposition |
| **Wrong product category** (e.g., servers if target sells infrastructure) | Not competing for the same budget |
## Phase 2: Mine existing data (30 minutes)
Read EVERYTHING in the dossier before doing a single web search:
### Files to read and what to extract
| File | What to look for |
|------|-----------------|
| **Supplier line card / partners CSV** | Every brand the target carries — these define the competitive landscape |
| **Partner logos (OCR if needed)** | Additional brands not in structured data |
| **Known clients / testimonials** | Who the target sells to — their competitors sell to similar buyers |
| **Event/association memberships** | AFCOM, 7x24 Exchange, iMasons member companies are peers |
| **Job postings** | Sales territories reveal where competitors are likely found |
| **Existing competitor datasets** | May contain thousands of companies — most irrelevant, but gems buried |
### Processing large competitor datasets
If you have a bulk dataset (S&P Global, D&B, etc.), don't eyeball it. Process it programmatically:
```python
import csv
# Step 1: Filter by revenue
under_threshold = [r for r in rows if float(r['revenue_m']) < 50]
# Step 2: Keyword match on descriptions
# Build keywords from the target's actual products/services
product_keywords = ['ups', 'pdu', 'precision cooling', 'containment',
'busway', 'critical power', 'server rack', 'cabinet',
'leak detection', 'data center']
brand_keywords = ['eaton', 'schneider', 'vertiv', 'panduit', 'legrand',
'starline', 'chatsworth', 'generac']
for row in under_threshold:
desc = row.get('description', '').lower()
product_hits = [kw for kw in product_keywords if kw in desc]
brand_hits = [kw for kw in brand_keywords if kw in desc]
if len(product_hits) >= 1 or len(brand_hits) >= 1:
matches.append(row)
# Step 3: Rank by relevance score
matches.sort(key=lambda x: -(len(x['product_hits']) + len(x['brand_hits']) * 2))
```
**Key lesson from BROGAV analysis:** A 4,797-company dataset from S&P Global yielded only 8 genuine competitors after filtering. >99% were irrelevant (generic tech distributors, consumer electronics, software companies miscategorized under hardware SIC codes). Don't skip the programmatic screening.
## Phase 3: Search outward from the supplier line card (30 minutes)
For each of the target company's top 5-10 manufacturer brands, find who else resells them:
### Manufacturer partner directories
| Manufacturer | Where to find resellers |
|-------------|----------------------|
| Starline (Legrand) | `starlinepower.com/find-a-rep/starline/` — ZIP code search |
| Eaton | `poweradvantage.eaton.com` — Partner program portal |
| Schneider/APC | Partner locator on schneider-electric.com |
| Chatsworth Products | `chatsworth.com/en-us/how-to-buy/find-a-distributor` |
| RLE Technologies | `rletech.com/partners/` |
| Vertiv | `vertiv-authorized-partner.com` |
| Great Lakes | Now Vertiv — check `racks.vertiv.com` |
**Tip:** Most directories require ZIP code or are gated. Web search for `"[brand] authorized partner" OR "authorized reseller" OR "representative" [region]` often surfaces names the directory doesn't easily expose.
### Industry association and event networks
| Source | What to search for |From ever-just/agentskills, MIT.
More from ever-just/agentskills
- 0.575score
claude-session-archaeology
ever-just
Reconstruct what work was actually done on a project by mining Claude Code session transcripts (~/.claude/projects/**/*.jsonl) — streaming grep/jq recipes for…
SkillBFreshness: B★ 5Claude Code +9 - 0.529score
agent-quality-grading
ever-just
Grade AI-agent performance qualitatively — every user↔agent conversation on four axes (did it do the task / respond fast / use the right tools / message…
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
dark-mode-token-migration
ever-just
Add dark mode to a light-only app that styles with RAW color utilities (Tailwind `stone-*`/`slate-*`/`gray-*`) via a semantic token layer, migrating utilities…
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
deploy-log-forensics
ever-just
Reconstruct what changed on production — which commit, which module, which tenant, at what time — from CI/CD run logs when you have NO server access (no SSH…
SkillCFreshness: C★ 5Claude Code +9 - 0.439score
canvas-design
ever-just
Create beautiful visual art in .png and .pdf documents using design philosophy.
SkillDFreshness: D★ 5Claude Code +9 - 0.283score
commercial-property-research
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
client-discovery-osint
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
agent-discoverability
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
business-model-canvas
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
cdp-render-verification
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
ad-transparency-audit
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
company-legal-reputation-research
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jun 12, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ever-just/agentskills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ever-just
- 0.575score
claude-session-archaeology
ever-just
Reconstruct what work was actually done on a project by mining Claude Code session transcripts (~/.claude/projects/**/*.jsonl) — streaming grep/jq recipes for…
SkillBFreshness: B★ 5Claude Code +9 - 0.529score
dark-mode-token-migration
ever-just
Add dark mode to a light-only app that styles with RAW color utilities (Tailwind `stone-*`/`slate-*`/`gray-*`) via a semantic token layer, migrating utilities…
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
deploy-log-forensics
ever-just
Reconstruct what changed on production — which commit, which module, which tenant, at what time — from CI/CD run logs when you have NO server access (no SSH…
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
agent-quality-grading
ever-just
Grade AI-agent performance qualitatively — every user↔agent conversation on four axes (did it do the task / respond fast / use the right tools / message…
SkillCFreshness: C★ 5Claude Code +9 - 0.439score
canvas-design
ever-just
Create beautiful visual art in .png and .pdf documents using design philosophy.
SkillDFreshness: D★ 5Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get competitor-identification running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
competitor-identification skill. Agent Mart. https://agentmart.dev/skills/ever-just-competitor-identification (last updated 2026-10-24)