cassiiopeia
DevOps automation skills for full software development lifecycle. 20 skills covering code analysis, design, implementation, testing, code re
Open source Repository Open in the app JSON README (API)
About
DevOps automation skills for full software development lifecycle. 20 skills covering code analysis, design, implementation, testing, code review, refactoring, documentation, troubleshooting, report generation, issue drafting, Git worktree management, Figma integration, and Spring Boot test generation. Supports Spring, Flutter, React, Next.js, Node.js, and Python projects. All skills output in Korean.
Details
- Kind
- Plugins
- Topic
- Developer tools
- Publisher
- cassiiopeia
- Origin
- marketplace
- Category
- ferramentas
- Stars
- 7
- Last push
- 2026-08-08T11:00:48Z
- Repository state
- ativo
- Language
- JavaScript
- License
- MIT
- Added
- 2026-08-30 01:48:58
- Updated
- 2026-08-30 01:48:58
- Origin id
cassiiopeia/suh-devops-template/cassiiopeia
README
<div align="center">
# ๐ Projectops
**GitHub Actions ์๋ํ + Agent AI Skills โ ๊ฐ๋ฐ ์ฌ์ดํด ์ ์ฒด๋ฅผ ์๋ํํ๋ DevOps ํ
ํ๋ฆฟ**
> ์ด์ ๋ฑ๋ก๋ถํฐ ์ปค๋ฐ, ๋ณด๊ณ ์, ๋ฐฐํฌ๊น์ง. ๊ฐ๋ฐ์๋ ์ฝ๋๋ง ์์ฑํ์ธ์.
<!-- AUTO-VERSION-SECTION: DO NOT EDIT MANUALLY -->
## ์ต์ ๋ฒ์ : v4.2.45 (2026-08-08)
[์ ์ฒด ๋ฒ์ ๊ธฐ๋ก ๋ณด๊ธฐ](CHANGELOG.md)
</div>
---
## ์ ์ด ํ
ํ๋ฆฟ์ธ๊ฐ?
์ด ํ๋ก์ ํธ๋ ๋ ์ถ์ผ๋ก ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ์๋ํํฉ๋๋ค.
**โ GitHub Actions** โ main ํธ์ ํ ๋ฒ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ, ์ฒด์ธ์ง๋ก๊ทธ, CI/CD ๋ฐฐํฌ๊น์ง ์๋ ์ฒ๋ฆฌ
**โก Agent Skills** โ `/github`, `/commit`, `/report` ๋ฑ AI๊ฐ ์ด์ ์์ฑ๋ถํฐ ์ปค๋ฐ ๋ฉ์์ง, ๊ตฌํ ๋ณด๊ณ ์๊น์ง ๋์ ์์ฑ
| ๊ธฐ์กด ๋ฐฉ์ | Projectops |
|----------|---------------------|
| ๋ฒ์ ์๋ ๊ด๋ฆฌ, ํ๊ทธ ์ง์ ์์ฑ | ๋ฆด๋ฆฌ์ค(developโmain PR) ์ patch ๋ฒ์ ์๋ ์ฆ๊ฐ + ํ๊ทธ ์์ฑ |
| ์ฒด์ธ์ง๋ก๊ทธ ์ง์ ์์ฑ (30๋ถ+) | CodeRabbit AI๊ฐ PR๋ง๋ค ์๋ ์์ฑ |
| CI/CD ์ฒ์๋ถํฐ ์ค์ | ํ๋ก์ ํธ ํ์
๋ณ ์ํฌํ๋ก์ฐ ์ฆ์ ๊ตฌ์ฑ |
| ์ด์ ๋งค๋ฒ ํ์ ๋ง์ถฐ ์์ฑ (5๋ถ+) | `/pro-github` ํ ๋ฒ์ ํ์ค ํ
ํ๋ฆฟ ์์ฑ + ๋ฑ๋ก |
| ์ปค๋ฐ ๋ฉ์์ง ์ด์ URL ์๋ ๋ณต์ฌ | `/pro-commit` ์ด์ ์ปจํ
์คํธ ๊ธฐ๋ฐ ์๋ ์์ฑ |
| PR ์ค๋ช
/๋ณด๊ณ ์ ์ง์ ์์ฑ | `/pro-report` git diff ๋ถ์ ํ ์๋ ์์ฑ |
| ์ฝ๋ ๋ฆฌ๋ทฐยท๋ถ์ ๋งค๋ฒ ํ๋กฌํํธ ์
๋ ฅ | 17์ข
Skills๋ก ์ผ๊ด๋ ๊ฒฐ๊ณผ, ๋งค๋ฒ ์ฌ์
๋ ฅ ๋ถํ์ |
---
## AI ๊ฐ๋ฐ ์ฌ์ดํด
Agent Skills๊ฐ ๊ฐ๋ฐ ์ฌ์ดํด ์ ์ฒด๋ฅผ ์ปค๋ฒํฉ๋๋ค.
```mermaid
flowchart TD
A(["์์
์์"]) --> B["/pro-github<br/>์ด์ ๋ฑ๋ก"]
B --> C["/pro-init-worktree<br/>worktree + ๋ฏผ๊ฐํ์ผ ๋ณต์ฌ"]
C --> D{"์์
์ ํ"}
D -->|์ ๊ธฐ๋ฅยท์ค๊ณยท๋ฆฌํฉํ ๋ง| E1["superpowers:brainstorming<br/>๋ฌด์์ ์ ๋ง๋ค์ง ํ์ "]
D -->|๋ฒ๊ทธยท์ฅ์ | E2["/pro-note<br/>๊ณผ๊ฑฐ ๊ธฐ๋ก ๊ฒ์ + ์กฐ์ฌ"]
E1 --> P["superpowers:writing-plans<br/>๊ตฌํ ๊ณํ"]
P --> F["superpowers:executing-plans<br/>๊ณํ ์คํ"]
E2 --> F
F --> H["/pro-review<br/>์
ํ ๋ฆฌ๋ทฐ"]
H --> I["/pro-commit<br/>์ด์ ์ฐ๋ ์ปค๋ฐ"]
I --> J["/pro-report<br/>๊ตฌํ ๋ณด๊ณ ์ + GitHub ๋๊ธ"]
J --> K(["PR ๋ฑ๋ก"])
K --> L["/pro-changelog-deploy<br/>๋ฆด๋ฆฌ์ค PR + automerge"]
```
> Skills ์ ์ฒด ๋ชฉ๋ก ๋ฐ ์์ธ ์ฌ์ฉ๋ฒ: **[docs/SKILLS.md](docs/SKILLS.md)**
---
## GitHub Actions ์๋ํ ํ์ดํ๋ผ์ธ
```mermaid
flowchart TD
A([develop ํธ์]) --> B[๊ฐ๋ฐ ํตํฉ]
B --> C[developโmain ๋ฆด๋ฆฌ์ค PR]
C --> D["PR ๋ด ๋ฒ์ ํ์ <br/>patch +1 + ํ๊ทธ + AI ์ฒด์ธ์ง๋ก๊ทธ"]
D --> E[์๋ ๋จธ์ง]
E --> F["main push โ CI/CD ๋ฐฐํฌ<br/>Flutter / Spring / React ๋ฑ"]
F --> G([์๋ฃ])
```
---
## ๋น ๋ฅธ ์์
### ์ ํ๋ก์ ํธ
GitHub์์ **"Use this template"** ํด๋ฆญ โ 1๋ถ ๋ด ์๋ ์ด๊ธฐํ ์๋ฃ
### ๊ธฐ์กด ํ๋ก์ ํธ์ ํตํฉ
**๊ถ์ฅ โ npx (macOS ยท Linux ยท Windows ๊ณตํต)**
```bash
npx projectops
```
> Node.js 20.12+ ๋ง ์์ผ๋ฉด ๋ณ๋ ์ค์น ์์ด ๋ํํ ๋ง๋ฒ์ฌ๊ฐ ์คํ๋ฉ๋๋ค. ๋น๋ํํ: `npx projectops --mode full --type spring,react --force`
> โ ๏ธ ๊ตฌ `template_integrator.sh` / `.ps1`์ **์ง์ ์ข
๋ฃ(EOF)** ๋์์ต๋๋ค (#458). ์คํํ๋ฉด `npx projectops` ์๋ด๋ง ์ถ๋ ฅํ๋ฉฐ, ๋ค์ minor์์ ํ์ผ์ด ์ ๊ฑฐ๋ฉ๋๋ค.
### Agent Skills๋ง ์ค์น
```bash
# Claude Code
claude plugin marketplace add Cassiiopeia/projectops
claude plugin install projectops@projectops-marketplace --scope user
```
```bash
# Gemini CLI
gemini extensions install https://github.com/Cassiiopeia/projectops
```
```bash
# Codex CLI (macOS / Linux)
codex plugin marketplace add Cassiiopeia/projectops
```
`--mode skills` ๋ง๋ฒ์ฌ๋ Codex marketplace๋ฅผ ๋ฑ๋กํ ๋ค native skills fallback๋ ์๋ ์ค๋นํฉ๋๋ค. `/plugins`๋ ์ค์น ํ์ธ/๊ด๋ฆฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
Codex plugin marketplace๋ฅผ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์์๋ [Skills ๊ฐ์ด๋](docs/SKILLS.md)์ fallback ์ค์น ๋ฐฉ์์ ์ฌ์ฉํ์ธ์.
```bash
# Cursor / ์ ์ฒด Agent Skills ์ค์น ๋ฉ๋ด (๊ถ์ฅ โ npx)
npx projectops --mode skills
```
> Claude Code๋ `/pro-` ์๋์์ฑ, Gemini๋ extension, Codex๋ plugin marketplace๋ฅผ ์ฐ์ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ์ค์น ๋ฐฉ์์ [Skills ๊ฐ์ด๋](docs/SKILLS.md)๋ฅผ ํ์ธํ์ธ์.
---
## ์ฃผ์ ๊ธฐ๋ฅ
| ๊ธฐ๋ฅ | ์ค๋ช
| ๋ฌธ์ |
|------|------|------|
| **Agent Skills** | Claude Code, Cursor, Gemini CLI, Codex CLI์์ ์ฐ๋ 17์ข
AI DevOps Skills | [์์ธ](docs/SKILLS.md) |
| **๋ฒ์ ์๋ํ** | ๋ฆด๋ฆฌ์ค(developโmain PR) ์ patch ๋ฒ์ ์๋ ์ฆ๊ฐ + Git ํ๊ทธ | [์์ธ](docs/VERSION-CONTROL.md) |
| **AI ์ฒด์ธ์ง๋ก๊ทธ** | provider ์ฌ๋ค๋ฆฌ(CodeRabbit/GitHub Models/OpenAI ๊ณ์ด/commit) ๊ธฐ๋ฐ CHANGELOG ์๋ ์์ฑ | [์์ธ](docs/CHANGELOG-AUTOMATION.md) |
| **PR Preview** | ๋๊ธ ํ ์ค๋ก ์์ ์๋ฒ ๋ฐฐํฌ, ๋ซ์ผ๋ฉด ์๋ ์ญ์ | [์์ธ](docs/PR-PREVIEW.md) |
| **์ด์ ์๋ํ** | ๋ธ๋์น๋ช
/์ปค๋ฐ ๋ฉ์์ง ์๋ ์ ์, QA ์ด์ ์์ฑ | [์์ธ](docs/ISSUE-AUTOMATION.md) |
| **Flutter CI/CD** | iOS TestFlight + Android Play Store ์๋ ๋ฐฐํฌ | [์์ธ](docs/FLUTTER-CICD-OVERVIEW.md) |
| **๋ฐฐํฌ ์ค์ ๋ง๋ฒ์ฌ** | Play Store / TestFlight / Firebase App Distribution 5๋จ๊ณ HTML ๋ง๋ฒ์ฌ | `.github/util/flutter/{playstore,testflight,firebase}-wizard/` |
| **SSH+Docker ๋ฐฐํฌ** | SSH ์ ์ ์๋ฒ์ Docker ๋ฌด์ค๋จ ๋ฐฐํฌ (SynologyยทAWS EC2 ๋ฑ) | [์์ธ](docs/SSH-DOCKER-DEPLOYMENT-GUIDE.md) |
---
## Agent Skills (17์ข
)
### ๐ ๊ฐ๋ฐ ์ฌ์ดํด ์๋ํ
| ์คํฌ | ์ฉ๋ |
|------|------|
| `/pro-init-worktree` | Git worktree ์์ฑ + ๋ฏผ๊ฐ ํ์ผ ์๋ ๋ณต์ฌ |
| `/pro-commit` | ์ด์ ์ปจํ
์คํธ ๊ธฐ๋ฐ ์ปค๋ฐ ๋ฉ์์ง ์๋ ์์ฑ (superpowers ์ค์) |
| `/pro-report` | git diff ๋ถ์ โ ๊ตฌํ ๋ณด๊ณ ์ ์์ฑ + GitHub ๋๊ธ ์๋ ํฌ์คํ
|
| `/pro-changelog-deploy` | develop push โ main ๋ฆด๋ฆฌ์ค PR ์์ฑ + ๋ฆด๋ฆฌ์ค ๋
ธํธ ์์ฑ + automerge |
| `/pro-github` | GitHub ์ ๋ฐ: ์ด์ ์์ฑ(์ค๋ช
ํ ์ค โ ํ
ํ๋ฆฟ ์์ฑ+๋ฑ๋ก)/์กฐํ/์์ /๋๊ธ/๋ผ๋ฒจ/๋ด๋น์, PR ์์ฑ/๋จธ์ง/์กฐํ, ๋ ํฌ ํ์, Actions/Secret ๊ด๋ฆฌ |
### ๐ ๋ถ์ํ (์ฝ๋ ์์ ์์)
| ์คํฌ | ์ฉ๋ |
|------|------|
| `/pro-review` | ๋ณด์/์ฑ๋ฅ/๋ฒ๊ทธ/ํ์ง 6๊ด์ ๋ฆฌ๋ทฐ, Critical/Major/Minor ๋ถ๋ฅ |
| `/pro-note` | ๋งํ์ ๋ ๊ณผ๊ฑฐ ๊ธฐ๋ก ๊ฒ์, ์์๋ธ ๊ฒ์ ์คํ ๊ฐ๋ฅํ ๊ธฐ๋ก์ผ๋ก ์ ์ฅ |
### ๐ง ๊ตฌํํ (์ค์ ์ฝ๋ ์์ฑ)
| ์คํฌ | ์ฉ๋ |
|------|------|
| `/pro-figma` | Figma CSS โ React/RN/Flutter ๋ฐ์ํ ์ฝ๋ ๋ณํ |
| `/pro-build` | ํ๋ก์ ํธ ๋น๋ ์คํ, ์๋ฌ ๋ถ์, ์ต์ ํ ์ ์ |
> ์ค๊ณยท๊ณํยท๊ตฌํ ํ๋ฆ์ `superpowers`(brainstorming โ writing-plans โ executing-plans)๊ฐ ๋ด๋นํฉ๋๋ค.
> `/pro-plan` ยท `/pro-analyze` ยท `/pro-implement`๋ ๊ฐ์ ์ญํ ์ ์ด์ ์ธ๋ ๊ฒฝ๋ก๋ก, ๋ช
์์ ์ผ๋ก ํธ์ถํ ๋๋ง ๋์ํฉ๋๋ค.
### ๐ ๋ฌธ์/์ฐ์ถ๋ฌผ ์์ฑํ
| ์คํฌ | ์ฉ๋ |
|------|------|
| `/pro-testcase` | ์ด์ ๋ถ์ โ QA ์ฒดํฌ๋ฆฌ์คํธ ์์ฑ |
| `/pro-spring-test` | Spring Boot ํ
์คํธ ์ํ ์ฝ๋ ์์ฑ |
| `/pro-synology-expose` | Synology NAS ์ธ๋ถ ๋๋ฉ์ธ ๋
ธ์ถ ์ค์ ๊ฐ์ด๋ |
| `/pro-ssh` | ์๊ฒฉ ์๋ฒ SSH ์ ์ยท๋ช
๋ น ์คํ (AWS EC2, ์๋๋ก์ง NAS, Linux ๋ฑ ๋ฒ์ฉ) |
| `/pro-skill-creator` | Skill ์์ฑ/๋ฆฌ๋ทฐ/๊ฐ์ (CREATEยทREVIEWยทIMPROVE 3๋ชจ๋) |
---
## ์ง์ ํ๋ก์ ํธ ํ์
| ํ์
| ๋ฒ์ ํ์ผ | CI/CD |
|------|----------|-------|
| `spring` | build.gradle | SSH+Docker ๋ฐฐํฌ, Nexus |
| `flutter` | pubspec.yaml | TestFlight, Play Store |
| `react` (Next.js ํฌํจ) | package.json | Docker |
| `node` | package.json | Docker |
| `python` | pyproject.toml | SSH+Docker ๋ฐฐํฌ |
| `react-native` | Info.plist + build.gradle | โ |
| `react-native-expo` | app.json | โ |
| `basic` | version.yml๋ง | โ |
---
## ๋๊ธ ๋ช
๋ น์ด
Issue๋ PR์ ๋๊ธ๋ก ์๋ํ๋ฅผ ์คํํฉ๋๋ค.
| ๋ช
๋ น์ด | ๊ธฐ๋ฅ | ๋์ |
|--------|------|------|
| `@projectops server build` | ์์ ์๋ฒ ๋ฐฐํฌ | Spring, Python |
| `@projectops server destroy` | ์๋ฒ ์ญ์ | Spring, Python |
| `@projectops server status` | ์๋ฒ ์ํ ํ์ธ | Spring, Python |
| `@projectops build app` | iOS + Android ๋น๋ | Flutter |
| `@projectops apk build` | Android๋ง ๋น๋ | Flutter |
| `@projectops ios build` | iOS๋ง ๋น๋ | Flutter |
| `@projectops create qa` | QA ์ด์ ์๋ ์์ฑ | ๋ชจ๋ ํ๋ก์ ํธ |
> ์์ธ: [PR Preview](docs/PR-PREVIEW.md) | [Flutter ๋น๋](docs/FLUTTER-TEST-BUILD-TRIGGER.md) | [์ด์ ์๋ํ](docs/ISSUE-AUTOMATION.md)
---
## ์ค์
### ํ์ Secret
```
Repository Settings โ Secrets โ Actions โ New repository secret
Name: _GITHUB_PAT_TOKEN
Value: [Personal Access Token - repo, workflow ๊ถํ]
```
### Organization ์ค์
```
Settings โ Actions โ General
โโ โ
Allow GitHub Actions to create and approve pull requests
โโ โ
Read and write permissions
```
---
## ๋ฌธ์
์ ์ฒด ๋ชฉ๋ก์ **[๋ฌธ์ ์ธ๋ฑ์ค](docs/README.md)**๋ฅผ ์ฐธ๊ณ ํ์ธ์.
| ๋ฌธ์ | ์ค๋ช
|
|------|------|
| [๐ ๋ฌธ์ ์ธ๋ฑ์ค](docs/README.md) | docs ์ ์ฒด๋ฅผ ๋ชฉ์ ๋ณ๋ก ์๋ด |
| [Agent Skills ๊ฐ์ด๋](docs/SKILLS.md) | 17์ข
Skills ์ฉ๋, ์ฌ์ฉ๋ฒ, ์ ์ฒด ๊ฐ๋ฐ ์ฌ์ดํด ํ๋ฆ |
| [NPX ๋ง๋ฒ์ฌ ๊ฐ์ด๋](docs/NPX-WIZARD.md) | npx projectops ํตํฉ, ํ๋ก์ ํธ ์ฑ๊ฒฉ(intent), ๋ฐฐํฌ/publish 2์ถ, ๋ ๊ฑฐ์ ์๋ ๋ง์ด๊ทธ๋ ์ด์
|
| [ํตํฉ ์คํฌ๋ฆฝํธ ๊ฐ์ด๋](docs/TEMPLATE-INTEGRATOR.md) | ๊ตฌ integrator ์ง์ ์ข
๋ฃ(EOF) ์๋ด |
| [๋ฒ์ ๊ด๋ฆฌ](docs/VERSION-CONTROL.md) | version.yml, ์๋ ๋ฒ์ ์ฆ๊ฐ |
| [์ฒด์ธ์ง๋ก๊ทธ ์๋ํ](docs/CHANGELOG-AUTOMATION.md) | ๋ฆด๋ฆฌ์ค PR ํ๋ฆ, ๋ฆด๋ฆฌ์ค ๋
ธํธ provider ์ฌ๋ค๋ฆฌ, CodeRabbit ์ฐ๋ |
| [PR Preview](docs/PR-PREVIEW.md) | ์์ ์๋ฒ ๋ฐฐํฌ ์์คํ
|
| [Flutter CI/CD](docs/FLUTTER-CICD-OVERVIEW.md) | iOS/Android ์๋ ๋ฐฐํฌ, GitHub Secrets ์ ์ฒด ๋ชฉ๋ก |
| [Flutter ๋ง๋ฒ์ฌ](docs/FLUTTER-TESTFLIGHT-WIZARD.md) | [TestFlight](docs/FLUTTER-TESTFLIGHT-WIZARD.md) / [Play Store](docs/FLUTTER-PLAYSTORE-WIZARD.md) / [Firebase](docs/FLUTTER-FIREBASE-WIZARD.md) ๋ฐฐํฌ ์ค์ ๋ง๋ฒ์ฌ |
| [SSH+Docker ๋ฐฐํฌ](docs/SSH-DOCKER-DEPLOYMENT-GUIDE.md) | SSH ์ ์ ์๋ฒ์ Docker ๋ฐฐํฌ (SynologyยทAWS EC2 ๋ฑ) |
| [์ด์ ์๋ํ](docs/ISSUE-AUTOMATION.md) | Issue Helper, QA ๋ด |
| [GitHub Projects ๋๊ธฐํ](docs/PROJECTS-SYNC.md) | Issue Label โ Projects Status ๋๊ธฐํ ([๋ง๋ฒ์ฌ](docs/GITHUB-PROJECTS-SYNC-WIZARD.md)) |
| [๋ธ๋์น ๋ค์ด๋ฐ ๊ท์น](docs/BRANCH-CONVENTION.md) | `YYYYMMDD_#๋ฒํธ_์ ๋ชฉ` ๊ท์น๊ณผ ์์กด ์๋น์ (์ ์ง๋ณด์์์ฉ) |
| [์ํฌํ๋ก์ฐ ์ฃผ์ ํ์ค](docs/WORKFLOW-COMMENT-GUIDELINES.md) | ์ฃผ์ ์ปจ๋ฒค์
, ํ์ผ๋ณ ์ ์ฉ ํํฉ (๊ธฐ์ฌ์์ฉ) |
| [ํธ๋ฌ๋ธ์ํ
](docs/TROUBLESHOOTING.md) | ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ํด๊ฒฐ |
---
## ์ง์
- [Issues](https://github.com/Cassiiopeia/projectops/issues) โ ๋ฒ๊ทธ ๋ฆฌํฌํธ, ๊ธฐ๋ฅ ์์ฒญ
- [CONTRIBUTING.md](CONTRIBUTING.md) โ ๊ธฐ์ฌ ๊ฐ์ด๋
---
<div align="center">
**MIT License**
</div>