deploy-status-report
Skill4 starsChanged 6 months agoApache-2.0View on GitHub
Use when checking deployment status, Spinnaker deploys, canary results, what's deployed, pending rollouts, or generating a deployment report. Trigger phrases: deploy status, what's deployed, spinnaker status, canary results, deployment report, rollout status.
In this repository57 other files it gives its agents.
- autopilotSkill
- build-python-librarySkill
- build-temporalSkill
- canon-design-reviewSkill
- canon-pr-reviewSkill
- canon-reviewSkill
- ccr-modelsSkill
- ccr-runSkill
- chartSkill
- ci-health-reportSkill
- code-quality-trendsSkill
- competitive-matrixSkill
- councilSkill
- create-skillSkill
- deep-debug-ensemble-v1Skill
- deep-debugSkill
- deep-designSkill
- deep-ideaSkill
- deep-planSkill
- deep-qa-ensemble-v1Skill
- deep-qaSkill
- deep-researchSkill
- dependency-auditSkill
- develop-board-gameSkill
- diagramSkill
- docxSkill
- dora-lite-reportSkill
- find-skillSkill
- flaky-test-diagnoserSkill
- gap-finderSkill
- gen-crash-testSkill
- gen-smokeSkill
- goal-managerSkill
- init-github-repoSkill
- loop-until-doneSkill
- magic-fetchSkill
- ml-pipeline-reportSkill
- monitorSkill
- napSkill
- pipeline-health-reportSkill
- platform-friction-detectorSkill
- pptxSkill
- prod-readinessSkill
- prompt-clash-ensembleSkill
- prompt-clashSkill
- retrospectSkill
- slack-digestSkill
- slidesSkill
- specSkill
- sprint-retroSkill
- tableSkill
- team-temporalSkill
- timelineSkill
- update-stop-gateSkill
- user-activity-reportSkill
- vc-gauntletSkill
- xlsxSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 69
Deliver as HTML: Follow the shared HTML delivery pattern in _shared/html-delivery.md.
- Distinctive: line 76
Deterministic math first, LLM narrates only: All classification (severity, flaky vs broken, pass/fail) must be computed deterministically …
- Distinctive: line 77
Pair metrics with counter-metrics: Never report velocity without stability.
- Distinctive: line 84
Include Chap URLs: Every blocked deploy and failed canary includes the Chap URL from the API response.
- Distinctive: line 85
Check ALL apps, not a sample: Every configured app gets checked every run.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Deployment Status Report
Produce an actionable report on Spinnaker deployment state using Delivery MCP tools.
Configuration
See _shared/report-config.md for the standard config resolution pattern.
Config schema (~/.claude/skills/deploy-status-report/config.json):
apps: list of Spinnaker application name stringslookback_days: number (default: 7)
Required scope: at least one apps entry.
Arguments
- apps: list of Spinnaker application names to check
- lookback_days: how far back to check executions (default: match your cadence — 1 for daily, 7 for weekly)
Workflow
- Check Managed Delivery status. For each app, invoke
delivery:delivery-managed-deliveryto get current deployed versions, pending deploys, constraint state (canary, deploy windows, depends-on), and verification results. - Check recent pipeline executions. For each app, invoke
delivery:delivery-spinnakerto get recent pipeline execution history. Note any failed executions. - Get canary details for failures. For any app with a failed canary constraint, invoke
delivery:delivery-managed-delivery-canaryto get per-interval scores and region breakdown. - Analyze failed executions. For any failed pipeline execution, invoke
delivery:delivery-execution-failure-analysiswith the execution ID to get EFA results. - Generate report. Output markdown:
## Deployment Status Report — {date}
Period: last {lookback_days} days | Apps checked: {N}
### Summary
- Apps with blocked deploys: {count} | Failed canaries: {count} | Successful deploys: {count}
### Blocked Deploys
(For each: app, what's blocked, constraint type, details, Chap URL)
### Failed Canaries
(For each: app, canary score, failing metrics, analysis ID, Chap URL)
### Failed Pipeline Executions
(For each: app, pipeline name, failure reason from EFA, execution link)
### Successfully Deployed
(For each: app, current version, deploy time, regions)
### Pending
(For each: app, pending version, waiting on what constraint)- Deliver as HTML. Follow the shared HTML delivery pattern in
_shared/html-delivery.md. Report name:deploy-status. TLDR includes apps checked, blocked deploys count, and failed canaries count. - Terminate. Report is complete when all sections are populated.
Design Principles
- Team-level only. Aggregate to team level — it is the right granularity for a periodic digest. Individual-level detail (commits per person, PR count per author) is too noisy for a team report.
- Deterministic math first, LLM narrates only. All classification (severity, flaky vs broken, pass/fail) must be computed deterministically from data. The LLM writes prose around the numbers but never assigns severity or makes classification judgments.
- Pair metrics with counter-metrics. Never report velocity without stability. If showing deploy frequency, also show change failure rate. If showing PR throughput, also show rework rate.
Golden Rules
- Check Managed Delivery first. It gives the current state of what's deployed and what's pending. Pipeline history is supplementary.
- Always get canary details for failed canaries. "Canary failed" without scores is not actionable. Call the canary skill.
- Always get EFA for failed executions. "Pipeline failed" without EFA diagnosis is not actionable.
- Include Chap URLs. Every blocked deploy and failed canary includes the Chap URL from the API response.
- Check ALL apps, not a sample. Every configured app gets checked every run.
- Blocked deploys are the highest priority. They represent work that's stuck. Surface them first.
Anti-Rationalization Counter-Table
| Excuse | Reality |
| "The deploy looks fine, I'll skip the canary details." | If a canary failed or is pending, get the scores. "Looks fine" is not evidence. |
| "Pipeline failed but I didn't run EFA because the status is clear." | EFA gives the root cause. Status gives the outcome. You need both. |
| "I checked the main app, the others are probably fine." | Check ALL configured apps. A blocked deploy on a secondary app is still a blocked deploy. |
| "No Chap URL in the response, I'll skip the link." | Chap URLs are in the delivery tool responses. Look for them in the constraint and verification fields. |
Termination Labels
| Label | Meaning |
report_complete | All apps checked, blocked deploys detailed, canary scores included |
report_partial | Some apps checked but errors prevented full coverage |
no_apps_configured | No apps specified — need config.json or user input |
api_error | Spinnaker/Delivery API unreachable |
Self-Review Checklist
- All configured apps were checked
- Failed canaries have per-interval scores and Chap URLs
- Failed executions have EFA analysis
- Blocked deploys section appears first after summary
- Chap URLs present for all blocked/failed items
- Report has date header and app list noted
- HTML version uploaded to S3 with commuter link (unless
--no-htmlor upload failed with noted fallback) - Slack/chat delivery uses TLDR + link, not the full report
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

