align-grid
Build editorial/magazine/report webpages on a GENUINE Müller-Brockmann modular grid (International Typographic Style) — not a…
Build → verify artifact → deploy → wait → smoke deployment pipeline. Platform-agnostic (MCP or CLI), with configurable timeout, retry with exponential backoff, and integrated health-check. The deploy half of CI/CD: run after build to push to production.
$ npx -y skills add danielvm-git/bigpowers --skill deploy --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/deployContext preview
The summary Claude sees to decide when to auto-load this skill.
Build → verify artifact → deploy → wait → smoke deployment pipeline. Platform-agnostic (MCP or CLI), with configurable timeout, retry with exponential backoff, and integrated health-check. The deploy half of CI/CD: run after build to push to production.
# story: e45s15 name: deploy description: "Build → verify artifact → deploy → wait → smoke deployment pipeline. Platform-agnostic (MCP or CLI), with configurable timeout, retry with exponential backoff, and integrated health-check. The deploy half of CI/CD: run after build to push to production." model: sonnet effort: standard
> **HARD GATE** — Do not deploy without running tests first. Run `test` or your CI suite before this skill. > > **HARD GATE** — Use this skill from a CI/CD pipeline or post-merge on `main`/`master`. Never deploy from a feature branch. > > **HARD GATE** — The deploy skill orchestrates deployment; the `smoke-test` skill validates post-deploy health. Chain them: `deploy → smoke-test`.
Orchestrate a full build-to-deployment pipeline: build the artifact, verify it exists and is non-empty, invoke a platform deploy tool (MCP or CLI), poll until the deploy completes or times out, then run a baseline smoke test against the live URL.
build → verify artifact → deploy → wait/retry → smoke
| Stage | Description | Failure mode | |-------|-------------|-------------| | Build | Execute the project's build command | Non-zero exit: report build error | | Verify | Check artifact exists and is non-empty | Missing/empty: report artifact path | | Deploy | Invoke platform deploy tool (MCP, Vercel CLI, rsync, etc.) | Non-zero exit: report deploy error | | Wait | Poll deploy status every 30s up to `DEPLOY_TIMEOUT` (default 5 min) | Timeout: report exceeded | | Smoke | `curl -sSf $DEPLOY_URL` as baseline health check | Non-200: report failure |
Read project manifest files in order to determine the build command:
| Manifest | Build command | |----------|--------------| | `package.json` | `npm run build` (or `scripts.build` value) | | `Cargo.toml` | `cargo build --release` | | `pyproject.toml` / `setup.py` | Depends on build backend (`poetry build`, `pip install -e .`, etc.) | | `Makefile` | `make build` or first target named `build` | | `AGENTS.md` / `CLAUDE.md` | Look for `build:` in project commands section |
If no manifest is found, prompt the user with: "No detected build command. Pass `--build 'npm run build'` or specify the command."
npm run build
Or the detected command from step 1. If the build fails, exit non-zero and report the build output.
ARTIFACT_DIR="${ARTIFACT_DIR:-dist}"
if [ ! -d "$ARTIFACT_DIR" ] || [ -z "$(ls -A "$ARTIFACT_DIR" 2>/dev/null)" ]; then
echo "FAIL: build artifact not found at $ARTIFACT_DIR"
exit 1
fiConfigurable via `$ARTIFACT_DIR` environment variable (default: `dist/`).
Platform-agnostic — supports multiple deployment targets via environment variables:
| Platform | Env var | Example | |----------|---------|---------| | Vercel | `VERCEL_TOKEN`, `VERCEL_PROJECT_ID` | `vercel deploy --prod --token $VERCEL_TOKEN` | | Netlify | `NETLIFY_AUTH_TOKEN`, `NETLIFY_SITE_ID` | `netlify deploy --prod --auth $NETLIFY_AUTH_TOKEN --dir $ARTIFACT_DIR` | | Platform MCP | MCP tool call | `mcp deploy` via your platform MCP server | | rsync/SSH | `DEPLOY_SSH_USER`, `DEPLOY_SSH_HOST`, `DEPLOY_SSH_PATH` | `rsync -avz $ARTIFACT_DIR/ $DEPLOY_SSH_USER@$DEPLOY_SSH_HOST:$DEPLOY_SSH_PATH` | | Custom | `DEPLOY_COMMAND` | Run any deploy command string |
The deploy tool is selected by which environment variables are set. If none are configured:
echo "No deploy target configured. Set one of: VERCEL_TOKEN, NETLIFY_AUTH_TOKEN, DEPLOY_SSH_USER+DEPLOY_SSH_HOST, DEPLOY_COMMAND, or MCP deploy tool." exit 1
After invoking the deploy command, poll for completion:
See [REFERENCE.md](REFERENCE.md)
Use exponential backoff for retries on transient failures:
See [REFERENCE.md](REFERENCE.md)
See [REFERENCE.md](REFERENCE.md)
For comprehensive health-checking, chain to the `smoke-test` skill:
# After deploy success bash scripts/run-smoke.sh "$DEPLOY_URL"
Before declaring deploy success, verify **three independent facts** — build artifact, platform accept, live/registry reachability. See [REFERENCE.md](REFERENCE.md#three-independent-facts).
→ verify: `command -v curl >/dev/null 2>&1 && test -f skills/smoke-test/SKILL.md`
Agent skills synthesizing 17 years of software engineering discipline — from Clean Code to AI-native architecture — into a single, prescriptive methodology for solo developers.
Build editorial/magazine/report webpages on a GENUINE Müller-Brockmann modular grid (International Typographic Style) — not a…
Analyze the blast radius of a proposed change before any code is written. Maps dependents, affected stories, and test coverage.…
Self-review checklist for the coding agent to run before dispatching a reviewer. Checks CONVENTIONS.md compliance, Boy Scout…
Evaluate an incoming project plan against bigpowers principles and conventions, surface gaps, and produce a READY/NOT READY…
Eight-step epic build cycle — reads state.yaml, execution-status.yaml, and one epic capsule; updates status via bp-yaml-set or…
Add a new requirement or reorder epics by WSJF against specs/release-plan.yaml and epic capsule directories. Modes Add and…