Systems Lab

Agent skill

marketing-service

Create, enrich, or refresh a B2B service definition in workspace/firm/services/ from a URL, a text description, or both.

activeSelf-containedInstructions only610 words

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-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about marketing-service

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
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.

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}.md is incomplete or stale

Inputs

Ask only for missing essentials:

  • Service name or working slug
  • URL, description, or both
  • Whether this is create, enrich, or refresh if 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-firecrawl if 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:

  1. Job to be done
  2. Outcomes
  3. Challenges
  4. Process
  5. Deliverables/features
  6. Differentiators
  7. Fit and anti-fit criteria
  8. Proof points
  9. 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 / !_verify if 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.json or hidden service context files.

Related Skills

SkillWhen
firm-contextFirm profile is missing
marketing-company-profileFirm profile needs website enrichment
marketing-icpGenerate 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.

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.