원클릭으로
v1-pr
Use when explicitly pushing local work or opening a pull request. Triggers on "ship it", "create PR", "open PR", or "/v1-pr".
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when explicitly pushing local work or opening a pull request. Triggers on "ship it", "create PR", "open PR", or "/v1-pr".
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when explicitly choosing which v1tamins skill fits a task. Triggers on "which v1 skill", "v1 menu", or "/v1-menu".
Use when the user explicitly requests phone-a-friend, a counterpart review, steelman, or peer consult. Triggers on /v1-phone-a-friend or $v1-phone-a-friend only.
Use when explicitly convening several peer agents to review a PR or branch. Triggers on "review board", "multi-agent review", or "fan out a review".
Use when refining working code through a quality pass, deslop, or hindsight rewrite. Triggers on "make this diff simpler", "reduce complexity", or "deslop".
Use when diagnosing a throughput bottleneck in a process, funnel, queue, or WIP system. Triggers on "where is this process stuck?", "find the bottleneck", or "too much WIP".
Use when creating a self-contained HTML page, report, or interactive explainer. Triggers on "one-page dashboard", "shareable page", or "interactive report".
| name | v1-pr |
| description | Use when explicitly pushing local work or opening a pull request. Triggers on "ship it", "create PR", "open PR", or "/v1-pr". |
| disable-model-invocation | true |
| allowed-tools | ["Bash","Read","Grep","Glob","Agent","Skill"] |
Take local changes from working directory to a fully described, reviewed pull request in one command.
Typical invocations:
/v1-prv1-pr from the skills menu or use $v1-prNo arguments needed. Operates on the current repo and working directory.
Determine the current branch state and ensure work is on an appropriately named feature branch.
git branch --show-current
git status
git diff --stat
Detect the default branch:
DEFAULT_BRANCH=$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@')
# Fallback if not set
DEFAULT_BRANCH=${DEFAULT_BRANCH:-main}
If on the default branch (main or master):
git stashgit pull origin $DEFAULT_BRANCHgit checkout -b <branch-name>git stash pop
git stash pop fails due to merge conflicts, stop immediately. Inform the user their changes are safe in git stash list. Do NOT proceed with committing.If on a feature branch:
Inspect the uncommitted changes and compare them to the branch name. If the branch name is clearly unrelated to the current work (e.g., branch is feat/auth-flow but all changes are in billing/), then:
git stashgit checkout $DEFAULT_BRANCH && git pull origin $DEFAULT_BRANCHgit stash popIf the branch name reasonably matches the work, proceed.
Format: <type>/<optional-ticket>-<short-description>
feat/, fix/, chore/, refactor/PROJ-1234, OPS-56), include it: feat/PROJ-1234-add-webhook-authfeat/VER-42-user-onboarding, fix/payment-retry-logic, chore/update-dependenciesStage and commit all meaningful changes. Follow the repository's commit conventions.
git status and git diff to understand the changesgit log --oneline -5 to match existing commit message stylegit add -A)Fortified with v1tamins as the last line of the commit bodyDo NOT commit files that likely contain secrets: .env*, credentials*.json, service-account*.json, *.pem, *.key, *.p12, *.pfx, .npmrc, .pypirc, or any file listed in .gitignore. When in doubt, check file contents before staging.
If there are no uncommitted changes but there are unpushed commits, skip to Step 3.
If the commit fails due to a pre-commit hook (git aborts the commit entirely):
git commit with the same message--no-verifyRepeat until the commit succeeds.
Verify not on a protected branch before pushing:
CURRENT_BRANCH=$(git branch --show-current)
if [ "$CURRENT_BRANCH" = "main" ] || [ "$CURRENT_BRANCH" = "master" ]; then
echo "ERROR: Refusing to push directly to $CURRENT_BRANCH"
exit 1
fi
git push -u origin HEAD
If the remote branch does not exist, this creates it. If push is rejected (e.g., diverged history), inform the user -- never force-push.
gh pr create --title "WIP: $(git branch --show-current)" --body "Description pending -- will be generated by the pr-description skill."
If a PR already exists for this branch, skip creation and capture the existing PR URL:
gh pr view --json url,number -q '.url + " " + (.number | tostring)'
Capture the PR number and URL for subsequent steps.
Invoke the v1-pr-description skill to generate a grounded title and description based on the actual diff and commit history.
Typical invocation:
/v1-pr-description <PR_NUMBER>v1-pr-description from the skills menu or use $v1-pr-description <PR_NUMBER>This analyzes the PR diff and commit history against the resolved default branch, then updates the PR title and body via gh pr edit.
After the description is generated, append Fortified with v1tamins as the final line of the PR body.
The Fortified with v1tamins tagline carries into the merge commit automatically — a squash merge uses the PR body as the commit message. Merging the PR is v1-land-pr's job, not this skill's: v1-pr stops at a reviewed, open PR.
gh pr view <PR_NUMBER> --web
Request a code review from GitHub Copilot (requires gh >= 2.88.0):
gh pr edit <PR_NUMBER> --add-reviewer @copilot
Note: The @ prefix is required -- @copilot, not copilot.
If that fails (gh version too old, org settings), try the community extension:
# Install once: gh extension install ChrisCarini/gh-copilot-review
gh copilot-review <PR_NUMBER>
Do not block on failure -- inform the user and continue.
Invoke the shared v1-deep-review skill for merge-risk and structural review of the PR. If the user asked for a multi-agent board, use v1-review-board instead.
If a compound-engineering workflows:review (or equivalent host plugin workflow) is installed and the user wants that extra multi-agent pass, run it as an optional supplement — not the default path.
Do not block on failure -- inform the user and continue.
If the PR includes frontend or visual changes (.tsx, .jsx, .vue, .html, .css, template files), offer to run the v1-prove-work skill to generate a demo GIF:
Typical invocation:
/v1-prove-work --pr <PR_NUMBER>v1-prove-work from the skills menu or use $v1-prove-work --pr <PR_NUMBER>Skip this step if: