Systems Lab

Agent skill

operator-pass-onboarding

First-run interactive setup for the Operator Pass API skill pack.

activeNeeds a keyDeclared tools554 words

Filed under Onboarding, retention and expansion.

From JMC-Go-to-market/claude-operator-pass · 5 skills · 3 · pushed 2026-09-09

What it does when it runs

First-run interactive setup for the Operator Pass API skill pack. Validates the OPERATOR_PASS_API_KEY env var, fetches the live tool catalog, captures the operator's preferred tools + won't-call list + failure handling preferences + quota awareness. Writes brand-config.json + SOUL.md. Loaded automatically when either file is missing.

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
  • OPERATOR_PASS_API_KEY
Hosts it reaches
  • api.jaymountconsulting.com
Tool permissions it declares
  • Read
  • Write
  • Bash
  • -
  • WebFetch
Actions present in the files
shellnetwork

Ask about operator-pass-onboarding

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/JMC-Go-to-market/claude-operator-pass.git /tmp/claude-operator-pass
git -C /tmp/claude-operator-pass sparse-checkout set "skills/operator-pass-onboarding"
mkdir -p ~/.claude/skills/operator-pass-onboarding
cp -R "/tmp/claude-operator-pass/skills/operator-pass-onboarding/." ~/.claude/skills/operator-pass-onboarding/

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 ↗

Or take the whole library

This repo ships a .claude-plugin manifest, so Claude Code can install all 5 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.

/plugin marketplace add JMC-Go-to-market/claude-operator-pass
/plugin

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.

Before you install: this skill will not complete its job on a bare agent. It needs OPERATOR_PASS_API_KEY, which you have to obtain separately.

Reproduced in full from JMC-Go-to-market/claude-operator-pass/blob/60cb540b20986fb5b640c58573377fc6bddbb7d9/skills/operator-pass-onboarding/SKILL.md, which is licensed MIT (skill frontmatter). 554 words, 16 headings.

Operator Pass Onboarding — first-run setup

10 minutes of setup that connects this pack to the real JMC API, captures your usage preferences, and writes the config files all downstream sub-skills load.

Activation

Loaded automatically by operator-pass on missing brand-config.json or SOUL.md.

Also user-invocable: "Set up Operator Pass", "Configure operator-pass API".

Workflow

Step 1 — API key check

First — do you have an Operator Pass subscription?

This pack calls api.jaymountconsulting.com — without a key, it
can't do anything. Subscribe at jaymountconsulting.com/operator-pass.
Every tool also has a free browser version at jaymountconsulting.com/tools.

Once you have a key, set it as an env var:
  export OPERATOR_PASS_API_KEY="jmc_live_..."

Then come back and run onboarding.

If env var is missing, stop here with the subscribe link. Don't continue setup.

Step 2 — Validate the key

curl -s https://api.jaymountconsulting.com/v1/me \
  -H "Authorization: Bearer $OPERATOR_PASS_API_KEY"

If 401/403, surface: "Key invalid or expired. Renew at jaymountconsulting.com/operator-pass." Stop.

If 200, parse { user_id, plan, rate_limit_remaining } and continue.

Step 3 — Fetch the live tool catalog

curl -s https://api.jaymountconsulting.com/v1/tools \
  -H "Authorization: Bearer $OPERATOR_PASS_API_KEY"

Show the operator the catalog grouped by category:

# Operator Pass API tools — <N> available

## Outbound
  cold-email-linter      Per-email score + line-level rewrite
  linkedin-post-critic   Critique + 3 register-varied rewrites
  ...

## Foundation
  evp-generator          Schwartz-tier EVP variants
  ...

(<full live catalog>)

Step 4 — Preferred tools

Which tools will you call most often? (Mark all that apply — these
get priority in routing suggestions.)

The skill defaults the most-popular operator picks. Override as needed:
- cold_email_validation: cold-email-linter
- evp_generation: evp-generator
- competitive_research: competitive-teardown
- geo_audit: geo-visibility
- pricing_lab: pricing-page-lab

Save to brand-config.preferred_tools.

Step 5 — Won't-call list

Any tools you specifically don't want auto-invoked? (Common reasons:
expensive ones, long-running, schema you haven't locked.)

Save to SOUL.md.

Step 6 — Failure handling preferences

How should the skill handle failures?

  429 (rate-limited):     Retry once (default) / Retry twice / Surface immediately
  402 (sub-expired):      Surface + stop (always — non-overridable)
  401 (key invalid):      Surface + stop (always — non-overridable)
  5xx (API error):        Log + skip / Retry once / Surface immediately
  Network timeout:        Retry once / Skip

Save to brand-config.api + SOUL.md.

Step 7 — Quota awareness

Operator Pass tiers have monthly quotas. Want a warning when you're
running low?

  Warn at: 20% remaining (default) / 10% / 30% / Never warn

Where to log usage:
  Default: .operator-pass-cache/usage.jsonl (per-call timestamp + tool + result)

Save to brand-config.usage.

Step 8 — Cache settings

Tool catalog and schemas don't change often. Cache them to save quota.

  Catalog TTL:  300s (default) / 60s / 3600s / no-cache
  Schema TTL:   3600s (default) / 600s / 86400s / no-cache
  Cache dir:    .operator-pass-cache (default — gitignored)

Save to brand-config.cache.

Step 9 — Write files + smoke test

✓ brand-config.json — API config + preferred tools + cache + usage
✓ SOUL.md — won't-call list + failure handling preferences

Quick smoke test:
> /operator-pass list

Should return the live tool catalog (cached for 5min).

Step 10 — Refresh

Re-run onboarding if:
- Your API key rotates
- You upgrade / downgrade tier
- New tools ship to the catalog

Refresh: `/operator-pass onboarding refresh`

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 operator-pass-onboarding 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.