By Lifecycle-Innovations-Limited
Business operations command center for Claude Code — 60 skills, 21 agents, and a smart background daemon that manage communications (WhatsApp/Email/Slack/Telegram), projects, infrastructure (all AWS services), revenue (Stripe + RevenueCat), e-commerce (Shopify), marketing (Klaviyo/Meta/GA4/GSC), monitoring (Datadog/New Relic/OTEL), and voice (Bland AI/ElevenLabs/Whisper). Includes /ops:ops-ar A&R (audio analysis + demo verdict cards), /gtm go-to-market planner, /ops:projects portfolio dashboard, /ops:ops-mac macOS diagnose-and-fix (bundles the macos-toolkit CLI suite — security, launchd, network, disk, system health), YOLO mode for autonomous operation with 4 parallel C-suite agents, /ops:ops-home smart home control via Homey Pro, /ops:ops-unifi UniFi network control (Site Manager + Network + Protect APIs), and /ops:ops-feature-dev overlay for the feature-dev companion plugin.
A&R a record like a dance-pop hit label owner + master producer. Runs the audio-ar stack (BPM/key/loudness/structure, stems, CLAP mood/genre/hit-lean, Whisper lyrics, Cyanite/Music.ai) and fuses it with hit-making judgment into a verdict + producer plan. Use to A&R a demo or assess a song's hit potential.
Repairs a SINGLE failed local build (`npm run build:*`, fastlane, expo, etc.). Headless agent dispatched by the build-failure trigger. Use when a local mobile/native/web build script fails. Examples - <example>npm run build:production:local exit 1 with type-check error.</example> <example>fastlane archive failed on iOS Pod compilation.</example> <example>expo-doctor reports SDK version drift.</example>
Scans all communication channels for FULL inbox state (not just unread). Classifies each conversation as NEEDS_REPLY, WAITING, or HANDLED. Returns structured JSON. Used by ops-inbox and ops-go.
Manages the ops background daemon — start, stop, restart services, check health
Audits project dependencies for security advisories, version drift, and unused packages. Surfaces findings + a recommended action plan. Does NOT auto-upgrade major versions. Examples - <example>Quarterly dep audit before release.</example> <example>After dependabot floods open PRs, decide which to merge first by risk.</example> <example>Inherited codebase — what's vulnerable, what's stale, what's dead.</example>
Boss-mode command center over EVERY AI agent on the system — Claude bg, Antigravity (agy), Codex, Cursor, openclaw — across ALL hosts (local Mac + FRA EC2). Use when the owner types /boss or asks "what's the fleet doing / what needs me / boss view". Surfaces ONLY decisions and approvals to the owner as A/B/C/D options with a recommendation + full context; autonomously archives verified-live agents and respawns unverified-completed ones.
ONE entrypoint for the whole dev lifecycle — ideate, spec, plan, design, build, review, test, ship, deploy, monitor, retro. Routes to the single canonical command per stage (gstack / GSD / claude-ops) and picks project-mode (GSD phase machine) vs ad-hoc-mode (gstack stateless) from repo `.planning/` state. Bare `/flow` prints the lifecycle map + your current "you are here" position.
Lightweight green/red status panel for every configured integration. No gather, no actions.
Inspect the shared Ops Ledger — what's awaiting owner, what was handled autonomously, what claude-ops or Perplexity did in the last 24h. Always the single source of truth between the two systems.
A&R any record like a dance-pop label owner + master producer. Single track, batch, or full Gmail-inbox demo sweep — runs the audio-ar analysis stack (BPM/key/loudness/structure, CLAP mood/genre/hit-lean, Whisper lyrics, Cyanite/Music.ai pro layer) and delivers verdict cards. Can email the full verdict with listen links on request.
Executables (bin/) — files in this plugin's bin/directory are added to the Bash tool's PATH while the plugin is enabled.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
fix_modelAnthropic model the fixer runs on. Default haiku (fast/cheap). Use sonnet/opus for harder failures. Allowed values: opus, sonnet, haiku.
${user_config.fix_model}aws_regionDefault AWS region for infra checks. Allowed values: us-east-1, us-east-2, us-west-1, us-west-2, eu-west-1, eu-west-2, eu-west-3, eu-central-1, eu-north-1, ap-southeast-1, ap-southeast-2, ap-northeast-1, ap-northeast-2, ap-south-1, sa-east-1, ca-central-1.
${user_config.aws_region}ntfy_topicTopic name (e.g., claude-ops-fires-<random>) for ntfy.sh pushes. Free, no account required.
${user_config.ntfy_topic}sentry_orgSentry organization slug e.g. 'my-org' (optional)
${user_config.sentry_org}Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimMatches all tools
Hooks run on every tool call, not just specific ones
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
dpd_enabledUse DPD labels via /ops:package. Requires dpd_delis_id + dpd_password.
${user_config.dpd_enabled}ga4_enabledPull GA4 traffic + conversion data. Requires ga4_property_id and gcloud ADC.
${user_config.ga4_enabled}gsc_enabledPull SEO + organic search data. Requires google_search_console_site and gcloud ADC.
${user_config.gsc_enabled}linear_teamDefault Linear team key e.g. 'HEA' (optional)
${user_config.linear_team}ups_enabledUse UPS labels via /ops:package. Requires ups_client_id/secret + shipper_number.
${user_config.ups_enabled}dpd_delis_idDelisID from MyDPD / DPD eSolutions. Paired with dpd_password.
${user_config.dpd_delis_id}dpd_passwordPassword for the DelisID. Exchanged at login for a short-lived token. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.dpd_password}groq_api_keyAPI key from https://console.groq.com — used for /ops:ops-voice transcribe (Whisper) If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.groq_api_key}groq_enabledFast inference (Whisper, LLaMA) via Groq. Requires groq_api_key.
${user_config.groq_enabled}ntfy_enabledUse ntfy.sh for free phone-push alerts. Requires ntfy_topic.
${user_config.ntfy_enabled}otel_enabledSend ops traces/metrics to OTEL collector. Requires otel_endpoint.
${user_config.otel_enabled}doppler_tokenDoppler service or personal token for the @dopplerhq/mcp-server MCP integration. Generated by /ops:setup or paste manually. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.doppler_token}fedex_enabledUse FedEx labels via /ops:package. Requires fedex_client_id/secret + account_number.
${user_config.fedex_enabled}otel_endpointBase URL of your OpenTelemetry-compatible backend (e.g., https://otlp.grafana.net)
${user_config.otel_endpoint}registry_pathMaps owner/repo:base → health/version URLs. Project .claude/post-merge-services.json overrides.
${user_config.registry_path}ups_client_idClient ID from developer.ups.com apps. Paired with ups_client_secret and ups_shipper_number.
${user_config.ups_client_id}warn_mainpushPreToolUse hook forces user confirmation when pushing directly to a protected branch (main/master/production), either via explicit destination or while currently on the branch.
${user_config.warn_mainpush}dhl_parcel_keyAPI key from My DHL Parcel → User settings → API settings. Paired with dhl_parcel_user_id.
${user_config.dhl_parcel_key}doppler_configDefault Doppler config name. Used by the Doppler MCP server. Allowed values: dev, stg, prd, ci.
${user_config.doppler_config}linear_enabledUse Linear MCP for issue/sprint workflows. Requires linear_team.
${user_config.linear_enabled}meta_ads_tokenMeta Marketing API access token from Facebook Business If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.meta_ads_token}notify_channelWhere to push failure alerts. Allowed values: macos, ntfy, pushover, discord, telegram, none.
${user_config.notify_channel}postnl_api_keyapikey from developer.postnl.nl. Required together with postnl_customer_code and postnl_customer_number.
${user_config.postnl_api_key}postnl_enabledUse PostNL labels via /ops:package. Requires postnl_customer_code + customer_number.
${user_config.postnl_enabled}sentry_enabledUse Sentry MCP for error/issue triage. Requires sentry_org.
${user_config.sentry_enabled}stripe_enabledQuery Stripe for MRR/charges/disputes. Requires stripe_secret_key.
${user_config.stripe_enabled}telegram_phoneYour phone number in E.164 format. Optional — run /ops:setup telegram to auto-configure.
${user_config.telegram_phone}allow_dangerousPass --dangerously-skip-permissions to the headless fixer (required for unattended autonomy).
${user_config.allow_dangerous}datadog_api_keyFrom Datadog Organization Settings > API Keys — used for /ops:monitor If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.datadog_api_key}datadog_app_keyFrom Datadog Organization Settings > Application Keys If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.datadog_app_key}datadog_enabledUse Datadog for APM + monitor pulls. Requires datadog_api_key + datadog_app_key.
${user_config.datadog_enabled}discord_enabledUse Discord for outbound webhooks + bot reads. Requires discord_bot_token or discord_default_webhook_url.
${user_config.discord_enabled}doppler_enabledUse Doppler for secret resolution + MCP server. Requires doppler_token + doppler_project.
${user_config.doppler_enabled}doppler_projectDefault Doppler project slug (e.g. 'my-app'). Used by the Doppler MCP server.
${user_config.doppler_project}fedex_client_idAPI Key from developer.fedex.com projects. Paired with fedex_client_secret and fedex_account_number.
${user_config.fedex_client_id}ga4_property_idNumeric GA4 property ID. Find in GA4 Admin > Property Settings.
${user_config.ga4_property_id}klaviyo_enabledPull email/SMS marketing data. Requires klaviyo_private_key.
${user_config.klaviyo_enabled}no_rm_rf_anchorPreToolUse hook denies `rm -rf` targeting /, ~, $HOME, .., or . — protecting against catastrophic filesystem wipes. Specific subpaths (./node_modules, /tmp/foo) are allowed.
${user_config.no_rm_rf_anchor}shipbob_enabledPull fulfillment + inventory data from ShipBob. Requires shipbob_access_token.
${user_config.shipbob_enabled}shopify_enabledUse Shopify Admin API for orders/inventory. Requires shopify_store_url + shopify_admin_token.
${user_config.shopify_enabled}telegram_api_idNumeric API ID from https://my.telegram.org/apps. Optional — run /ops:setup telegram to auto-configure.
${user_config.telegram_api_id}bland_ai_api_keyAPI key from https://app.bland.ai — used for /ops:ops-voice call If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.bland_ai_api_key}bland_ai_enabledOutbound AI phone calls via Bland AI. Requires bland_ai_api_key.
${user_config.bland_ai_enabled}desktop_act_homeAbsolute path to a desktop-act marketplace checkout. Used when the plugin is installed outside the standard Claude Code marketplace tree.
${user_config.desktop_act_home}desktop_act_repoGit URL the launcher clones from when bootstrapping a fresh install. Defaults to the public your-org/desktop-act repo.
${user_config.desktop_act_repo}discord_guild_idServer/guild ID (right-click server in Discord → Copy ID with Developer Mode enabled)
${user_config.discord_guild_id}meta_ads_enabledPull Facebook/Instagram ad spend + ROAS. Requires meta_ads_token + meta_ad_account_id.
${user_config.meta_ads_enabled}myparcel_api_keyPlain API key from backoffice.myparcel.nl → Settings → API. Used by /ops:ops-package. Script base64-encodes it at runtime — do NOT pre-encode.
${user_config.myparcel_api_key}newrelic_api_keyUser API Key from one.newrelic.com/api-keys — used for /ops:monitor If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.newrelic_api_key}newrelic_enabledUse New Relic for APM + alerts. Requires newrelic_api_key + newrelic_account_id.
${user_config.newrelic_enabled}pushover_enabledUse Pushover for failure alerts. Requires pushover_user_key + pushover_app_token.
${user_config.pushover_enabled}telegram_enabledUse Telegram for inbox + notifications. Requires telegram_api_id/hash/phone/session — run /ops:setup telegram.
${user_config.telegram_enabled}telegram_sessiongram.js StringSession. Optional — run /ops:setup telegram to auto-configure. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.telegram_session}discord_bot_tokenBot token from Discord Developer Portal — used for channel reads and DMs. Prefer Doppler reference. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.discord_bot_token}ip_whitelist_portSingle TCP port to authorize (default 22 for SSH).
${user_config.ip_whitelist_port}pushover_user_keyFrom https://pushover.net/ — paired with pushover_app_token. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.pushover_user_key}repo_search_rootsColon-separated dirs to find a repo on disk. Example: ~/Projects:~/work
${user_config.repo_search_roots}shopify_store_urlYour Shopify store URL (e.g., mystore.myshopify.com)
${user_config.shopify_store_url}stripe_secret_keyStripe secret key (sk_live_... or sk_test_...) for revenue tracking. Prefer Doppler reference. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.stripe_secret_key}telegram_api_hashAPI hash from https://my.telegram.org/apps. Optional — run /ops:setup telegram to auto-configure. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.telegram_api_hash}telegram_owner_idYour personal Telegram chat ID (numeric). DMs and fire alerts are sent to this ID. Run /ops:setup telegram to auto-detect.
${user_config.telegram_owner_id}ups_client_secretClient secret for the UPS app. Used for OAuth2 client_credentials. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.ups_client_secret}deploy_fix_enabledMaster switch for the post-merge + build-failure auto-fix subsystem. Spacebar toggles.
${user_config.deploy_fix_enabled}desktop_act_branchBranch or tag to clone when bootstrapping. Defaults to main.
${user_config.desktop_act_branch}dhl_parcel_user_idUser ID issued in My DHL Parcel → User settings → API settings. Paired with dhl_parcel_key.
${user_config.dhl_parcel_user_id}elevenlabs_api_keyAPI key from https://elevenlabs.io — used for /ops:ops-voice tts If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.elevenlabs_api_key}elevenlabs_enabledText-to-speech + voice cloning via ElevenLabs. Requires elevenlabs_api_key.
${user_config.elevenlabs_enabled}ip_whitelist_sg_idAWS Security Group ID (sg-...) that aws-sg-ip-whitelist.sh keeps in sync with your current public IPv4. Leave blank to disable the feature.
${user_config.ip_whitelist_sg_id}max_fixes_per_hourCap on auto-fix dispatches per repo per hour. Suggested values: 1, 3, 5, 10.
${user_config.max_fixes_per_hour}meta_ad_account_idAd account ID (format: act_XXXXXXXXX)
${user_config.meta_ad_account_id}monitor_post_mergeAfter `gh pr merge` to dev/main, watch the deploy workflow + audit service health.
${user_config.monitor_post_merge}pushover_app_tokenApp-specific token from https://pushover.net/apps/build If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.pushover_app_token}revenuecat_api_keyRevenueCat API key for mobile subscription revenue tracking (V2 API). If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.revenuecat_api_key}revenuecat_enabledQuery RevenueCat for mobile sub MRR. Requires revenuecat_api_key + revenuecat_project_id.
${user_config.revenuecat_enabled}telegram_bot_tokenBot token for outbound notifications + channel-mcp DM polling. From @BotFather. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.telegram_bot_token}ups_shipper_numberSix-character UPS shipper/account number used for billing shipments.
${user_config.ups_shipper_number}auto_dispatch_fixerWhen off, failures are logged + notified only — no agent runs.
${user_config.auto_dispatch_fixer}desktop_act_commandAbsolute path to a custom desktop-act MCP server executable. Leave blank to auto-discover the desktop-act plugin or bootstrap into the per-user cache.
${user_config.desktop_act_command}fedex_client_secretSecret Key for the FedEx project. Used for OAuth2 client_credentials. If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.fedex_client_secret}ip_whitelist_regionRegion containing ip_whitelist_sg_id. Defaults to us-east-1.
${user_config.ip_whitelist_region}klaviyo_private_keyPrivate API key from Klaviyo Settings > API Keys (starts with pk_ or ck_) If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.klaviyo_private_key}newrelic_account_idNumeric account ID from one.newrelic.com admin portal.
${user_config.newrelic_account_id}shopify_admin_tokenAdmin API access token from Shopify Partners or custom app If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.shopify_admin_token}fedex_account_numberNine-digit FedEx shipping account number used as the billing party.
${user_config.fedex_account_number}postnl_customer_codeThree-letter customer code from your PostNL contract (e.g. DEVC).
${user_config.postnl_customer_code}sendcloud_public_keyPublic key from Sendcloud Panel → Settings → Integrations → Sendcloud API. Paired with sendcloud_private_key.
${user_config.sendcloud_public_key}shipbob_access_tokenShipBob Personal Access Token for fulfillment tracking (optional) If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.shipbob_access_token}verify_served_commitHit /version and check served SHA equals merged SHA.
${user_config.verify_served_commit}auto_rerun_transientsDetect npm/gh-actions/network blips and `gh run rerun` instead of dispatching an agent.
${user_config.auto_rerun_transients}prevent_secret_commitPreToolUse hook scans `git diff --cached` for high-confidence secret patterns (Stripe, AWS, GitHub tokens, JWTs, hardcoded passwords) and denies the commit if a match is found.
${user_config.prevent_secret_commit}recap_marquee_enabledRun the daemon that synthesizes a one-line digest across all parallel Claude sessions, displayed in tmux status-right.
${user_config.recap_marquee_enabled}revenuecat_project_idRevenueCat project ID (from app.revenuecat.com URL)
${user_config.revenuecat_project_id}sendcloud_private_keyPrivate key from Sendcloud Panel → Settings → Integrations → Sendcloud API. Paired with sendcloud_public_key.
${user_config.sendcloud_private_key}task_reminder_enabledPostToolUse hook nudging Claude to use TaskCreate/TaskUpdate every N tool calls without one.
${user_config.task_reminder_enabled}monitor_build_failuresAfter a local build script fails, dispatch a Haiku build-fixer.
${user_config.monitor_build_failures}postnl_customer_numberEight-digit customer number from your PostNL contract.
${user_config.postnl_customer_number}deploy_workflow_patternIdentifies which GitHub Actions run is the deploy.
${user_config.deploy_workflow_pattern}task_reminder_thresholdNumber of non-Task tool calls before the reminder fires. Suggested values: 5, 10, 20, 50.
${user_config.task_reminder_threshold}telegram_notify_chat_idChat ID to receive fire alerts. Defaults to telegram_phone's DM if unset.
${user_config.telegram_notify_chat_id}watcher_timeout_secondsMax wait for deploy workflow completion. Suggested values: 300, 600, 900, 1800, 3600.
${user_config.watcher_timeout_seconds}account_rotation_enabledRun the launchd daemon that rotates between Claude Max accounts as quotas approach the cap.
${user_config.account_rotation_enabled}ip_whitelist_desc_prefixDescription prefix for managed rules — e.g. 'mylaptop'. Defaults to <hostname>-laptop. Rules with this prefix are reaped when older than ip_whitelist_keep_recent.
${user_config.ip_whitelist_desc_prefix}ip_whitelist_keep_recentNewest N managed rules retained before pruning. Default 2.
${user_config.ip_whitelist_keep_recent}audit_health_after_deploycurl service health URL once deploy succeeds. Failure dispatches a fixer.
${user_config.audit_health_after_deploy}google_search_console_siteSite URL as registered in Search Console (e.g., https://example.com)
${user_config.google_search_console_site}suggest_specialized_agentsPreToolUse hook on Agent — when subagent_type=general-purpose, asks if a domain-specific agent fits better.
${user_config.suggest_specialized_agents}discord_default_webhook_urlOptional default webhook URL (https://discord.com/api/webhooks/…) for /ops:comms discord send. Shared with the ops-fires notification sink (which also reads discord_webhook_url). If already configured via /ops:setup or stored in keychain/Doppler, leave blank — runtime resolves automatically.
${user_config.discord_default_webhook_url}account_rotation_setup_oauth_eachDuring /ops:setup, walk through OAuth init for every configured Claude account that doesn't have a keychain token yet.
${user_config.account_rotation_setup_oauth_each}recap_marquee_auto_configure_tmuxAppend the marquee source to ~/.tmux.conf during /ops:setup.
${user_config.recap_marquee_auto_configure_tmux}Single 'do what I mean' entrypoint for agentic browsing + desktop automation. Wraps Kapture, claude-in-chrome, chrome-devtools-mcp, Playwright, patchright, and python-xlib behind one LLM-routed tool.
npx claudepluginhub lifecycle-innovations-limited/claude-ops --plugin opsUse this agent when you need to optimize customer success operations for B2B enterprise clients. This agent specializes in customer health monitoring, expansion revenue identification, churn prevention, enterprise account management, and customer lifecycle optimization. Handles enterprise onboarding, adoption tracking, and strategic account growth. Examples:
Optimize business operations — vendor management, process documentation, change management, capacity planning, and compliance tracking. Keep your organization running efficiently.
Build with Cargo in Claude Code — 15 skills over the cargo-ai CLI (GTM recipes, orchestration, storage, CDK, diagnostics) plus prompt-free approval for safe cargo-ai calls.
Use this agent when monitoring system health, optimizing performance, managing scaling, or ensuring infrastructure reliability. This agent excels at keeping studio applications running smoothly while preparing for growth and preventing disasters. Examples:\n\n<example>\nContext: App experiencing slow performance
Google Workspace CLI setup, Google Chat webhooks, Google Apps Script automation, ElevenLabs voice agents, and MCP server building.
Tools for creating and managing Claude Code plugins, agents, commands, and skills