commit
Review changes, run lint/format, then create a git commit with English message. Use when user wants to commit, save changes, or says "커밋", "git commit", "git ci".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Review changes, run lint/format, then create a git commit with English message. Use when user wants to commit, save changes, or says "커밋", "git commit", "git ci".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Create or edit Jira issues on boards the user has access to. Use this skill whenever the user asks to create, add, file, open, write, or edit a Jira issue/ticket/task, mentions `/jira-create-issue`, `jira 이슈 생성`, `지라 이슈 만들어`, `이슈 수정`, or asks to "티켓 올려줘", even when the project or issue key is not stated explicitly — the skill will infer the project from conversation context or present accessible boards for the user to pick. Always trigger this over generic jira lookup when the intent is to create or modify an issue.
Explain programming language syntax in Korean with concise examples. Use when user asks about syntax like "python list comprehension", "go goroutine", "rust ownership", or any programming concept explanation.
Review GitHub PRs and track improvements as tasks. Use when user asks to review a PR, check a pull request, says "PR 리뷰해줘", "PR 봐줘", or provides a GitHub PR URL or number. Delegates both the review judgment and comment writing to the `reviewer` agent (run in the background).
Run language-specific linters, formatters, and static type checks with full command reference. Use when user asks to lint, format, type-check, check style, or says "린트", "포맷", "타입 체크", "lint", "format", "type check", "biome", "ruff", "pyright", "clippy", "golangci-lint", "rumdl", "prettier", "shfmt". Also use when needing detailed command variants (check-only, fix-only, partial scope) beyond the standard fix-everything command.
Create GitHub issues with auto-generated English titles and contextual body content. Use when the user wants to create an issue, report a bug, request a feature, file a ticket, or says "이슈 만들어줘", "이슈 생성", "버그 리포트", "feature request". Also trigger when the user discusses a bug or feature and then says "이거 이슈로 올려줘" or similar.
Pick one of the user's In Progress Jira issues and create/checkout a git branch named after it. Use when the user says things like "jira 이슈로 브랜치 만들어", "내 지라 이슈 기반으로 브랜치 파줘", "jira issue branch", or `/jira-git-checkout-branch`. If the working tree is dirty, asks the user whether to proceed; halts if the Atlassian MCP server is not available.
| name | commit |
| description | Review changes, run lint/format, then create a git commit with English message. Use when user wants to commit, save changes, or says "커밋", "git commit", "git ci". |
| allowed-tools | Bash, Read, Grep, Glob |
| model | sonnet |
| effort | low |
변경 사항을 확인하고, 린트/포맷을 수행한 뒤, 영어 커밋 메시지를 작성하여 커밋한다.
git status와 git diff --staged, git diff를 실행하여 변경 사항을 파악한다.
git log --oneline -10으로 최근 커밋 메시지 스타일을 확인한다.
공용(public) GitHub 저장소 민감 정보 검사 — git remote get-url origin으로 원격이 github.com인지 확인한다(엔터프라이즈 GHES는 대상 아님). github.com이면 gh repo view --json visibility -q .visibility 로 public 여부를 확인한다(명령 실패 시 보수적으로 public으로 간주). public인 경우, 변경 사항(git diff, git diff --staged, 새 파일 내용)에서 다음과 같은 실제 민감 정보 후보를 스캔한다:
*.corp·*.internal 등 비공개 도메인, 고유한 회사/조직명)password=, token=, api_key=, AKIA..., ghp_..., Bearer ..., JWT, 프라이빗 키 블록)10.*, 172.16-31.*, 192.168.*, *.corp, *.internal)더미/예시 값은 경고하지 않는다: aaa, 1234, foo/bar/baz, example.com, user@example.com, test, dummy, placeholder, 명백한 랜덤 해시 예제 등은 무시한다. 애매하면 알리는 쪽으로 기운다.
민감 후보가 하나라도 발견되면 이 경우에만 예외적으로 커밋을 멈추고 사용자에게 알린다(공개 저장소 노출은 되돌리기 어렵기 때문):
\033[33m ... \033[0m 권장)후보가 없으면 이 step을 조용히 통과한다.
변경된 파일의 언어를 감지하고 lint-formatting 스킬의 표준 명령어를 실행하여 lint/format을 적용한다.
rumdl fmt --extend-disable MD013 . 형태로 실행한다. --extend-disable MD013 플래그를 빠뜨리면 한국어 본문이 80자 wrap 조건에 걸려 false positive 가 대량 발생한다. 추가 규칙을 더 끄려면 --extend-disable MD013,MD024 처럼 콤마로 나열하되 MD013 은 항상 포함한다.변경 사항을 분석하여 커밋 메시지를 작성한다:
작성한 커밋 메시지를 ANSI 녹색(\033[32m ... \033[0m)으로 터미널에 출력한다. 확인을 기다리지 않고 바로 커밋까지 진행한다 (확인을 두지 않는 이유는 아래 "확인 절차를 두지 않는 이유" 참고).
반드시 Bash 도구로 아래 printf 명령을 실제 실행한다. 코드 블록이나 인라인 텍스트로만 명령을 보여주면 안 된다 — 실제 실행 결과(녹색 텍스트)가 터미널에 찍혀야 한다:
printf '\033[32m%s\033[0m\n' "커밋 메시지 제목"
본문이 있는 경우 제목과 본문을 모두 녹색으로 한 번의 printf 실행으로 함께 출력한다.
커밋 직전 git status와 git diff를 다시 실행하여 step 1 이후 의도치 않은 변경이 섞이지 않았는지 확인한다. 예상과 다른 변경이 있으면 커밋을 멈추고 사용자에게 알린다.
git add로 해당 파일만 staging하고 커밋한다.
커밋 메시지는 HEREDOC 형식으로 전달한다:
git commit -m "$(cat <<'EOF'
커밋 메시지 제목
선택적 본문
EOF
)"
git add -A나 git add .는 사용하지 않는다. 파일을 명시적으로 지정한다.commit 직전에 사용자 확인(별도 메시지 승인)을 받지 않고, 한 turn 안에서 초안 출력과 커밋까지 끝낸다. 이유는 두 가지다:
git revert / git commit --amend / git reset 으로 사후에 수정·취소할 수 있다. 정작 되돌리기 어려운 단계는 원격에 반영하는 push 이고, 확인은 그 단계에서 받는다(이 스킬은 push 를 하지 않는다).model: sonnet + effort: low 로 동작하는데, 스킬의 model/effort 오버라이드는 스킬을 트리거한 turn 에만 적용된다. 확인을 별도 메시지로 받으면 그다음 turn(실제 커밋 실행)은 세션 기본 모델(예: opus + max effort)로 복귀해 느려진다. 확인을 별도 turn 으로 분리하지 않고 한 turn 안에서 끝내야 sonnet + low 가 유지되어 빠르다.예외: step 3 의 공용 저장소 민감 정보가 발견된 경우에만 멈추고 확인을 받는다(공개 노출은 되돌리기 어렵기 때문).