Skip to content
Development
Command

/release-platform

Coordinate multi-repo platform releases with synchronized versioning, RC workflow, and GitFlow integration. Usage: sw-release:platform create|promote|status

From plugin
specweave
15673 skills20 agents73 commands
Install
> /plugin marketplace add anton-abyzov/specweave
> /plugin install sw@specweave

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/release-platform

Context preview

What this command does when you run it.

Coordinate multi-repo platform releases with synchronized versioning, RC workflow, and GitFlow integration. Usage: sw-release:platform create|promote|status

Command definition

release-platform.md
description: "Coordinate multi-repo platform releases with synchronized versioning, RC workflow, and GitFlow integration. Usage: sw-release:platform create|promote|status"

Platform Release Coordination

**Purpose**: Orchestrate releases across multiple repositories as a unified platform version.

**When to Use**: Multi-repo architectures where services must release together (umbrella versioning).

---

Commands

Create Platform RC

sw-release:platform create <platform-version>

**Example**:

sw-release:platform create v3.0.0

**What it does**: 1. Validates all repos have clean working directories 2. Creates `release/v*` branches in all repos (GitFlow) 3. Aligns versions across repos (using semantic versioning) 4. Tags RC.1 in all repos: `v5.0.0-rc.1`, `v2.9.0-rc.1`, etc. 5. Updates platform manifest: `.specweave/platform-releases.json` 6. Creates version matrix: `.specweave/docs/internal/delivery/version-matrix.md`

**Output**:

๐Ÿš€ Creating Platform Release: v3.0.0

Step 1: Validating repositories...
   โœ“ frontend: Clean (current: v4.2.0)
   โœ“ backend: Clean (current: v2.8.0)
   โœ“ api-gateway: Clean (current: v3.1.0)

Step 2: Analyzing changes...
   ๐Ÿ“Š frontend: 12 commits (3 breaking, 5 features, 4 fixes) โ†’ Suggest v5.0.0
   ๐Ÿ“Š backend: 8 commits (0 breaking, 7 features, 1 fix) โ†’ Suggest v2.9.0
   ๐Ÿ“Š api-gateway: 15 commits (2 breaking, 8 features, 5 fixes) โ†’ Suggest v4.0.0

Step 3: Creating release branches...
   โœ“ frontend: release/v5.0.0
   โœ“ backend: release/v2.9.0
   โœ“ api-gateway: release/v4.0.0

Step 4: Tagging RC.1...
   โœ“ frontend: v5.0.0-rc.1
   โœ“ backend: v2.9.0-rc.1
   โœ“ api-gateway: v4.0.0-rc.1

Step 5: Updating platform manifest...
   โœ“ Created .specweave/platform-releases.json

Step 6: Updating version matrix...
   โœ“ Created .specweave/docs/internal/delivery/version-matrix.md

โœ… Platform v3.0.0-rc.1 created!

Next steps:
1. Deploy to staging
2. Run E2E tests
3. If tests pass: sw-release:platform promote v3.0.0-rc.1
4. If tests fail: sw-release:platform iterate v3.0.0-rc.1

---

Iterate Platform RC

sw-release:platform iterate <platform-rc-version>

**Example**:

sw-release:platform iterate v3.0.0-rc.1

**What it does**: 1. Identifies which repos need fixes 2. Bumps RC number (rc.1 โ†’ rc.2) 3. Tags new RC in affected repos only 4. Updates platform manifest

**Output**:

๐Ÿ”„ Iterating Platform RC: v3.0.0-rc.1

Which repos need fixes?
[x] frontend
[ ] backend (no changes needed)
[x] api-gateway

Creating RC.2 for changed repos:
   โœ“ frontend: v5.0.0-rc.2
   โœ“ api-gateway: v4.0.0-rc.2
   โ„น๏ธ  backend: v2.9.0-rc.1 (unchanged)

โœ… Platform v3.0.0-rc.2 created!

---

Promote Platform RC to Production

sw-release:platform promote <platform-rc-version>

**Example**:

sw-release:platform promote v3.0.0-rc.3

**What it does**: 1. Validates all RCs passed tests 2. Merges release branches to main (GitFlow) 3. Tags final versions (removes -rc.N suffix) 4. Merges main back to develop (GitFlow) 5. Deletes release branches (optional) 6. Updates platform manifest with "released" status 7. Updates version matrix 8. Tracks DORA metrics

**Pre-Flight Checklist**:

  • โœ… All E2E tests passing
  • โœ… Performance benchmarks met
  • โœ… Security scan clean
  • โœ… Stakeholder approval received
  • โœ… Canary deployment successful (if applicable)

**Output**:

๐ŸŽ‰ Promoting Platform RC to Production: v3.0.0-rc.3

Pre-Flight Checks:
   โœ“ All repos on latest RC
   โœ“ Tests passing: frontend โœ…, backend โœ…, api-gateway โœ…
   โœ“ No blocking issues

Step 1: Merging to main...
   โœ“ frontend: release/v5.0.0 โ†’ main
   โœ“ backend: release/v2.9.0 โ†’ main
   โœ“ api-gateway: release/v4.0.0 โ†’ main

Step 2: Tagging final versions...
   โœ“ frontend: v5.0.0
   โœ“ backend: v2.9.0
   โœ“ api-gateway: v4.0.0

Step 3: Merging back to develop...
   โœ“ frontend: main โ†’ develop
   โœ“ backend: main โ†’ develop
   โœ“ api-gateway: main โ†’ develop

Step 4: Cleaning up release branches...
   โœ“ frontend: Deleted release/v5.0.0
   โœ“ backend: Deleted release/v2.9.0
   โœ“ api-gateway: Deleted release/v4.0.0

Step 5: Updating platform manifest...
   โœ“ Status: released

Step 6: Tracking DORA metrics...
   โœ“ Deployment frequency updated
   โœ“ Lead time calculated
   โœ“ Dashboard updated

โœ… Platform v3.0.0 released to production!

Platform Version Matrix:
  Product: v3.0.0
  โ”œโ”€ frontend: v5.0.0
  โ”œโ”€ backend: v2.9.0
  โ””โ”€ api-gateway: v4.0.0

Deployment URLs:
  - Production: https://app.example.com
  - Docs: .specweave/docs/internal/delivery/version-matrix.md

---

Platform Release Status

sw-release:platform status [platform-version]

**Example**:

sw-release:platform status v3.0.0

**Output**:

๐Ÿ“Š Platform Release Status: v3.0.0

Status: ๐ŸŸก In Progress (RC.2)

Service Versions:
  โœ“ frontend: v5.0.0-rc.2 (from v4.2.0)
  โœ“ backend: v2.9.0-rc.1 (from v2.8.0)
  โœ“ api-gateway: v4.0.0-rc.2 (from v3.1.0)

RC History:
  - v3.0.0-rc.1: Created 2025-11-11 10:00 UTC
  - v3.0.0-rc.2: Created 2025-11-11 14:30 UTC (frontend, api-gateway fixed)

Tests:
  โœ“ frontend: All passing
  โœ“ backend: All passing
  ๐Ÿ”ด api-gateway: 2 E2E tests failing

Blockers:
  - api-gateway: Auth flow broken (issue #145)

Next Steps:
  1. Fix api-gateway auth flow
  2. Create RC.3: sw-release:platform iterate v3.0.0-rc.2
  3. Re-test
  4. Promote: sw-release:platform promote v3.0.0-rc.3

---

Platform Manifest Format

**Location**: `.specweave/platform-releases.json`

{
  "v3.0.0": {
    "status": "rc",
    "currentRC": "rc.2",
    "created": "2025-11-11T10:00:00Z",
    "services": {
      "frontend": {
        "version": "v5.0.0-rc.2",
        "previousVersion": "v4.2.0",
        "changeType": "major",
        "releaseNotes": "Breaking changes: New auth API"
      },
      "backend": {
        "version": "v2.9.0-rc.1",
        "previousVersion": "v2.8.0",
        "changeType": "minor",
        "releaseNotes": "Added dark mode support"
      },
      "api-g
Read more
Ships withspecweave

Spec-first AI development: describe a feature โ†’ AI creates spec + plan + tasks, builds autonomously, syncs to GitHub/JIRA. Domain-expert skills for PM, Architect, Frontend, QA learn your patterns permanently. Claude Code, Codex, Cursor, Copilot & more.

Get the whole plugin