Agent skill
marketing-service
Create, enrich, or refresh a B2B service definition in workspace/firm/services/ from a URL, a text description, or both.
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 a B2B service definition in workspace/firm/services/ from a URL, a text description, or both. Use when a service is missing, incomplete, or outdated before ICP generation.
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-service" mkdir -p ~/.claude/skills/marketing-service cp -R "/tmp/b2bforce/.agents/skills/marketing-service/." ~/.claude/skills/marketing-service/
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-service/SKILL.md, which is licensed MIT (skill frontmatter). 610 words, 12 headings.
Service
Task-oriented workflow for creating, enriching, or refreshing a service. The user should not need to choose between "from URL" and "from description" skills.
When to Use
- User says "add service", "create service", "refresh service", or provides a service URL/brief
- A service file is missing before
marketing-icp - Existing
workspace/firm/services/{slug}.mdis incomplete or stale
Inputs
Ask only for missing essentials:
- Service name or working slug
- URL, description, or both
- Whether this is
create,enrich, orrefreshif not obvious
Input rules:
- URL only: fetch page content if web/tool access is available.
- Description only: use the user description as the source of truth.
- URL + description: user description wins when it conflicts with page content.
- If neither URL nor description is available, stop and ask for one.
Prerequisites
Brand scope. In a multi-brand workspace (2+ brand homes in workspace/firm/brands/), every path this skill reads or writes is brand-scoped: definitional entities (services, ICP, personas, proof, channels) live in firm/brands/{brand}/…, working pipelines carry a {brand}/ segment under their entity root, and the working brand comes from the user's choice or B2BFORCE_BRAND — never guessed. Rules: Brand Scope Gate in AGENTS.md; paths: docs/WORKSPACE.md.
workspace/firm/profile.md- Current agent/LLM session
- Optional website access through current agent/browser, or
tool-firecrawlif configured
Never ask the user to paste API keys in chat. If a tool key is needed, tell the
user to fill .env locally.
Workflow
1. Choose mode
create— no matching service exists.enrich— a minimal service file exists and should be improved.refresh— re-check an existing service URL/description for meaningful changes.
2. Check duplicates
Read workspace/firm/services/*.md.
Hard stop if an existing service has the same normalized source_url or a clearly
equivalent label. Point the user to that service file and switch to enrich or
refresh.
3. Gather evidence
Read firm profile first.
If a URL is present, fetch the service page. If unavailable, proceed only from the
description and mark source_url for later enrichment. Do not invent page facts.
If a description is present, keep it as explicit user-provided context.
4. Build service definition
Use this extraction order:
- Job to be done
- Outcomes
- Challenges
- Process
- Deliverables/features
- Differentiators
- Fit and anti-fit criteria
- Proof points
- Pricing model/positioning if stated
Do not invent proof, metrics, pricing, clients, certifications, or guarantees.
Use !_verify notes for useful but low-confidence facts.
For proof points, read workspace/firm/proof/ and reference the matching records by
slug instead of restating their numbers here. One source of truth per client result
— see the Proof Gate in AGENTS.md.
5. Write output
Write one file:
workspace/firm/services/{slug}.md
Frontmatter:
---
label:
service_type: retainer|project|subscription|package|consulting|training|support|other
source_url:
target_icps: []
---
Body sections should stay concise:
- Main problem
- Job to be done
- Expected outcomes
- Process
- Deliverables
- Differentiators
- Fit criteria
- Anti-fit criteria
- Proof points
- Notes /
!_verifyif needed
Quality Rules
- Outcomes should be concrete business outcomes, not generic benefits.
- Challenges should include consequences and current workarounds.
- Proof points must resolve to a record in
workspace/firm/proof/, or come from the user, firm profile, or page content — otherwise omit them. - Keep the service file readable for humans and LLMs; do not mirror it into JSON.
- Do not create
data/firm.jsonor hidden service context files.
Related Skills
| Skill | When |
|---|---|
firm-context | Firm profile is missing |
marketing-company-profile | Firm profile needs website enrichment |
marketing-icp | Generate ICP + personas from this service |
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-service 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.