ccc-cilisted
Install: claude install-skill KevinZai/commander
# /ccc-ci — CI/CD Webhook Channel
Bridges your CI/CD pipeline to your active Claude Code session. Deploy events arrive in real time; failures trigger automatic diagnosis; successes get celebrated.
## What it does
`/ccc-ci` runs a lightweight HTTP receiver on `localhost:7891` that accepts signed webhook payloads from GitHub Actions, Vercel, Railway, and Fly.io. Each inbound event is classified, routed to a handler, and surfaced in chat — so you see deploy failures, test results, and approval gates without leaving your session. On failure, CCC automatically loads `/ccc-doctor`, reads the CI log, classifies the error, and proposes a concrete fix. On success, it drafts a celebration tweet you can post with one click.
## Setup
```bash
# 1. Start the local receiver (default port 7891)
/ccc-ci init
# 2. (Optional) pick a different port
/ccc-ci init --port 8321
# 3. Expose publicly if your CI provider can't reach localhost
/ccc-ci init --tunnel # wraps with ngrok or cloudflared
```
`init` prints a webhook URL, copies it to clipboard, and emits ready-to-paste configs for each supported provider.
### GitHub Actions — paste into your workflow YAML
```yaml
- name: Notify CCC
if: always()
run: |
curl -s -X POST ${{ secrets.CCC_WEBHOOK_URL }} \
-H "X-CCC-Signature: $(echo -n '${{ toJSON(github.event) }}' | openssl dgst -sha256 -hmac '${{ secrets.CCC_SECRET }}' | awk '{print $2}')" \
-H "Content-Type: application/json" \
-d '{"event":"${{ job.status ==