plan-release-cycle
정보
이 Claude Skill은 개발자들이 구조화된 소프트웨어 릴리스 계획을 수립하도록 돕습니다. 마일스톤, 기능 동결, 품질 게이트가 포함된 `RELEASE-PLAN.md` 문서를 생성하며, 팀 간 릴리스를 조정하기 위한 달력 기반 및 기능 기반 릴리스 전략을 모두 지원합니다. 주요/부차적 릴리스 계획 수립 시, 임시 프로세스에서 전환할 때, 또는 최초 공개 릴리스 주기를 확립할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/plan-release-cycleClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
計發週
立發週含碑、凍、候、行否則。產 RELEASE-PLAN.md 引團自開至發。
用
- 主或次版發起劃→用
- 自隨發轉構發節→用
- 多團或組件發協→用
- 定規制案之質閘與發則→用
- 計首公發 (v1.0.0)→用
入
- 必:標版號(如 v2.0.0)
- 必:欲發日或窗
- 必:計功列或範(積、圖、述)
- 可:團大與餘
- 可:發策偏(曆基或功基)
- 可:影發之規或循需
- 可:前發速或週時資
行
一:定發策
擇二主策:
曆基(時箱):
- 定期發(如每 4 週、季)
- 未備之功延次發
- 為用者與下游可料
- 宜:庫、框、有外消之具
功基(範驅):
- 定功備乃發
- 日按範調
- 險:範蔓、無期延
- 宜:內具、首發、大重寫
多計合混:定標日含定範、留 1-2 週緩。緩限未達→延餘功。
記策擇與由。
得:發策有由合案況。
敗:團不能合策→默為曆基含功序列。時箱迫序決。
二:定碑
分週為段含標日:
## Release Plan: v2.0.0
### Timeline
| Phase | Start | End | Duration | Description |
|---|---|---|---|---|
| Development | 2026-02-17 | 2026-03-14 | 4 weeks | Active feature development |
| Feature Freeze | 2026-03-15 | 2026-03-15 | 1 day | No new features merged after this date |
| Stabilization | 2026-03-15 | 2026-03-21 | 1 week | Bug fixes, documentation, testing only |
| RC1 | 2026-03-22 | 2026-03-22 | 1 day | First release candidate tagged |
| RC Testing | 2026-03-22 | 2026-03-28 | 1 week | Community/team testing of RC |
| RC2 (if needed) | 2026-03-29 | 2026-03-29 | 1 day | Second RC if critical issues found |
| Go/No-Go | 2026-03-31 | 2026-03-31 | 1 day | Final decision meeting |
| Release | 2026-04-01 | 2026-04-01 | 1 day | Tag, publish, announce |
常段時:
- Development:總 50-70%
- Stabilization:總 15-25%
- RC testing:總 10-20%
得:碑表含日、時、各段述。
敗:時過迫(穩 < 1 週)→延發或減範。永勿略穩。
三:定凍則
定此發之「凍」義:
### Feature Freeze Criteria
After feature freeze (2026-03-15):
- **Allowed**: Bug fixes, test additions, documentation updates, dependency security patches
- **Not allowed**: New features, API changes, refactoring, dependency upgrades (non-security)
- **Exception process**: Feature freeze exceptions require written justification and approval from [release owner]
### Feature Priority List
| Priority | Feature | Status | Owner | Notes |
|---|---|---|---|---|
| P0 (must) | New export format | In progress | [Name] | Blocks release |
| P0 (must) | Security audit fixes | Not started | [Name] | Compliance requirement |
| P1 (should) | Performance optimization | In progress | [Name] | Defer if not ready |
| P2 (nice) | Dark mode support | Not started | [Name] | Defer to v2.1.0 if needed |
P0 阻發。P1 備則含。P2 延而不延期。
得:凍則記含例程與序功列。
敗:P0 險誤凍→即升。選:延開段、分功為小品、延至點發 (v2.0.1)。
四:計候程
定候如何產與試:
### Release Candidate Process
1. **RC1 Tag**: Tag from the stabilization branch after all P0 features merged and CI green
```bash
git tag -a v2.0.0-rc.1 -m "Release candidate 1 for v2.0.0"
-
RC Distribution: Publish RC to staging/testing channel
- R:
install.packages("pkg", repos = "https://staging.r-universe.dev/user") - Node.js:
npm install pkg@next - Internal: Deploy to staging environment
- R:
-
RC Testing Period: 5-7 business days
- Run full test suite including integration tests
- Verify all P0 features work as documented
- Test upgrade path from previous version
- Check for regressions in existing functionality
-
RC Evaluation:
- No critical/high bugs: Proceed to release
- Critical bugs found: Fix, tag RC2, restart testing period
- More than 2 RCs needed: Revisit scope and timeline
-
RC2+ Tags: Only if critical issues found in previous RC
git tag -a v2.0.0-rc.2 -m "Release candidate 2 for v2.0.0"
得:候程記含標規、布法、試清單、升則。
敗:候程略(壓發)→記險。未試發回滾率高。
### 五:定行否清單
立發批前必達之則:
```markdown
### Go/No-Go Checklist
#### Must Pass (release blocked if any fail)
- [ ] All CI checks passing on release branch
- [ ] Zero critical bugs open against this version
- [ ] Zero high-severity security vulnerabilities
- [ ] All P0 features verified and documented
- [ ] Changelog complete and reviewed
- [ ] Upgrade path tested from previous version (v1.x -> v2.0.0)
- [ ] License and attribution files up to date
#### Should Pass (release proceeds with documented risk)
- [ ] Zero high bugs open (non-critical)
- [ ] All P1 features included
- [ ] Performance benchmarks within acceptable range
- [ ] Documentation reviewed and spell-checked
- [ ] External dependencies at latest stable versions
#### Decision
- **Go**: All "Must Pass" items checked, majority of "Should Pass" items checked
- **No-Go**: Any "Must Pass" item unchecked
- **Conditional Go**: All "Must Pass" checked, significant "Should Pass" items unchecked — document accepted risks
得:行否清單明過敗則與決。
敗:會果為否→識阻項、派主、設新標日(常 1-2 週後)、更發計。
六:記回滾
定發致產要事時如何回:
### Rollback Plan
#### Rollback Triggers
- Critical bug affecting >10% of users
- Data corruption or loss
- Security vulnerability introduced by the release
- Breaking change not documented in changelog
#### Rollback Procedure
1. **Revert package registry**: Unpublish or yank the release
- R/CRAN: Contact CRAN maintainers (cannot self-unpublish)
- npm: `npm unpublish [email protected]` (within 72 hours)
- GitHub: Mark release as pre-release, publish point fix
2. **Communicate**: Notify users via GitHub issue, mailing list, or social channels
- Template: "v2.0.0 has been rolled back due to [issue]. Please use v1.x.y until a fix is released."
3. **Fix forward**: Prefer a v2.0.1 patch release over a full rollback when possible
4. **Post-mortem**: Conduct a post-mortem within 48 hours of rollback to identify process gaps
#### Point Release Policy
- v2.0.1 for critical bug fixes within 1 week of release
- v2.0.2 for additional fixes within 2 weeks
- Patch releases do not require full RC cycle but must pass CI and critical test suite
書全發計於 RELEASE-PLAN.md 或 RELEASE-PLAN-v2.0.0.md。
得:回滾計記含觸、程、訊版、點發策。完 RELEASE-PLAN.md 已書。
敗:回滾不可(如庫遷已施)→記前修程。每發當有復路。
驗
- 發策(曆/功/混)有由
- 碑表含諸段日:開、凍、穩、候、發
- 凍則含許/禁變型
- 功序列分(P0 必/P1 宜/P2 佳)
- 候程記:標、布、試、升
- 行否含明「必過」與「宜過」段
- 回滾含觸、程、訊版
- RELEASE-PLAN.md(或等)文已立
- 時實(穩 ≥ 總 15%)
忌
- 無穩段:直自開至發。即 3 日穩亦捉開時掩之事
- 凍後範蔓:凍後許「只多一」。凍後加皆重試、引退險
- 忽 P0 險:P0 險不早升。範早調則時擾少
- 「小」發略候:即次發益於至少一候。一日候試廉於發後熱修
- 無回滾:假發必成。每計當答「若敗則何」於發前
- 曆壓越質:因諾日而發、即敗行否亦發。延發小擾;破發為信失
參
apply-semantic-versioning-- 定發版號manage-changelog-- 養變誌入發注plan-sprint-- 開段內衝刺計draft-project-charter-- 案章定發圖與成則generate-status-report-- 追進對碑
GitHub 저장소
연관 스킬
executing-plans
디자인executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.
requesting-code-review
디자인이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.
connect-mcp-server
디자인이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.
web-cli-teleport
디자인이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.
