Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill git-workflow명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | git-workflow |
| description | >- Use when this capability is needed. |
Issue-first development: every change starts with an issue, flows through a branch, and lands via a PR. Use template files for all gh commands instead of inline strings.
Before any work, search for an existing issue:
gh issue list --search "keyword" --state open
gh issue list --search "keyword" --state all
Before creating an issue, check existing labels:
gh label list
gh label create "label-name" --description "What it covers" --color "hex"
Write the issue body to a file, then pass it to gh:
mkdir -p plans/github-issues
# Write body to plans/github-issues/ISSUE_NNN_slug.md
gh issue create \
--title "type(scope): Brief description" \
--body-file plans/github-issues/ISSUE_NNN_slug.md \
--label "label1,label2"
Never inline long strings into --body. See references/templates.md for the issue body structure.
After creation, note the issue number for branch naming and commit references.
Create a branch referencing the issue number:
git checkout -b type/short-description-NNN
Branch type prefixes:
feat/ — new featurefix/ — bug fixchore/ — maintenance, deps, configdocs/ — documentation onlyExample: feat/add-user-search-42, fix/pagination-offset-87
Write the commit message to a temp file, then commit with -F:
# Write message to plans/github-issues/COMMIT_NNN_slug.md
git commit -F plans/github-issues/COMMIT_NNN_slug.md
Use conventional commit format in the message. See references/templates.md for the commit message structure.
Write the PR body to a file, then create the PR:
# Write body to plans/github-issues/PR_NNN_slug.md
gh pr create \
--title "type(scope): Brief description" \
--body-file plans/github-issues/PR_NNN_slug.md
The PR body must include Closes #NNN to auto-close the issue on merge. See references/templates.md for the PR body structure.
After the PR merges:
# Switch back to main and pull
git checkout main && git pull
# Delete the local branch
git branch -d type/short-description-NNN
# Verify the issue auto-closed
gh issue view NNN --json state
User asks: "Add a /health endpoint to the API."
Search for existing issue:
gh issue list --search "health endpoint" --state all
# No results
Confirm with user, then check labels and create issue:
gh label list
# "enhancement" exists, no need to create
Write plans/github-issues/ISSUE_52_health-endpoint.md:
## Problem
The API has no health check endpoint. Load balancers and monitoring tools
need a lightweight endpoint to verify the service is running.
## Proposed Solution
Add a `GET /health` endpoint that returns `200 OK` with a JSON body
containing service status and version.
## Acceptance Criteria
- [ ] `GET /health` returns 200 with `{"status": "ok", "version": "x.y.z"}`
- [ ] Response time under 50ms (no DB calls)
- [ ] Endpoint is unauthenticated
gh issue create \
--title "feat(api): Add /health endpoint" \
--body-file plans/github-issues/ISSUE_52_health-endpoint.md \
--label "enhancement"
# Created issue #52
Branch and work:
git checkout -b feat/add-health-endpoint-52
# ... implement the feature ...
Commit via file — write plans/github-issues/COMMIT_52_health-endpoint.md:
feat(api): add /health endpoint
Add lightweight health check endpoint for load balancer and monitoring
integration. Returns service status and version without hitting the
database.
Refs #52
git commit -F plans/github-issues/COMMIT_52_health-endpoint.md
PR via file — write plans/github-issues/PR_52_health-endpoint.md:
## Summary
Add a `GET /health` endpoint that returns service status and version
for load balancer health checks.
## Changes
- Added `GET /health` route in `src/routes/health.ts`
- Returns `{"status": "ok", "version": "1.2.0"}`
- No authentication required, no database calls
## Test Plan
- [ ] `curl localhost:3000/health` returns 200
- [ ] Response body matches expected schema
- [ ] Response time under 50ms
Closes #52
gh pr create \
--title "feat(api): Add /health endpoint" \
--body-file plans/github-issues/PR_52_health-endpoint.md
User asks: "Fix the broken pagination on the users list."
Search for existing issue:
gh issue list --search "pagination users" --state open
# Found: #87 "bug: Users list pagination returns duplicates"
Issue #87 already exists — skip issue creation, go straight to branching:
git checkout -b fix/pagination-offset-87
# ... fix the bug ...
Commit via file — write plans/github-issues/COMMIT_87_pagination-fix.md:
fix(users): correct pagination offset calculation
Off-by-one error in offset: page * limit should be (page - 1) * limit
since pages are 1-indexed.
Fixes #87
git commit -F plans/github-issues/COMMIT_87_pagination-fix.md
PR via file — write plans/github-issues/PR_87_pagination-fix.md:
## Summary
Fix off-by-one pagination bug causing duplicate items across pages.
## Changes
- Fixed offset calculation in `src/services/users.ts:45`
- `offset = (page - 1) * limit` instead of `page * limit`
## Test Plan
- [ ] Page 1 and page 2 return no overlapping items
- [ ] Last page returns correct number of items
- [ ] Single-page result sets unaffected
Closes #87
gh pr create \
--title "fix(users): Correct pagination offset" \
--body-file plans/github-issues/PR_87_pagination-fix.md
If gh label list returns no relevant labels:
type:bug vs bug).If gh issue list --search finds a matching issue:
If gh pr create --body-file fails:
ls plans/github-issues/PR_NNN_slug.mdplan/ or plans/.Source: Geoffe-Ga/start_green_stay_green — distributed by TomeVault.