Skip to content

lifesg/ccube-celerity

v1.0.0MIT

Release, deploy, and smoke-test knowledge for the Celerity pillar (SupportGoWhere). Covers the end-to-end deploy/release process and a read-only site health check.

Celerity

Release, deploy, and smoke-test knowledge for the Celerity pillar (SupportGoWhere)


What This Plugin Does

This plugin gives an agent the operational knowledge to ship a Celerity-style release end to end and to verify a deployed site. It packages two skills: the deploy + release runbook, and a read-only site smoke test used for post-deploy verification.

The skills were generalised from an internal SupportGoWhere runbook. Any project-specific identifiers (Jira / GitLab / Confluence IDs, hostnames) appear as <PLACEHOLDERS> configured per deployment. See the release skill's Configuration section before first use.

Integrations. These skills reach Jira, Confluence, and GitLab through MCP servers (capability-level, so they work with your approved servers); only git and psql stay local. On GovTech, a single managed server covers all three; declare it per your catalogue, see references/mcp-setup.md and the release skill's Integrations section.


What Gets Installed

TypeNamePurpose
Skillcelerity-deploy-releaseEnd-to-end deploy + release runbook (Jira, GitLab, Confluence)
Skillsmoke-test-sgwRead-only availability + render smoke test (headless Chrome)

Skills

celerity-deploy-release

Activated when the user says "do the release", "deploy ", "release management", or names a fruit / version to ship. Walks the agent through release numbering and fruit naming, the Jira release, the GitLab release/v<semver> branch + pipelines, security scans, the Confluence release document and tracker row, the UI-gated deploy, and the final GitLab release. Pauses at the inherently-manual gates (clicking deploy in the pipeline UI, file scans).

Example prompts:

  • "Do the release for Marionberry."
  • "Deploy the Digital Lobby hotfix to prod."
  • "Walk me through the release management steps."

smoke-test-sgw

Activated when the user says "smoke test", "health check", or "is the site up". Runs one self-contained Rust binary that checks HTTP/headers/assets, renders every URL in headless Chrome, classifies each page (OK / 404 / AUTH-GATE / broken), screenshots failures, and sets a pass/fail exit code. Strictly read-only. Doubles as post-deploy verification for the release skill (proves availability + render only; functional QE stays with a human).

Example prompts:

  • "Smoke test the SGW kiosk and main sites."
  • "Is production up after the deploy?"
  • "Health check these URLs and screenshot anything broken."

Ships a prebuilt universal-macOS binary (bin/smoke), so no Rust is needed to use it; requires Google Chrome or Chromium installed. Source and a rebuild script live in this repo under sources/ccube-celerity/smoke-test-sgw/.