OPS on-demand: This skill should be used when the user asks to "/ops:setup", "configure ops", or…

MITAuto-check: notes

Install Setup

skills CLI
$ npx skills add Lifecycle-Innovations-Limited/claude-ops --skill setup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Lifecycle-Innovations-Limited/claude-ops setup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Lifecycle-Innovations-Limited/claude-ops.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude-ops/skills/setup .claude/skills/setup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
setup
GitHub stars
540
Token cost
~4.2k tokens
SKILL.md length
1,824 words
Files
24 (incl. references)
Skills in repo
67
Repo updated
First seen
Licence
MIT

At a glance

OPS on-demand: This skill should be used when the user asks to "/ops:setup", "configure ops", or…

  • Works in 2 steps: Preflight (runs in background while you… → Ask which sections to configure
  • Asks to /ops:setup
  • SKILL.md covers Arguments, Agent Teams support, Setup agent delegation pattern and Step 0 — Preflight (runs in…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Setup is an agent skill from Lifecycle-Innovations-Limited/claude-ops. OPS on-demand: This skill should be used when the user asks to "/ops:setup", "configure ops", or…

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 24 other files, including reference files (for example `CLI-REFERENCE.md`, `PERSONA-SCHEMA.md` and `REFERENCE.md`).

It works with Bash. The repository describes itself as: Business operating system for Claude Code — 57 skills, 21 agents, smart daemon. Unified inbox (WhatsApp/Email/Slack/Telegram), autonomous PR merge, full-AWS monitoring, revenue… The licence is MIT.

When your agent uses it

  • Asks to /ops:setup

Example prompts

  • “/ops:setup”
  • “configure ops”
  • “/setup”

Requirements

  • Pre-approved tools (allowed-tools): Bash, Read, Write, Edit, AskUserQuestion, Agent, TeamCreate, SendMessage

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Preflight (runs in background while you read)
  2. Ask which sections to configure

What it can do on your machine

Read from SKILL.md and the folder at commit 6a4340b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Write
    • Edit
    • AskUserQuestion
    • Agent
    • TeamCreate
    • SendMessage

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Setup loads about 4.2k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 26 tokens; SKILL.md has 1,824 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~26
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~21k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Write, Edit, AskUserQuestion, Agent, TeamCreate, SendMessage

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Lifecycle-Innovations-Limited/claude-ops at commit 6a4340b, republished under its MIT licence (© Lifecycle-Innovations-Limited). 1,824 words, ~4,190 tokens.

Download SKILL.mdSave it as .claude/skills/setup/SKILL.md (or your agent's skills folder). This skill also uses 23 other files; get the full folder from GitHub.
name
setup
description
OPS on-demand: This skill should be used when the user asks to "/ops:setup", "configure ops", or…
allowed-tools
Bash, Read, Write, Edit, AskUserQuestion, Agent, TeamCreate, SendMessage
argument-hint
[section]
effort
high
maxTurns
80
context
fork

OPS ► SETUP WIZARD

Load ops-rules before acting. Public repo (no personal data). Outbound: one draft → one approval → one send. If AskUserQuestion / Workflow are missing, follow Rule 10 in ops-rules (Hermes: numbered options / two-turn Telegram card; delegate_task).

You are running an interactive configuration wizard for the claude-ops plugin. The user wants you to walk them through every step needed to get the plugin working: installing CLIs, setting env vars, configuring channels, populating the project registry, and saving preferences.


RULE ZERO — EVERY BASH CALL USES run_in_background: true

This is non-negotiable. EVERY SINGLE Bash tool call in this entire setup wizard MUST set run_in_background: true. There are ZERO exceptions. This applies to:

  • Credential scans, CLI installs, OAuth flows, npm/brew installs
  • Daemon starts, daemon reloads, launchctl commands
  • Keychain writes, Doppler queries, Chrome history queries
  • Autolink scripts, sync/backfill, smoke tests
  • File writes, config writes, env appends
  • ANY command, no matter how fast you think it will be

While background commands run, immediately continue to the next independent step or ask the user the next question. Handle results when the <task-notification> arrives. The setup wizard must NEVER show (ctrl+b to run in background) — if the user sees that prompt, you violated this rule.

RULE ONE — SILENT BASH CALLS

Every Bash tool call MUST include a short description parameter (5-10 words, e.g. "Install missing CLIs", "Scout keychain for Telegram creds", "Reload daemon"). This is what the user sees instead of the raw command. Keep setup clean and quiet — the user should see progress titles, not shell scripts.


Other hard rules:

  • This is a conversation, not a script dump. Use AskUserQuestion for every decision — never ask in prose when a structured selector will do.
  • Confirm actions via AskUserQuestion where the user hasn't already opted in (e.g., "Configure all" covers everything — no per-action confirmation needed after that).
  • Skip sections the user declines. Don't nag.
  • NEVER auto-skip a channel or integration. Every channel/service the user selected must get an explicit AskUserQuestion with skip as one of the options. If a credential isn't found, present the [Paste manually] / [Deep hunt] / [Skip] options. If a smoke test fails, ask the user whether to retry, reconfigure, or skip. The ONLY acceptable way to skip is the user choosing a "Skip" option. Do not silently move past a service because scanning found nothing — that's when the user needs to be asked the most.
  • Show what's already configured first, so the user only fills gaps.
  • Never show the user's real name or email in output unless the user explicitly provided it in THIS session. Do not read from memory, existing configs, or environment variables to populate display names.
  • Max 4 options per AskUserQuestion call. The tool schema enforces <=4 items in the options array. When a step lists >4 choices, filter already-configured items first, then batch the rest into multiple sequential calls of <=4 options each, grouped logically. Use [More options...] as the last option to bridge between batches.
  • Run ALL diagnostic/probe commands in parallel when possible. Use multiple Bash tool calls in a single message. Never run sequential probes when they're independent (e.g., gog auth status AND ops-wa-accounts --list AND keychain scouts should all run simultaneously).
  • All writes go to one of these paths — and nothing else:
    • $PREFS_PATH — per-user preferences + secrets. Resolves to ${CLAUDE_PLUGIN_DATA_DIR:-$HOME/.claude/plugins/data/ops-ops-marketplace}/preferences.json. Lives in Claude Code's plugin data dir so it survives plugin reinstalls and version bumps. Never committed to git.
    • ${CLAUDE_PLUGIN_ROOT}/scripts/registry.json — per-user project registry (gitignored in the source repo). mkdir -p its parent if missing.
    • ${CLAUDE_PLUGIN_ROOT}/.mcp.json — leave empty ({"mcpServers":{}}). MCP servers start on demand in host config, not at plugin load. Never hardcoded tokens.
    • The user's shell profile (~/.zshrc etc.) — append-only, never rewrite.
  • At the top of every wizard step, make sure $PREFS_PATH's parent directory exists: mkdir -p "$(dirname "$PREFS_PATH")". Claude Code creates ~/.claude/plugins/data/ops-ops-marketplace/ on plugin install but don't assume.

Arguments

The setup wizard accepts these flags (parsed from $ARGUMENTS):

  • --fast — Zero-prompt fast path. When credentials are found by the Universal Credential Auto-Scan, auto-select "Configure all" / "Set up everything" everywhere without asking. Only fall back to interactive prompts when a section has no credentials at all.
  • --profile <name> — Pre-select a curated integration subset. Valid names:
    • developer — GitHub, AWS, Sentry, Linear, Doppler, Daemon.
    • founder — All comms (Telegram, WhatsApp, Email, Slack, Calendar), plus Doppler, Linear, Daemon.
    • marketer — Klaviyo, Meta Ads, GA4, Search Console, Shopify, Email (sending), Doppler.
  • --re-setup — Skip Step 1's "what do you want to configure" prompt and route directly to broken/unconfigured sections based on /ops:status. Equivalent to auto-detected incremental mode.

Precedence: --profile narrows the section set first, --fast then auto-confirms within those sections, --re-setup further filters to only broken/unconfigured ones.

Profile → sections mapping
ProfileSections enabled
developer2 (CLIs), 2c (Daemon), 3g (Doppler), 3h (Vault), plus GitHub + AWS + Sentry + Linear integration paths
founder2, 2c, 3a (Telegram), 3b (WhatsApp), 3c (Email), 3d (Slack), 3f (Calendar), 3g (Doppler), 3k-home (Home Automation), 3n (Notifications)
marketer2, 2c, 3j (Marketing — Klaviyo/Meta Ads/GA4/GSC), 3i (Shopify), 3c (Email), 3g (Doppler)
Incremental re-setup

When Step 0b detects an existing $PREFS_PATH with ≥1 configured section AND no explicit arguments were passed, default Step 1's prompt to "Re-setup broken only" (instead of "Set up everything"). Skip every section where /ops:status reports green for that section's key integrations.

Progress panel

After every section completes (or is skipped), print a single line progress panel:

Progress: {configured}/{total} configured · {working} working · {pending} pending

Where:

  • configured = sections where credentials are present in preferences.json.
  • working = configured sections whose most recent /ops:status smoke test returned green.
  • pending = sections the user selected but hasn't configured yet.
  • total = total sections considered for this run (filtered by --profile if used).

Agent Teams support

If CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 is set, use Agent Teams when multiple "Deep hunt" credential agents are needed simultaneously. This enables:

  • Credential scouts run in parallel across Doppler, keychains, browser profiles, and password managers
  • Agents share findings (e.g., Doppler agent finds a partial config → keychain agent knows to skip that service)
  • You can steer mid-hunt: "found the Telegram token, stop hunting for that one"

Team setup (only when flag is enabled, multiple deep hunts triggered):

TeamCreate("setup-hunters")
Agent(team_name="setup-hunters", name="hunt-telegram", model="haiku", ...)
Agent(team_name="setup-hunters", name="hunt-sentry", model="haiku", ...)
Agent(team_name="setup-hunters", name="hunt-shopify", model="haiku", ...)

Each agent reports back its findings. Merge results and present to the user for confirmation.

If the flag is NOT set, use independent fire-and-forget subagents with run_in_background: true.


Setup agent delegation pattern

When the user asks a complex integration-specific question during setup (e.g., "how does /ops:ecom handle multi-store setups?"), the setup agent can load the related skill's SKILL.md for deeper context:

bash
cat "${CLAUDE_PLUGIN_ROOT}/skills/ops-ecom/SKILL.md"

Each sub-step below includes a > **Deep-dive:** pointer to the related skill file. Follow these pointers instead of duplicating operational details in this wizard.


Show full SKILL.md (744 more words)Show less

Step 0 — Preflight (runs in background while you read)

${CLAUDE_PLUGIN_ROOT}/bin/ops-setup-preflight &>/dev/null &

Preflight data: All probe results are cached at /tmp/ops-preflight/. Before running ANY diagnostic command, check if the result already exists there:

  • CLI status: cat /tmp/ops-preflight/clis.txt
  • Slack: cat /tmp/ops-preflight/slack.json
  • Telegram: cat /tmp/ops-preflight/telegram.txt
  • gog/Gmail: cat /tmp/ops-preflight/gog-gmail.json
  • gog/Calendar: cat /tmp/ops-preflight/gog-cal.json
  • WhatsApp: cat /tmp/ops-preflight/bridge-health.json
  • MCP servers: cat /tmp/ops-preflight/mcp-servers.txt
  • GitHub: cat /tmp/ops-preflight/gh-auth.txt
  • AWS: cat /tmp/ops-preflight/aws-identity.json
  • Projects: cat /tmp/ops-preflight/projects.txt
  • Existing registry: cat /tmp/ops-preflight/existing-registry.json
  • Existing prefs: cat /tmp/ops-preflight/existing-prefs.json
  • Doppler: cat /tmp/ops-preflight/doppler.json

Wait for /tmp/ops-preflight/.complete to exist before reading (it should be ready within 2-3 seconds). NEVER re-run a probe that already has cached results — read the cache file instead.


Step 0b — Detect current state

Run the detector and parse its JSON output (or read from preflight cache if available):

${CLAUDE_PLUGIN_ROOT}/bin/ops-setup-detect 2>/dev/null

If CLAUDE_PLUGIN_ROOT is unset, fall back to the latest installed cache dir at ~/.claude/plugins/cache/ops-marketplace/ops/<latest-version>/. Store the resolved path as PLUGIN_ROOT for the rest of the session.

Also resolve PREFS_PATH once and reuse it everywhere:

bash
PREFS_PATH="${CLAUDE_PLUGIN_DATA_DIR:-$HOME/.claude/plugins/data/ops-ops-marketplace}/preferences.json"
mkdir -p "$(dirname "$PREFS_PATH")"

Print a compact status header to the user, one line per category:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 OPS ► SETUP WIZARD
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Shell:       <detected shell> → <detected profile_file>   (e.g. bash → ~/.bashrc, zsh → ~/.zshrc, fish → ~/.config/fish/config.fish)
 Core CLIs:   ✓ jq  ✓ git  ✓ gh  ✓ aws  ✓ node
 Channels:    ✓ bridge  ✓ gog  ○ telegram (no token)
 Secrets:     ✓ doppler (project: my-app, config: dev)
 MCPs:        ✓ linear  ✓ sentry  ○ slack  ○ vercel
 Registry:    19 projects
 Preferences: not set
──────────────────────────────────────────────────────

Use ✓ for present/set, ○ for missing/unset, ✗ for broken.

Incremental re-setup routing

If Step 0b finds $PREFS_PATH with ≥1 configured section and no --fast/--profile argument was passed:

  1. Read /ops:status snapshot to build a per-section health map (green/red/missing).
  2. Filter the Step 1 selector options to only sections where status is red or missing.
  3. Change the default option label to "Re-setup broken only (Recommended)".
  4. Add "Add new section" as a secondary option for users who want to configure a previously-skipped section.

Fresh installs (no preferences.json at all) continue to see the full selector with "Set up everything" as the default.


Step 1 — Ask which sections to configure

When --profile <name> was passed: Skip this step entirely. Use the profile → sections mapping from the Arguments section to activate the curated subset and proceed to Step 2.

When --re-setup was passed (or incremental mode auto-detected from Step 0b): Skip this step. Activate only sections reporting red/missing and proceed to Step 2.

Otherwise: proceed with the standard selector below.

First, offer a quick "set up everything" option:

How would you like to run setup?
  [Set up everything — install CLIs, configure all channels, MCPs, registry, daemon, preferences (Recommended)]
  [Pick sections — choose which parts to configure]
  [Re-run a specific section — I know what I need]

If the user selects "Set up everything", select ALL sections across all batches and run them in order (Step 2 → 2b → 2c → 3 → 4 → 5 → 5b → 6 → 6.5 → 7), skipping any already fully configured. Within each step, use the "Configure all" fast-path where available.

If the user selects "Re-run a specific section", use sequential AskUserQuestion calls (paginated 4 options per page per Rule 1) to let the user pick from the section names (cli, daemon, statusline, channels, mcp, registry, prefs, deploy-fix, env, ecom, mktg, voice, revenue, network), then jump directly to that step. The deploy-fix section routes to Step 6.5; network routes to Step 3q-network.

If the user selects "Pick sections", proceed with the batched selection below.

Use AskUserQuestion with multiSelect: true. Offer only sections that need attention (skip ones already green). Because AskUserQuestion allows max 4 options, batch into logical groups:

Batch 1 — Core setup (run early so the daemon can pre-warm caches while you finish):

OptionHeaderDescription
Install CLIscliInstall missing command-line tools via Homebrew
Background daemondaemonInstall ops-daemon early — pre-warms briefing cache while remaining setup runs
Configure MCPsmcpEnable Linear, Sentry, Vercel, Gmail MCP servers
Build registryregistryRegister projects Claude should manage

Batch 2 — Channels & plugins:

OptionHeaderDescription
Configure channelschannelsSet tokens for Telegram, WhatsApp, Email, Slack
Companion pluginspluginsCo-install required deps: desktop-act, GSD, gstack, Superpowers, feature-dev
Save preferencesprefsOwner name, timezone, default priorities
Shell envenvExport CLAUDE_PLUGIN_ROOT in shell profile

Batch 3 — Extras (only show if not already configured):

OptionHeaderDescription
Configure ecommerceecomSet Shopify store URL + admin token, ShipBob
Configure marketingmktgSet Klaviyo, Meta Ads, GA4, Search Console keys
Configure voicevoiceSet Bland AI, ElevenLabs, Groq API keys
Configure revenuerevenueSet Stripe + RevenueCat keys for live MRR tracking

Batch 4 — Auto-fix subsystem + auxiliary daemons:

OptionHeaderDescription
Deploy auto-fixdeploy-fixConfigure post-merge + build-failure auto-fix (Step 6.5a)
Recap marqueemarqueetmux digest of parallel Claude sessions (Step 6.5b)
Task* remindertask-remPostToolUse nudge to use TaskCreate/TaskUpdate (Step 6.5c)
Account rotationrotatorMulti-account Claude rotator toggle (Step 6.5d)

Present each batch as a separate AskUserQuestion call. Skip batches where all items are already green. Collect all selections across batches and run each selected section in order.


Additional resources

Channel, CLI, and edge-case detail lives in references/ next to this skill. Read those files before acting on a matching channel or sub-command. Do not skip them.

© Lifecycle-Innovations-Limited, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 23 other files (references) in claude-ops/skills/setup of Lifecycle-Innovations-Limited/claude-ops.

  • SKILL.md
  • CLI-REFERENCE.md
  • PERSONA-SCHEMA.md
  • REFERENCE.md
  • SHARED.md
  • channels/calendar.md
  • channels/claude-rotator.md
  • channels/discord.md
  • channels/doppler.md
  • channels/ecommerce.md
  • channels/email.md
  • channels/marketing.md
  • channels/mcp.md
  • channels/notifications.md
  • channels/notion.md
  • channels/password-manager.md
  • channels/pocket.md
  • channels/revenue.md
  • channels/slack.md
  • channels/telegram.md
  • … and 4 more

Open the folder on GitHubat commit 6a4340b

Compare with similar skills

Setup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Setup this skillLifecycle-Innovations-Limited/claude-ops540—~4.2kAutomated safety check: NotesMIT
Hook Development for Claude Code Pluginsanthropics/claude-plugins-official38k11 repos~4.1kAutomated safety check: NotesApache-2.0
Plugin Settings Patternanthropics/claude-plugins-official38k7 repos~3kAutomated safety check: PassApache-2.0
Mole Bug Patternstw93/Mole70k—~2kAutomated safety check: PassGPL-3.0
Neat-Freak Knowledge CloseoutKKKKhazix/khazix-skills21k—~1.9kAutomated safety check: PassMIT
E2Ecallstack/react-native-pager-view3.4k1 repos~2.1kAutomated safety check: PassMIT

Similar skills

  • Hook Development for Claude Code Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.

    38k GitHub starsUsed in 11 repos~4.1k tokens
    Agent WorkflowsAuto-check: notes
  • Plugin Settings Pattern

    anthropics/claude-plugins-official

    Official

    Shows how Claude Code plugins keep per-project settings and state in .claude/plugin-name.local.md files with YAML frontmatter and a markdown body.

    38k GitHub starsUsed in 7 repos~3k tokens
    Agent WorkflowsAuto-check passed
  • A catalog of recurring bug shapes in the Mole Mac cleaner, used to review safety-sensitive diffs for deletion safety, unbounded commands, shell traps and weak tests.

    70k GitHub stars~2k tokensUpdated today
    DevelopmentAuto-check passed
  • Neat-Freak Knowledge Closeout

    KKKKhazix/khazix-skills

    Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.

    21k GitHub stars~1.9k tokensUpdated 6 days ago
    Agent WorkflowsAuto-check passed
  • E2E

    callstack/react-native-pager-view

    Agentic end-to-end tests with e2e, the e2e runner. An agent skill from callstack/react-native-pager-view.

    3.4k GitHub starsUsed in 1 repo~2.1k tokens
    Testing & QAAuto-check passed
  • Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.

    8.4k GitHub stars~1.1k tokensUpdated 6 mo ago
    Product & Project ManagementAuto-check passed

More from Lifecycle-Innovations-Limited/claude-ops

All 67 skills in this repo
  • Ops Dash

    Lifecycle-Innovations-Limited/claude-ops

    OPS on-demand: This skill should be used when the user asks to "ops dashboard", "pixel HQ", or…

    540 GitHub stars~4.7k tokensUpdated today
    Auto-check: notes
  • Ops Gtm

    Lifecycle-Innovations-Limited/claude-ops

    OPS on-demand: This skill should be used when the user asks to "go to market", "GTM plan", or…

    540 GitHub stars~3.7k tokensUpdated today
    Auto-check: notes
  • Ops Marketing

    Lifecycle-Innovations-Limited/claude-ops

    OPS on-demand: This skill should be used when the user asks to "klaviyo", "ads spend", or…

    540 GitHub stars~3.5k tokensUpdated today
    Auto-check: notes
  • Ops Socials

    Lifecycle-Innovations-Limited/claude-ops

    OPS on-demand: This skill should be used when the user asks to "tweet", "post to linkedin", or…

    540 GitHub stars~3.6k tokensUpdated today
    Auto-check: notes
  • Ops Yolo

    Lifecycle-Innovations-Limited/claude-ops

    OPS on-demand: This skill should be used when the user asks to "yolo mode", "run the business today"…

    540 GitHub stars~4k tokensUpdated today
    Auto-check: notes
  • Ops Monitor

    Lifecycle-Innovations-Limited/claude-ops

    OPS on-demand: This skill should be used when the user asks to "datadog", "APM alerts", or…

    540 GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check: notes

Works with

Questions about Setup

What does Setup do?

OPS on-demand: This skill should be used when the user asks to "/ops:setup", "configure ops", or…. Setup is an agent skill from Lifecycle-Innovations-Limited/claude-ops.

When should I use Setup?

Setup fits situations like: asks to /ops:setup.

How do I install Setup in Claude Code?

Run `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill setup -a claude-code`. Or copy the skill folder (claude-ops/skills/setup in Lifecycle-Innovations-Limited/claude-ops) into .claude/skills/setup in your project. Claude Code loads it when a task matches its description.

How do I install Setup in Codex?

Run `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill setup -a codex`. Or copy the skill folder (claude-ops/skills/setup in Lifecycle-Innovations-Limited/claude-ops) into .agents/skills/setup in your project. Codex loads it when a task matches its description.

Can I use Setup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/setup, .gemini/skills/setup, .github/skills/setup and .opencode/skills/setup in your project.

What does Setup need to run?

SKILL.md names no scripts, command-line tools or credentials: Setup is instructions for the agent only. Its frontmatter pre-approves these tools: Bash, Read, Write, Edit, AskUserQuestion, Agent, TeamCreate, SendMessage.

Does Setup access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Setup safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Setup use?

Setup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Setup use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 17k tokens, read only when the agent opens those files.

What are the alternatives to Setup?

Skills that share tags, products or a category with Setup: Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Plugin Settings Pattern (anthropics/claude-plugins-official, 38k stars), Mole Bug Patterns (tw93/Mole, 70k stars) and Neat-Freak Knowledge Closeout (KKKKhazix/khazix-skills, 21k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Setup?

Lifecycle-Innovations-Limited (a GitHub organization) maintains it in Lifecycle-Innovations-Limited/claude-ops, which has 540 GitHub stars. The repository holds 67 skills in this directory. The repository was last updated on October 7, 2026.

Source: Lifecycle-Innovations-Limited/claude-ops on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.