mcpField
R
release-manager

release-manager

github.com/daffy0208Cloud & DevOps38132 installsUpdated 44w ago
Repository

About release-manager

Release Manager is a release-planning skill for teams shipping software changes with controlled exposure. It covers progressive rollouts, feature flags, deployment strategies, monitoring, communication, and rollback checks.

Key features

  1. 01Progressive rollout planning
  2. 02Feature-flag configuration
  3. 03Blue-green and canary strategies
  4. 04Release monitoring and metrics
  5. 05Rollback and release checklists

Use cases

  1. 01Release a feature to a small user group first
  2. 02Monitor a canary deployment
  3. 03Prepare a rollback plan
  4. 04Coordinate release checks and communications

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/daffy0208/ai-dev-standards --skill release-manager

After installing, type/release-managerin Claude Code to confirm it loaded.

Bundled filesmanifest.yaml

Details

From the project README

Release Manager

Ship features safely with progressive rollouts.

Progressive Rollout Strategy

Phase 1 - Internal (Day 1):
  - 100% to internal team
  - Test thoroughly
  - Fix critical bugs

Phase 2 - Beta (Day 2-3):
  - 5% to beta users
  - Monitor errors/performance
  - Collect feedback

Phase 3 - Gradual (Day 4-7):
  - 25% of users
  - Watch metrics closely
  - 50% of users if good
  - 100% if still good

Phase 4 - Full Release:
  - 100% of users
  - Remove feature flag
  - Announce publicly

Feature Flags

// Feature flag implementation
const featureFlags = {
  newDashboard: {
    enabled: true,
    rollout: 0.25, // 25% of users
    userGroups: ['beta-testers'], // Always on for beta
  }
}

function isFeatureEnabled(feature, user) {
  const flag = featureFlags[feature]

  // Check user group
  if (user.groups.some(g => flag.userGroups.includes(g))) {
    return true
  }

  // Check rollout percentage
  const hash = hashUserId(user.id)
  return (hash % 100) < (flag.rollout * 100)
}

// Usage
{isFeatureEnabled('newDashboard', user) ? (
  <NewDashboard />
) : (
  <OldDashboard />
)}

Deployment Strategies

Blue-Green Deployment
Process: 1. Deploy to "green" environment
  2. Test green thoroughly
  3. Switch traffic to green
  4. Keep blue as rollback

Pros: Instant rollback
Cons: 2x infrastructure cost
Canary Deployment
Process: 1. Deploy to 5% of servers
  2. Monitor for 1 hour
  3. If good, deploy to 25%
  4. Monitor for 1 hour
  5. If good, deploy to 100%

Pros: Gradual, safe
Cons: Slower rollout

Rollback Plan

Criteria for Rollback:
  - Error rate > 1%
  - Performance degradation > 20%
  - Critical bug discovered
  - Negative user feedback

Rollback Process: 1. Disable feature flag immediately
  2. Notify team
  3. Investigate issue
  4. Fix and redeploy

Release Checklist

Pre-Release
  • Code reviewed
  • Tests passing
  • Staging tested
  • Feature flag configured
  • Rollback plan ready
  • Monitoring alerts set
During Release
  • Deploy to 5% first
  • Watch error rate
  • Monitor performance
  • Check user feedback
  • Gradually increase
Post-Release
  • Monitor for 24 hours
  • Collect feedback
  • Remove feature flag
  • Document learnings

Monitoring

Key Metrics During Release:
  - Error rate
  - Response time p95
  - CPU/memory usage
  - User-reported issues

Alerts:
  - Error rate > 1% → Pause rollout
  - Response time > 2s → Investigate
  - Memory spike > 90% → Rollback

Communication

Internal:
  - Slack announcement
  - Deploy log updated
  - Engineering team notified

External:
  - Changelog updated
  - Email to power users (if major)
  - Blog post (if significant)

Summary

Safe releases:

  • ✅ Start small (5%)
  • ✅ Monitor closely
  • ✅ Rollback readily
  • ✅ Feature flags everywhere
  • ✅ Document process

Comments

Markdown supported