ork-assess
Assess a code change, design, architecture, workflow, or competing options against explicit criteria and evidence. Use when a…
Opens a GitHub PR after pre-flight checks (tests, lint, types, security) with a conventional title and summary. Use only when asked for this skill; an everyday gh pr create stays plain tooling.
Claude Code
$ npx -y skills add yonatangross/orchestkit --skill create-pr --agent claude-code
Codex
$ npx skills add yonatangross/orchestkit --skill create-pr -a codex -y
Cursor
$ npx skills add yonatangross/orchestkit --skill create-pr -a cursor -y
Gemini CLI
$ npx skills add yonatangross/orchestkit --skill create-pr -a gemini-cli -y
GitHub Copilot
$ npx skills add yonatangross/orchestkit --skill create-pr -a github-copilot -y
OpenCode
$ npx skills add yonatangross/orchestkit --skill create-pr -a opencode -y
Windsurf
$ npx skills add yonatangross/orchestkit --skill create-pr -a windsurf -y
name: create-pr
license: MIT
compatibility: "Claude Code 2.1.277+. Requires memory MCP server, gh CLI."
description: "Opens a GitHub PR after pre-flight checks (tests, lint, types, security) with a conventional title and summary. Use only when asked for this skill; an everyday gh pr create stays plain tooling."
argument-hint: "[title]"
context: fork
# user-typed commands stay interactive; CC >= 2.1.218 backgrounds forks by default (#3093)
background: false
user-invocable: true
disable-model-invocation: false
allowed-tools: "AskUserQuestion Bash Read Write Agent TaskCreate TaskUpdate Skill mcp__memory__search_nodes CronCreate CronDelete"
skills: [review-pr, memory, chain-patterns]
metadata:
category: workflow-automation
mcp-server: memory
version: "2.7.0"
author: "OrchestKit"
complexity: "medium"
tags: "git, github, pull-request, pr, code-review"
triggers:
keywords: ["create pr", "create a pr", "crate a", "pull request", "open pr", "open a pr", "make a pr", "submit pr", "push and pr", "push this up", "coderabbit harvest"]
examples:
- "create a pull request for this feature"
- "open a PR against the default branch"
- "this is ready for review, make a PR"
anti-triggers: [commit, review pr, merge, rebase, push]Comprehensive PR creation with validation. All output goes directly to GitHub PR.
create-pr create-pr "Add user authentication"
> **CC ≥ 2.1.119 multi-host note (M122):** PR creation works against GitHub, GitLab, Bitbucket, and GitHub Enterprise. Detect the target host from the configured remote (`git remote -v`) and branch on the host family for the right CLI: > > | Host family | CLI | > |---|---| > | github / github-enterprise | `gh pr create` (with `GH_HOST=<host>` for GHE) | > | gitlab / gitlab-self | `glab mr create` | > | bitbucket | `bb pr create` | > > Custom enterprise URLs: `prUrlTemplate` setting (see `src/skills/configure/` and `src/skills/chain-patterns/references/pr-from-platform.md`).
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)
Derive the base branch from the remote. Never hardcode `dev` or `main`; repos differ.
BASE=$(git symbolic-ref --short refs/remotes/origin/HEAD 2>/dev/null | sed 's|^origin/||')
BASE=${BASE:-main} # ref missing (fresh/shallow clone)? run: git remote set-head origin -aEvery `$BASE` below refers to this value.
When the work depends on an open PR ("a PR that depends on PR #50"), that PR's head branch is the base, not `$BASE`:
PARENT=50 PARENT_BRANCH=$(gh pr view "$PARENT" --json headRefName -q .headRefName) git fetch origin && git rebase "origin/$PARENT_BRANCH" # pre-flight: sync with the parent gh pr create --base "$PARENT_BRANCH" --title "$TYPE(#$ISSUE): ... [2/3]" \ --body "Stacked on #$PARENT. Do not merge into the parent branch."
Phase 1's guard still applies: never open from `main` or `dev`, never with a dirty tree. Record `git rev-parse "origin/$PARENT_BRANCH"` in the body; after the parent is squash-merged that sha is the upstream argument that `git rebase --onto "origin/$BASE" <that-sha> <branch>` needs, and the branch itself is gone. Squash recovery, depth cap, draft trap: `Read("references/stacked-pr.md")`.
---
**BEFORE creating tasks**, clarify PR type:
AskUserQuestion(
questions=[{
"question": "What type of PR is this?",
"header": "PR Type",
"options": [
{"label": "Feature (Recommended)", "description": "Full validation: security + quality + tests"},
{"label": "Bug fix", "description": "Focus on test verification"},
{"label": "Refactor", "description": "Code quality review, skip security"},
{"label": "Quick", "description": "Skip validation, just create PR"}
],
"multiSelect": false
}]
)**Based on answer, adjust workflow:**
If `claude ultrareview --help` succeeds, optionally run it before opening the PR and surface findings in the PR body's `## Pre-flight` section. The CLI subcommand returns structured `--json` output that can be filtered to high/medium severity for the body and full results posted as a follow-up comment.
if claude ultrareview --help >/dev/null 2>&1; then claude ultrareview "origin/$BASE..HEAD" --json > /tmp/ultra.json # Bucket by severity, put HIGH in PR body, MEDIUM/LOW as comment fi
Skip on CC < 2.1.120 (the subcommand doesn't exist there). The `.github/workflows/ultrareview.yml` workflow runs the same command on PR open as a backstop, so this pre-flight is purely a feedback-loop accelerant.
Output results **incrementally** during PR creation:
| After Step | Show User | |------------|-----------| | Pre-flight | Branch status, remote sync result | | Each agent | Agent validation result as it returns | | Tests | Test results, lint/typecheck status | | PR created | PR URL, CI status link |
For feature PRs with 3 parallel agents, show each agent's result **as it returns** — don't wait for all agents before running local tests.
---
**BEFORE doing ANYTHING else, create tasks to track progress:**
# 1. Create main task IMMEDIATELY
TaskCreate(subject="Create PR for {branch}", description="PR creation with validation", activeForm="Creating pull request")
# 2. Create subtasks for each phase
TaskCreate(subject="Pre-flight checks", activeFormThe Complete AI Development Toolkit for Claude Code. 115 skills, 36 agents, 163 hooks. Install `ork` for stable (v10.x).
Assess a code change, design, architecture, workflow, or competing options against explicit criteria and evidence. Use when a…
Compare plausible implementation, architecture, product, or operational approaches before committing to one. Use when a request…
Map an unfamiliar codebase, feature, architecture, data flow, or operational path with file-backed evidence. Use when a request…
Render an answer inline as compact ASCII or box-drawing art with semantic status icons. Use for status, inventories, budgets,…
Make an approved, scoped change and prove the affected behavior. Use when a request asks to implement, build, add, or land a…
Review a pull request or branch for correctness, regressions, security, operational risk, and missing evidence. Use when a…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.