#431

Global Rank · of 600 Skills

sales-request-skill AI Agent Skill

View Source: sales-skills/sales

Critical

Installation

npx skills add sales-skills/sales --skill sales-request-skill

31

Installs

Request or Build a Missing Sales Skill

The user needs a sales, marketing, or GTM capability that doesn't have a skill yet. Help them contribute it or request it.

This skill always ends with a concrete action on GitHub:

  • Path A (Build): Create the skill files, commit, push, and open a pull request to sales-skills/sales
  • Path B (Request): File a GitHub issue on sales-skills/sales describing what's needed

Do not stop at "here's what the PR/issue would look like" — actually create it using gh pr create or gh issue create.

Step 1: Confirm the gap

If $ARGUMENTS is provided, use it. Otherwise ask: "What sales, marketing, or GTM capability do you need that isn't covered by an existing skill?"

Verify the request fits the sales/marketing/GTM domain. If it's outside scope entirely (e.g., "build a database migration tool"), say so and suggest appropriate tools instead.

Check the existing skills by reviewing the routing table in skills/sales-do/SKILL.md and listing installed skills in ~/.claude/skills/ to make sure there isn't already a skill that covers this. If there's a close match, suggest it instead.

Summarize back to the user:

  • What they need: one sentence
  • Closest existing skill: what's close but doesn't quite fit
  • Category: which section it would belong in (Prospecting & Pipeline, Active Deals, Strategy & Content, Marketing & GTM, Research & Data, Creative & Design, etc.)

Step 2: Choose a path

Ask the user:

Would you like to:

  1. Build the skill — I'll help you create it with proper structure and prepare a PR
  2. Request the skill — I'll file a GitHub issue so the maintainers know it's needed

Path A: Build the skill

Use skill-creator if available

Check whether the /skill-creator skill is available. If available, delegate to it for the full create-test-iterate workflow.

When delegating to /skill-creator, provide this sales-specific context:

Repo conventions for this skill:

  • Naming: sales-<problem> for sales skills, descriptive names for marketing/GTM skills (e.g., cold-email, launch-strategy)
  • Descriptions should use phrases salespeople and marketers actually say — "write a cold email", "prep for a discovery call", "handle this objection"
  • Description must end with negative triggers: Do NOT use for X (use /alternative)
  • SKILL.md is the only required file — keep it focused and actionable
  • Skills should ask clarifying questions before acting (audience, stage, constraints)
  • Skills route through /sales-do — the description field determines when the router matches

Skill structure:

skills/<skill-name>/
├── SKILL.md        # Main instructions (required)
├── scripts/        # Deterministic operations (data fetching, validation, formatting)
├── references/     # Large reference material (>500 words — API docs, data models)
├── assets/         # Templates, examples, configuration files
└── evals/
    └── evals.json  # Test cases (optional, generated by skill-creator or manually)

SKILL.md body pattern (follow what other skills in this repo do):

  1. Step to gather context (ask 2-4 questions about the user's specific situation)
  2. Implementation steps with actionable output
  3. Templates or frameworks relevant to the problem domain
  4. Gotchas section with 3-5 common Claude failure points for this domain
  5. Output formatting guidance
  6. Next steps pointing to related skills

Key principles:

  • Don't state the obvious: Focus on info Claude wouldn't know — internal conventions, domain gotchas, non-obvious patterns
  • Avoid railroading: Use "typically" instead of "always". Give Claude flexibility to adapt to the situation.
  • Scripts: If the skill involves deterministic operations (data fetching, formatting, validation), include scripts in scripts/
  • Progressive disclosure: Move reference material >500 words to references/ directory

Then let skill-creator run its workflow.

If skill-creator is NOT available

Build the skill manually following the conventions above.

Write the SKILL.md

---
name: <skill-name>
description: "<What problem it solves>. Use when <trigger phrases the user would say>. Do NOT use for <X> (use /alternative)."
argument-hint: "[brief hint about expected arguments]"
license: MIT
metadata:
  author: sales-skills
  version: 1.0.0
---

Read 2-3 existing skills in skills/ to match the tone and structure. Key things to get right:

Description field — This is how the /sales-do router and Claude decide whether to use the skill. Be specific about trigger phrases. Include both what the skill does AND when to use it:

# Bad: too vague
description: "Help with sales emails"

# Good: specific triggers, covers edge cases
description: "Write and optimize cold outbound email sequences. Use when writing first-touch cold emails, building multi-step outreach sequences, A/B testing subject lines, or improving reply rates on existing campaigns."

Body — Should follow the question-first pattern: gather context about the user's situation before producing output. Include templates, frameworks, or examples that make the output immediately useful.

Test the skill

Generate an evals/evals.json file inside the new skill directory with 2-3 realistic test cases. Each eval should represent a prompt a salesperson or marketer would actually say, with assertions describing what a good response looks like.

{
  "skill_name": "<skill-name>",
  "evals": [
    {
      "id": 0,
      "prompt": "realistic user prompt a salesperson or marketer would say",
      "expected_output": "description of what a successful response looks like",
      "assertions": [
        {"name": "assertion_name", "description": "specific thing to check in the output"}
      ]
    }
  ]
}

Run the eval prompts with the skill active and verify the outputs pass the assertions. This matches the schema that /skill-creator uses, so evals work the same regardless of which build path created the skill.

Submit the PR

After creating the skill files, submit a pull request. Do all of these steps — don't stop at "here's what to do":

  1. Update skills/sales-do/SKILL.md — add a row to the appropriate routing table
  2. Update README.md — add a row to the appropriate catalog table
  3. Create a branch: git checkout -b add-<skill-name>
  4. Stage and commit: git add skills/<skill-name>/ evals/ skills/sales-do/SKILL.md README.md && git commit -m "Add <skill-name> skill"
  5. Push: git push -u origin add-<skill-name>
  6. Open the PR:
gh pr create \
  --repo sales-skills/sales \
  --title "Add <skill-name> skill" \
  --body "$(cat <<'EOF'
## Summary
- **Problem**: <what the user is solving>
- **Category**: <which section it belongs in>
- **Example invocation**: `/<skill-name> <example prompt>`

## Files
- `skills/<skill-name>/SKILL.md` — main instructions
- `skills/sales-do/SKILL.md` — routing table updated
- `README.md` — catalog table updated
EOF
)"

Return the PR URL to the user when done.

Path B: Request the skill

File a GitHub issue on the repo. Do not just draft it — actually submit it:

gh issue create \
  --repo sales-skills/sales \
  --title "Skill request: <skill-name>" \
  --body "$(cat <<'EOF'
## Problem
<What the user is trying to do, in their words>

## Category
<Which section this fits in: Prospecting, Active Deals, Strategy, Marketing, Research, Creative, etc.>

## Example use case
<A concrete scenario where this skill would help>

## Suggested trigger phrases
<2-3 phrases a salesperson or marketer might say that should route to this skill>
EOF
)"

Return the issue URL to the user when done.

Quality checklist

Before submitting a new skill (via PR or skill-creator), verify:

  • Name follows repo conventions (sales-<problem> for sales, descriptive for marketing/GTM)
  • Description includes specific trigger phrases a user would actually say
  • Description ends with negative triggers: "Do NOT use for X (use /alternative)"
  • Frontmatter includes license: MIT and metadata: { author, version }
  • SKILL.md asks clarifying questions before producing output
  • Output is practical and actionable — not generic advice
  • Includes a ## Gotchas section with 3-5 common Claude failure points for this domain
  • Doesn't state the obvious — focuses on info Claude wouldn't know
  • Avoids railroading — uses "typically" instead of "always", gives Claude flexibility
  • Reference material >500 words moved to references/ directory
  • Deterministic operations (data fetching, formatting, validation) use scripts in scripts/
  • Routing table in sales-do/SKILL.md updated with new row
  • README.md catalog table updated with new row
  • evals/evals.json generated with 2-3 realistic test cases matching the skill-creator schema
  • Points to related skills where relevant

Related skills

  • /sales-do — Not sure which skill to use? The router matches any sales objective to the right skill. Install: npx skills add sales-skills/sales --skills sales-do

Installs

Installs 31
Global Rank #431 of 600

Security Audit

ath Safe
socket Critical
Alerts: 1 Score: 90
snyk Low
EU EU-Hosted Inference API

Power your AI Agents with the best open-source models.

Drop-in OpenAI-compatible API. No data leaves Europe.

Explore Inference API

GLM

GLM 5

$1.00 / $3.20

per M tokens

Kimi

Kimi K2.5

$0.60 / $2.80

per M tokens

MiniMax

MiniMax M2.5

$0.30 / $1.20

per M tokens

Qwen

Qwen3.5 122B

$0.40 / $3.00

per M tokens

How to use this skill

1

Install sales-request-skill by running npx skills add sales-skills/sales --skill sales-request-skill in your project directory. Run the install command above in your project directory. The skill file will be downloaded from GitHub and placed in your project.

2

No configuration needed. Your AI agent (Claude Code, Cursor, Windsurf, etc.) automatically detects installed skills and uses them as context when generating code.

3

The skill enhances your agent's understanding of sales-request-skill, helping it follow established patterns, avoid common mistakes, and produce production-ready output.

What you get

Skills are plain-text instruction files — not executable code. They encode expert knowledge about frameworks, languages, or tools that your AI agent reads to improve its output. This means zero runtime overhead, no dependency conflicts, and full transparency: you can read and review every instruction before installing.

Compatibility

This skill works with any AI coding agent that supports the skills.sh format, including Claude Code (Anthropic), Cursor, Windsurf, Cline, Aider, and other tools that read project-level context files. Skills are framework-agnostic at the transport level — the content inside determines which language or framework it applies to.

Data sourced from the skills.sh registry and GitHub. Install counts and security audits are updated regularly.

EU Made in Europe

Chat with 100+ AI Models in one App.

Use Claude, ChatGPT, Gemini alongside with EU-Hosted Models like Deepseek, GLM-5, Kimi K2.5 and many more.