Token导航 LogoToken导航TokenDH.com
研究检索external-servicegithub未标认证来源可访问clear审计未展示

release-strategy-advisor发布策略顾问

Agent Skill

release-strategy-advisor 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

356

周安装

15

GitHub Stars

127

下载量

125
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:release-strategy-advisor(发布策略顾问)
来源仓库:https://github.com/anton-abyzov/specweave
仓库路径:skills/release-strategy-advisor
安装命令:
npx skills add https://github.com/anton-abyzov/specweave --skill release-strategy-advisor
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/anton-abyzov/specweave --skill release-strategy-advisor

简介

release-strategy-advisor 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 它可提供发布策略建议,包括发布时间选择、功能拆分和回滚预案设计。
  • 通过 npx skills add 命令从指定仓库安装,具体用法请结合原始 README 进一步确认。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Release Strategy Advisor

Expertise: Release management strategy design, version alignment, brownfield release pattern detection, and living documentation of delivery processes.

Core Capabilities

1. Brownfield Strategy Detection

Analyzes existing projects to detect release patterns:

Git Analysis:

  • Version tags (v1.0.0, v2.1.0-rc.1, etc.)
  • Tag patterns (semantic versioning, date-based, custom)
  • Release branches (release/*, hotfix/*)
  • Tag frequency and cadence

CI/CD Detection:

  • GitHub Actions workflows (.github/workflows/release.yml)
  • GitLab CI (.gitlab-ci.yml)
  • Jenkins pipelines (Jenkinsfile)
  • CircleCI config (.circleci/config.yml)
  • Azure Pipelines (azure-pipelines.yml)

Package Managers:

  • NPM: package.json (version, scripts: version/publish)
  • Python: setup.py, pyproject.toml
  • Java: pom.xml, build.gradle
  • Go: go.mod
  • Ruby: *.gemspec
  • Rust: Cargo.toml

Monorepo Tools:

  • Lerna (lerna.json)
  • Nx (nx.json, workspace.json)
  • Turborepo (turbo.json)
  • Yarn Workspaces (package.json workspaces)
  • Changesets (.changeset/config.json)

Release Automation:

  • Semantic Release (.releaserc, release.config.js)
  • Standard Version (.versionrc)
  • Conventional Changelog
  • Custom release scripts

2. Strategy Recommendation

Suggests optimal strategy based on:

Project Architecture:

  • Single repository → Simple semver strategy
  • Multi-repo (2-5 repos) → Coordinated or independent
  • Multi-repo (5+ repos) → Umbrella versioning
  • Monorepo → Workspace-based versioning
  • Microservices → Service-level versioning

Team Factors:

  • Small team (1-5) → Simple manual releases
  • Medium team (5-20) → Semi-automated releases
  • Large team (20+) → Fully automated releases

Deployment Patterns:

  • Low frequency (<1/month) → Manual releases
  • Medium frequency (1-4/month) → Semi-automated
  • High frequency (daily/weekly) → Automated CI/CD
  • Continuous deployment → Trunk-based + feature flags

Dependencies:

  • No dependencies → Independent releases
  • Weak coupling → Independent with coordination
  • Strong coupling → Coordinated/lockstep releases
  • Shared libraries → Umbrella versioning

3. Release Strategy Types

Single Repo Strategies:

## Simple Semver
- One repository, one version
- Manual or automated bumps (patch/minor/major)
- GitHub releases + NPM/PyPI publish
- CHANGELOG.md maintenance
- Example: SpecWeave itself

Multi-Repo Strategies:

## Coordinated Releases
- All repos share same version
- Release together (v1.0.0 across all)
- Synchronized CI/CD
- Example: Microservices with tight coupling

## Independent Releases
- Each repo has own version
- Release independently
- Example: service-a v2.1.0, service-b v1.5.0

## Umbrella Versioning
- Product version (v3.0.0) spans multiple repos
- Internal service versions tracked separately
- Example: "Product v3.0.0" contains:
  - frontend v2.5.0
  - backend v1.8.0
  - api v2.1.0

Monorepo Strategies:

## Workspace-Based
- Lerna/Nx/Turborepo manage versions
- Independent package versions
- Changesets for semantic release
- Example: Babel, Jest

## Fixed Versioning
- All packages share same version
- Lerna --fixed mode
- Example: Angular packages

Microservices Strategies:

## Service-Level Versioning
- Each service has own semantic version
- API contract versioning separate
- Rolling releases (deploy services independently)

## Coordinated Major Releases
- Independent minor/patch versions
- Coordinated major versions (breaking changes)
- Example: v2.x (service-a v2.3.0, service-b v2.1.0)

4. Release Candidate (RC) Management

RC Patterns:

Pre-Release Tags:

  • v1.0.0-rc.1, v1.0.0-rc.2v1.0.0 (final)
  • v2.0.0-beta.1v2.0.0-rc.1v2.0.0
  • v3.0.0-alpha.1v3.0.0-beta.1v3.0.0-rc.1v3.0.0

Channel-Based:

  • Stable (production)
  • Beta (pre-release testing)
  • Alpha (early adopters)
  • Canary (1% traffic, feature flags)

Environment-Based:

  • Dev → Staging (RC) → Production (final)
  • Feature branches → RC branch → Main branch

RC Workflow:

  1. Create RC: v1.0.0-rc.1
  2. Deploy to staging/beta channel
  3. Testing & bug fixes (creates rc.2, rc.3,...)
  4. Validation complete → Promote RC to v1.0.0
  5. Deploy to production

5. Living Documentation

Creates release-strategy.md in:

Cross-Project (applies to entire system):

.specweave/docs/internal/delivery/release-strategy.md

Project-Specific (multi-project mode):

.specweave/docs/internal/projects/{project-id}/delivery/release-strategy.md

Document Structure:

# Release Strategy: {Product/Project Name}

## Current Strategy
- Type: Single-repo / Multi-repo / Monorepo / Microservices
- Versioning: Semantic / Date-based / Custom
- Alignment: Lockstep / Independent / Umbrella
- RC Process: Pre-release tags / Channels / Feature flags

## Repositories
- Repo A: {purpose, current version, release frequency}
- Repo B: {purpose, current version, release frequency}

## Version Alignment
- Major: Coordinated (breaking changes)
- Minor: Independent (new features)
- Patch: Independent (bug fixes)

## Release Candidate Workflow
1. Create RC tag: v1.0.0-rc.1
2. Deploy to staging
3. Testing phase (1 week)
4. Promote to production: v1.0.0

## CI/CD Integration
- GitHub Actions: .github/workflows/release.yml
- Automated: npm publish, Docker push, Deploy to K8s
- Manual gates: QA approval, stakeholder sign-off

## Changelog Management
- Tool: Conventional Changelog / Keep a Changelog
- Format: CHANGELOG.md (root or per-package)
- Automation: semantic-release / standard-version

## Hotfix Strategy
- Branch: hotfix/* from production tag
- Version: Patch bump (v1.0.1)
- Process: Fast-track testing, immediate deploy

## Release Checklist
- [ ] All tests passing
- [ ] Changelog updated
- [ ] Version bumped
- [ ] Git tag created
- [ ] GitHub release published
- [ ] Package published (NPM/PyPI/Docker)
- [ ] Deployment successful
- [ ] Documentation updated

## Metrics & Monitoring
- DORA Metrics: Deployment frequency, lead time, MTTR, change failure rate
- Release cadence: {weekly / bi-weekly / monthly}
- Hotfix frequency: {target <5% of releases}

## Decision History
- 2025-01-15: Adopted umbrella versioning (ADR-023)
- 2025-02-01: Introduced RC workflow (ADR-025)
- 2025-03-10: Migrated to semantic-release (ADR-028)

6. Integration with Brownfield Analyzer

Automatic Strategy Detection (when brownfield analyzer runs):

# Brownfield analyzer detects:
# 1. Repository structure (single/multi/monorepo)
# 2. Existing version tags
# 3. CI/CD configurations
# 4. Package manager configs
# 5. Release automation tools

# Then invokes release-strategy-advisor:
# - Analyze detected patterns
# - Classify release strategy
# - Document findings in release-strategy.md
# - Suggest improvements if needed

Detection Output Example:

## Detected Release Strategy

**Type**: Multi-repo Independent Releases

**Evidence**:
- 3 repositories detected:
  - frontend: v2.5.0 (last release: 2025-01-10)
  - backend: v1.8.0 (last release: 2025-01-08)
  - shared: v1.2.0 (last release: 2024-12-15)

- Version alignment: None (independent)
- Release frequency: Weekly (frontend), Bi-weekly (backend), Monthly (shared)
- CI/CD: GitHub Actions with semantic-release
- Changelog: Conventional Changelog (auto-generated)

**Recommendations**:
1. Consider umbrella versioning for product releases
2. Add RC workflow for major versions
3. Align major versions for better API compatibility

When to Use This Skill

Ask me to:

  1. Analyze existing release strategy:

- "What's our current release strategy?" - "Detect our versioning patterns" - "Analyze how we're releasing across repos"

  1. Recommend optimal strategy:

- "What release strategy should we use?" - "How should we version our microservices?" - "Should we use coordinated or independent releases?"

  1. Create release documentation:

- "Document our release process" - "Create release-strategy.md" - "Write down our versioning approach"

  1. Plan multi-repo releases:

- "How to coordinate releases across 5 repos?" - "Should we align versions?" - "What's the best RC workflow for us?"

  1. Brownfield integration:

- "Understand our existing release process" - "What release tools are we using?" - "Map our current deployment pipeline"

Best Practices

Version Alignment:

  • Lockstep: Use for tightly coupled services (shared breaking changes)
  • Independent: Use for loosely coupled services (autonomous teams)
  • Umbrella: Use for products with multiple independent modules

RC Workflows:

  • Always use RC for major versions (breaking changes)
  • Consider RC for minor versions if critical features
  • Skip RC for patch versions (hotfixes) unless high risk

Changelog Discipline:

  • Automate changelog generation (conventional commits)
  • Manual curation for major releases (highlight key features)
  • Link to GitHub issues/PRs for traceability

Release Frequency:

  • High-risk changes: RC → staging → production (1-2 weeks)
  • Low-risk changes: Direct to production (daily/weekly)
  • Balance speed with stability (DORA metrics)

Integration Points

Brownfield Analyzer:

  • Detects existing patterns automatically
  • Feeds data to release-strategy-advisor
  • Creates baseline documentation

Living Docs:

  • Stores strategy in delivery/ folder
  • Updates on strategy changes
  • Links to ADRs for decisions

Multi-Project:

  • Different strategies per project
  • Cross-project release coordination
  • Shared release templates

Increment Lifecycle:

  • Release increments span repositories
  • Coordinated planning & execution
  • Automated living docs sync

Example Workflows

Single-Repo Project (SpecWeave)

# 1. User asks for release strategy
"What release strategy should SpecWeave use?"

# 2. Advisor analyzes:
# - Single repo (GitHub: anton-abyzov/specweave)
# - NPM package
# - GitHub Actions for releases
# - Existing semver tags

# 3. Recommends:
# - Simple semver strategy
# - Automated releases via GitHub Actions
# - CHANGELOG.md maintenance
# - RC for major versions only

# 4. Creates:
# .specweave/docs/internal/delivery/release-strategy.md

Multi-Repo Microservices

# 1. User asks for strategy
"How should we release our 5 microservices?"

# 2. Advisor analyzes:
# - 5 repos detected (user-service, order-service, ...)
# - Tight coupling (shared API contracts)
# - High deployment frequency (daily)

# 3. Recommends:
# - Umbrella versioning (product v1.0.0)
# - Independent service versions (service-a v2.3.0)
# - RC workflow for product major versions
# - Rolling releases for services

# 4. Creates:
# .specweave/docs/internal/delivery/release-strategy.md
# - Umbrella version matrix
# - Service version independence
# - RC workflow for product releases

Monorepo (Lerna/Nx)

# 1. User asks for strategy
"How to version our Lerna monorepo?"

# 2. Advisor analyzes:
# - Monorepo with 12 packages
# - Lerna detected (lerna.json)
# - Changesets for versioning
# - Independent package releases

# 3. Recommends:
# - Independent versioning (Lerna independent mode)
# - Changesets for semantic release
# - Automated changelogs per package
# - Fixed versioning for core packages

# 4. Creates:
# .specweave/docs/internal/delivery/release-strategy.md
# - Lerna configuration explanation
# - Changesets workflow
# - Package grouping strategy

Commands Integration

Works with release management commands:

  • /sw-release:init - Analyze & recommend strategy
  • /sw-release:align - Align versions across repos
  • /sw-release:rc - Create release candidate
  • /sw-release:publish - Execute release

Dependencies

Required:

  • Git (version tag analysis)
  • SpecWeave core (living docs integration)

Optional (for detection):

  • GitHub CLI (gh) - GitHub release detection
  • NPM (npm) - NPM package detection
  • Python (python) - Python package detection
  • Lerna (lerna) - Monorepo detection
  • Nx (nx) - Nx workspace detection

Output

Creates/Updates:

  • .specweave/docs/internal/delivery/release-strategy.md (cross-project)
  • .specweave/docs/internal/projects/{id}/delivery/release-strategy.md (project-specific)

Provides:

  • Current strategy analysis
  • Recommended improvements
  • RC workflow templates
  • CI/CD integration guides
  • Version alignment matrix
  • Release checklist

Remember: Release strategy is a living document. Update it when:

  • Architecture changes (new repos, services)
  • Team size changes
  • Deployment frequency changes
  • Tooling changes (new CI/CD, monorepo tools)
  • Lessons learned from releases

Goal: Clear, documented, repeatable release process that scales with your team and product.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

31.9%
按下载量换算40

Antigravity

22.97%
按下载量换算29

Cursor

17.91%
按下载量换算22

Gemini CLI

12.56%
按下载量换算16

windsurf

8.17%
按下载量换算10

OpenCode

3.29%
按下载量换算4

安全审计

暂无安全审计结果可展示。

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills