Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Morrison-Lab/ai-config --skill st명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | st |
| description | Start task issue-first. |
| user-invocable | true |
| allowed-tools | ["Bash","Read","Edit","Write"] |
Kick off a new piece of work issue-first: never jump straight into a PR.
Every new task gets a tracking issue before any branch or edit. This is the
complement to gi — gi grabs an issue that already exists; st is for work
you have in mind that isn't tracked yet, so you write the issue first and then
flow into the same implement → PR → ARDI tail.
Before branching or editing, ensure an issue exists:
gi on that number.Why issue-first: the issue is the durable record of intent, scope, and "done"
criteria. It gives reviewers context, lets the PR auto-close it via
Closes #N, prevents duplicate/undiscoverable work, and means there's a
tracked home for the task even if the PR stalls.
One or two sentences: what's the change, why, and what "done" looks like. If you can't state "done", the issue isn't ready to write yet — clarify scope first.
# GitHub — open first, then all states (it may already be filed or closed)
gh issue list --state open --search "<keywords>" --json number,title,url | cat # SEARCH_ISSUES
gh issue list --state all --search "<keywords>" --limit 10 \
--json number,title,state,url | cat # SEARCH_ISSUES
# GitLab
glab issue list --search "<keywords>" --per-page=20 2>&1 | cat
gi on that
number: invoke the gi skill from its claim step onward (claim → check
history → branch → open draft PR → implement → mark ready → ARDI). Skip the
rest of st — you don't need to file anything.# GitHub
gh issue create --title "<concise title>" --body "<what & why>
**Done when:** <acceptance criteria>
<scope notes / out-of-scope>" # CREATE_ISSUE
# GitLab
glab issue create --title "<concise title>" --description "<what & why>
**Done when:** <acceptance criteria>"
split-concerns). If the
task is really several concerns, file several issues.claim-pr pattern) so a parallel session / the @claude
bot doesn't collide:
gh issue comment <N> --body "Claude Code CLI (local session) is working on this — please hold off until I'm done.
_Posted by Claude Code (AI agent) --- not written by a human._" # COMMENT_ISSUE
Invoke check-history before implementing — review merged/closed MRs that
touched the same area so you don't undo past progress.
From here the tail is identical to gi:
git fetch origin main # FETCH
git checkout -b <type>/<slug> origin/main # CREATE_BRANCH — fix/ feat/ docs/ refactor/
pr-on-claim):
git commit --allow-empty -m "start: <title> (closes #<N>)" # COMMIT
git push -u origin <type>/<slug> # PUSH
gh pr create --draft --title "<title>" --body "Closes #<N>
WIP — opened up front to claim the issue; implementing now." # CREATE_PR
fix: … (closes #N)).gh pr ready <N> — MARK_PR_READY) and
request the repository owner as reviewer (request-pr-review).ardi). Don't merge unless asked.Linked issue + PR, ARDI round count, and any deferred follow-up issues.
brainstorm — when the task's shape isn't settled yet (multiple
reasonable interpretations, a real design tradeoff, "done" can't yet be
stated in one sentence), run brainstorm first to resolve that through a
Socratic Q&A loop and a plan file, then hand the result to this skill's
"restate the task and 'done' criteria" step instead of starting from
scratch.gi — once the issue exists, the implement → PR → ARDI tail is the same;
st is "gi, but you write the issue first."defer-issue — same issue-creation mechanics, for sub-tasks that emerge.check-history, claim-pr, pr-on-claim,
request-pr-review, ardi, split-concerns — invoked along the
way (pr-on-claim is the "open the draft PR before implementing" step).post-merge — closes the lifecycle that st opens, once the PR lands.