# Ops Go

OPS on-demand: This skill should be used when the user asks to \"morning briefing\"...

- Repository: https://github.com/Lifecycle-Innovations-Limited/claude-ops (547 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-go -g -a claude-code -y`
Codex: `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-go -g -a codex -y`
Cursor: `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-go -g -a cursor -y`
Gemini CLI: `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-go -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Lifecycle-Innovations-Limited/claude-ops`

## Description

OPS on-demand: This skill should be used when the user asks to \"morning briefing\", \"/ops:ops-go\", or…

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# OPS ► MORNING BRIEFING

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`).

## Runtime Context

Before executing, load available context:

1. **Preferences**: Read `${CLAUDE_PLUGIN_DATA_DIR:-$HOME/.claude/plugins/data/ops-ops-marketplace}/preferences.json`
   - `owner`, use in the greeting header ("Good morning, [owner]")
   - `timezone`, display all timestamps in this timezone
   - `default_channels`, which channels to include in unread summary

2. **Daemon health**: Read `${CLAUDE_PLUGIN_DATA_DIR}/daemon-health.json`
   - If `action_needed` is not null → surface it before the briefing
   - Check `whatsapp-bridge` status before including WhatsApp unread counts
   - Also check bridge liveness: `lsof -i :8080 | grep LISTEN`

3. **WhatsApp pre-check**: Only include WhatsApp data if bridge is running (`lsof -i :8080 | grep LISTEN`).

## CLI/API Reference

### whatsapp-bridge (WhatsApp, mcp**whatsapp**\*)

**Bridge health**, check before any WhatsApp operation:

- Running: `lsof -i :8080 | grep LISTEN` → proceed
- Not running → `launchctl kickstart -k gui/$(id -u)/com.${USER}.whatsapp-bridge`, wait 5s

| Tool                           | Params                     | Output                                            |
| ------------------------------ | -------------------------- | ------------------------------------------------- |
| `mcp__whatsapp__list_chats`    | `{sort_by: "last_active"}` | Array of chats with jid, name, last_message_time  |
| `mcp__whatsapp__list_messages` | `{chat_jid, limit, query}` | Message array with is_from_me, content, timestamp |

### gog CLI (Gmail/Calendar)

The rest: https://github.com/Lifecycle-Innovations-Limited/claude-ops/blob/HEAD/claude-ops/skills/ops-go/SKILL.md
