AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Release Safety

skill-kennguyen887-agent-foundation-release-safety · by kennguyen887

Use before cutting or deploying a backend release (or reviewing release readiness) — backward compatibility with the current production app, testing the current app against the new backend, rollback plan, config/data readiness, feature flags & observability, and the code-comment policy for transition logic.

No reviews yet
0 installs
19 views
0.0% view→install

Install

$ agentstack add skill-kennguyen887-agent-foundation-release-safety

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-kennguyen887-agent-foundation-release-safety)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
24d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Release Safety? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Release safety

Core principle: a backend release is valid only if the current production app keeps working after it deploys. Any change that breaks the current app version is an invalid release — regardless of whether a force update is planned.

1. Backend backward compatibility

Every backend release MUST work with BOTH the current production app and the new app — there's always a gap between backend deploy and app rollout.

Database changes:

  • Only additive migrations per release (add columns, add tables).
  • NEVER rename or drop columns in the same release as the feature using them.
  • Sequence: add column → update reads/writes → remove old column in a later release.

API changes:

  • Preserve existing API contracts (fields, response shapes, endpoints).
  • Don't remove/break old fields or endpoints until the old app version is fully deprecated.

Code requirement: when introducing backward-compatible logic, add a comment explaining why it's needed, which app versions are affected, and when the old logic/fields can be removed.

2. Test current app against new backend

Before every release — including force-update releases — verify the current production app version works against the new backend. Run all critical user flows with the current app pointed at the new backend. If any critical flow fails: block the release, fix the backend, re-test. No exceptions.

3. Rollback plan

Every release requires a documented rollback plan before it ships, answering:

  • Can the previous backend version be redeployed safely?
  • If not, what's the forward-fix strategy?
  • Who is the rollback owner (authority to trigger it)?
  • What are the rollback conditions (error-rate threshold, critical failure types)?

Do not release if any of the above is undefined.

4. Config & data readiness

  • NEVER assume staging DB, config, or seed data matches production — verify explicitly.
  • Validate all critical config at startup; fail fast if missing/invalid — no silent fallbacks.
  • Treat code readiness, DB migration readiness, and config readiness as three separate checks.
  • Explicitly verify partner settings, category mappings, plan settings, and other business config.
  • Keep a golden staging/UAT dataset covering critical flows and known edge cases.
  • Don't rely on staging-only assumptions or seed data in production code paths.

5. Feature flags & observability

  • Use feature flags for high-risk business-logic changes — do not gate on NODE_ENV.
  • Add logs and alerts on every critical rule branch, fallback path, missing config, unexpected behavior.
  • Post-release verification is mandatory for critical flows — smoke-test before AND after release.

6. Code comment policy (transition logic)

Add code comments only when needed for: backward compatibility (affected versions + when removable), migration safety (what state the DB must be in), release safety (deploy-order requirement), or temporary transition logic (TODO: remove after ).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.