Agent skill
marketing-company-profile
Create, enrich, or refresh workspace/firm/profile.md from a company website URL.
Filed under Prospecting and list building.
From b2bforce/b2bforce · 29 skills · 2 · pushed 2026-08-21
What it does when it runs
Create, enrich, or refresh workspace/firm/profile.md from a company website URL. Use during setup after firm-context interview, or later when the firm's website, positioning, proof points, or target market changed.
Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/b2bforce/b2bforce.git /tmp/b2bforce git -C /tmp/b2bforce sparse-checkout set ".agents/skills/marketing-company-profile" mkdir -p ~/.claude/skills/marketing-company-profile cp -R "/tmp/b2bforce/.agents/skills/marketing-company-profile/." ~/.claude/skills/marketing-company-profile/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from b2bforce/b2bforce/blob/7682ed90c62190a0f3c09eb135596d08bd6890bc/.agents/skills/marketing-company-profile/SKILL.md, which is licensed MIT (skill frontmatter). 658 words, 12 headings.
Company Profile from URL
Creates, enriches, or refreshes the firm profile from a website.
When to Use
- Setup: user provides company website URL during
firm-context - Create:
workspace/firm/profile.mdis missing or still a template - Enrich: interview-based
workspace/firm/profile.mdexists and should be improved with website facts - Refresh: the firm changed its website, positioning, proof points, target market, or services and the profile should be checked again
Prerequisites
- Company website URL
- Current agent/LLM session
- Read existing
workspace/firm/profile.mdif it exists - Optional website access through the current agent/browser, or
tool-firecrawlif configured
Workflow
1. Choose mode
Use one of three modes:
create— no realworkspace/firm/profile.mdexists.enrich— setup already created an interview-based profile.refresh— profile exists and the user wants a later website re-audit.
2. Read current context
Read workspace/firm/profile.md first. Treat it as the source of truth for
user-provided facts.
3. Fetch website content
Fetch the website's most relevant pages: homepage, about, services, case studies, industries, and contact if available.
Use the current agent/browser when available. If the workflow is being automated
and tool-firecrawl is configured, use Firecrawl scrape/map scripts. If no
website access is available, stop this skill and keep the interview-based profile;
do not invent website facts.
Truncate page content to the minimum useful evidence. Keep source URLs in notes only when they support a changed field.
4. Extract profile facts
Extraction priorities, in order:
- What the firm does
- Who it serves
- Services and specializations
- Positioning and brand voice
- Proof points and credibility signals
- Operating regions and objective firmographics
Possible fields: name, website_url, tagline, description, industry, target market, brand_voice, words_to_avoid if stated, specializations, proof_points, flagship clients, certifications, country, city, operating_regions, employee_count, founded_year.
Use null or omit fields that cannot be determined. Do not guess revenue,
headcount, clients, certifications, or founding year.
Enums:
industry: digital_agency, software_house, saas, consulting, ecommerce, fintech, healthcare, education, manufacturing, retail, media, real_estate, logistics, energy, nonprofit, government, othertarget_market_segment: smb, mid_market, enterprise, allmessaging_style: educational, authoritative, conversational, technical, inspirationalemployee_count: 1-10, 11-50, 51-200, 201-500, 501-1000, 1000+annual_revenue: <1M, 1-5M, 5-20M, 20-100M, >100M
Country names may be mapped to ISO codes when the existing profile uses codes.
Do not default to US unless the website or user said so.
5. Merge into profile
Write only:
workspace/firm/profile.md
Merge rules:
- User-provided facts from the existing profile win over website extraction.
- Fill blank/template fields with website evidence.
- On refresh, update objective facts only when the website is clearly current.
- If the website conflicts with an important existing fact, do not silently
overwrite it. Add a short
!_verifynote inworkspace/firm/profile.mdor ask the user if the workflow can pause. - Do not create
data/firm.jsonor duplicate firm context elsewhere. - Keep the profile concise; remove generic website boilerplate.
6. Refresh behavior
For refresh, re-read the current website and compare against the profile. Focus on meaningful changes: positioning, services, target markets, proof points, regions, and brand voice. Ignore navigation labels, generic marketing copy, and minor page wording changes.
Quality rules
- Specific over generic taglines (e.g. "AI-powered content for B2B service companies", not "We help businesses grow")
- brand_voice: detailed, actionable tone guidance (formal/casual, technical/business, confidence level, recurring phrases) — not "professional and friendly"
- description: lead with what they DO, not who they ARE
- Use the closest enum match only when the profile schema uses enums; use null or omit when unknown
- Flag low-confidence fields with
!_verifycomment - Never ask the user to paste API keys in chat. If a tool key is needed, tell the
user to fill
.envlocally.
Related Skills
| Skill | When |
|---|---|
firm-context | Setup interview and manual profile before enrichment |
marketing-service | Next: create or enrich primary services |
marketing-icp | After services exist |
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- co-marketing by coreyhaines31 · 45,947
- community-marketing by coreyhaines31 · 45,947
- influencer-marketing by coreyhaines31 · 45,947
- marketing-council by coreyhaines31 · 45,947
- marketing-ideas by coreyhaines31 · 45,947
- marketing-loops by coreyhaines31 · 45,947
- marketing-plan by coreyhaines31 · 45,947
- marketing-psychology by coreyhaines31 · 45,947
Need help setting it up?
This page tells you what marketing-company-profile does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.