create-pr

Comprehensive PR creation with validation. All output goes directly to GitHub PR.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "create-pr" with this command: npx skills add yonatangross/orchestkit/yonatangross-orchestkit-create-pr

Create Pull Request

Comprehensive PR creation with validation. All output goes directly to GitHub PR.

Quick Start

/ork:create-pr /ork:create-pr "Add user authentication"

Argument Resolution

TITLE = "$ARGUMENTS" # Optional PR title, e.g., "Add user authentication"

If provided, use as PR title. If empty, generate from branch/commits.

$ARGUMENTS[0] is the first token (CC 2.1.59 indexed access)

STEP 0: Verify User Intent

BEFORE creating tasks, clarify PR type with AskUserQuestion:

  • Feature: Full validation with all agents

  • Bug fix: Focus on test verification

  • Refactor: Skip new feature validation

  • Quick: Skip all validation, just create PR

STEP 1: Create Tasks (MANDATORY)

Create tasks immediately to show progress:

TaskCreate(subject="Create PR for {branch}", description="PR creation with validation", activeForm="Creating pull request") TaskCreate(subject="Pre-flight checks", activeForm="Running pre-flight checks") TaskCreate(subject="Run validation agents", activeForm="Validating with agents") TaskCreate(subject="Run local tests", activeForm="Running local tests") TaskCreate(subject="Create PR on GitHub", activeForm="Creating GitHub PR")

Workflow

Phase 1: Pre-Flight Checks

Load: Read("${CLAUDE_SKILL_DIR}/rules/preflight-validation.md") for the full checklist.

BRANCH=$(git branch --show-current) [[ "$BRANCH" == "dev" || "$BRANCH" == "main" ]] && echo "Cannot PR from dev/main" && exit 1 [[ -n $(git status --porcelain) ]] && echo "Uncommitted changes" && exit 1

git fetch origin git rev-parse --verify "origin/$BRANCH" &>/dev/null || git push -u origin "$BRANCH"

Phase 2: Parallel Validation (Feature/Bug fix PRs)

Launch agents in ONE message. Load Read("${CLAUDE_SKILL_DIR}/references/parallel-validation.md") for full agent configs.

PR Type Agents to launch

Feature security-auditor + test-generator + code-quality-reviewer

Bug fix test-generator only

Refactor code-quality-reviewer only

Quick None

After agents complete, run local validation:

Adapt to project stack

npm run lint && npm run typecheck && npm test -- --bail

or: ruff check . && pytest tests/unit/ -v --tb=short -x

Phase 3: Gather Context

BRANCH=$(git branch --show-current) ISSUE=$(echo "$BRANCH" | grep -oE '[0-9]+' | head -1) git log --oneline dev..HEAD git diff dev...HEAD --stat

Phase 4: Create PR

Follow Read("${CLAUDE_SKILL_DIR}/rules/pr-title-format.md") and Read("${CLAUDE_SKILL_DIR}/rules/pr-body-structure.md") . Use HEREDOC pattern from Read("${CLAUDE_SKILL_DIR}/references/pr-body-templates.md") .

TYPE="feat" # Determine: feat/fix/refactor/docs/test/chore gh pr create --base dev
--title "$TYPE(#$ISSUE): Brief description"
--body "$(cat <<'EOF'

Summary

[1-2 sentence description]

Changes

  • [Change 1]
  • [Change 2]

Test Plan

  • Unit tests pass
  • Lint/type checks pass

Closes #$ISSUE


Generated with Claude Code EOF )"

Phase 5: Verify

PR_URL=$(gh pr view --json url -q .url) echo "PR created: $PR_URL"

CI Monitoring (CC 2.1.71)

After PR creation, schedule CI status monitoring:

Guard: Skip cron in headless/CI (CLAUDE_CODE_DISABLE_CRON)

if env CLAUDE_CODE_DISABLE_CRON is set, run a single check instead

CronCreate( schedule="*/5 * * * *", prompt="Check CI for PR #{pr_number}: gh pr checks {pr_number} --repo {repo}. All pass → CronDelete this job, report success. Any fail → alert with failure details." )

Handoff File

Write PR details for downstream skills:

Write(".claude/chain/pr-created.json", JSON.stringify({ "phase": "create-pr", "pr_number": N, "pr_url": "...", "branch": "...", "files_changed": [...], "related_issues": [...] }))

Rules

  • NO junk files — Don't create files in repo root

  • Run validation locally — Don't spawn agents for lint/test

  • All content goes to GitHub — PR body via gh pr create --body

  • Keep it simple — One command to create PR

Related Skills

  • ork:commit — Create commits before PRs

  • ork:review-pr — Review PRs after creation

References

Load on demand with Read("${CLAUDE_SKILL_DIR}/references/<file>") :

File Content

references/pr-body-templates.md

PR body templates

references/parallel-validation.md

Parallel validation agent configs

references/ci-integration.md

CI integration patterns

references/multi-commit-pr.md

Multi-commit PR guidance

assets/pr-template.md

PR template (legacy)

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

devops-deployment

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

code-review-playbook

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

github-operations

No summary provided by upstream source.

Repository SourceNeeds Review