From specclaw
Creates a GitHub pull request for a verified change, reading verify-report.md and enforcing test policy. Run after /specclaw:verify.
How this skill is triggered — by the user, by Claude, or both
Slash command
/specclaw:prThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**First, run** `specclaw-ensure-init .specclaw` — idempotently creates `.specclaw/` if it doesn't exist (silent if already initialized; auto-inits using the current directory's basename as the project name).
First, run specclaw-ensure-init .specclaw — idempotently creates .specclaw/ if it doesn't exist (silent if already initialized; auto-inits using the current directory's basename as the project name).
Create a GitHub PR for a verified change. Requires verify-report.md (build + verify must complete first).
workflow.code_review_block from .specclaw/config.yaml. If true:
.specclaw/changes/<change>/review-report.md exists. If it does not exist, warn: "code_review_block is enabled but no review-report.md found — run /specclaw:verify first" and continue.review-report.md exists and verdict is CHANGES_REQUESTED, abort with: "PR blocked: code review verdict is CHANGES_REQUESTED. Fix BLOCK findings in review-report.md then re-run /specclaw:verify." List all BLOCK findings from the report before aborting.specclaw-validate-change .specclaw <change> pr. Exits with a warning (exit 0) if a PR already exists for this change. Fails if verify-report.md is missing.specclaw-pr .specclaw <change> — always create the PR through this script, never hand-roll gh pr create. specclaw-pr stages and commits the full .specclaw/changes/<change>/ planning trail (proposal, spec, design, tasks, status, verify-report) into the branch and aborts if any of it is left uncommitted — a raw gh pr create skips this and ships a PR missing the proposal artifacts.
none|unit|e2e|both), saves it to config.yaml under pr.test_policy. Never prompts again.none, verifies build.test_command is set and that verify-report.md contains test evidence. Fails (strict) or warns (non-strict) if evidence is missing.plugin.version_files is set in config.yaml, compares each file's "version" against the base branch. If unchanged, auto-bumps the patch version and commits before PR creation. Configure in .specclaw/config.yaml:
plugin:
version_files:
- "plugins/specclaw/.claude-plugin/plugin.json"
- ".claude-plugin/marketplace.json"
proposal.md, body from spec.md + verify-report.md, runs gh pr create --base main.github.sync: true, includes Closes #N in the PR body.**PR:** <url> to status.md..specclaw/context.md to incorporate decisions from this change:
specclaw-update-context .specclaw <change> — this outputs an LLM prompt.context.md in place (architecture-doc style: replaces stale info, merges new decisions).context.md changed, commit it: git add .specclaw/context.md && git commit -m "docs(context): update project context after <change>" and push.CI outer loop (if loop.ci_gate: true): once the PR branch is pushed, the CI tier of /specclaw:loop (Step 3 / specclaw-loop ci-poll) polls GitHub Actions checks and iterates fixes until they are green, or loop.ci_max_iterations / loop.ci_timeout_seconds halts and escalates. This is a cross-reference only — PR creation above is unchanged, and nothing extra runs when loop.ci_gate is false.
npx claudepluginhub chan4lk/specclaw --plugin specclawCreates Azure DevOps pull requests for verified changes, including validation, PR creation via ADO REST API, and project context updates. Use when the project uses Azure DevOps instead of GitHub.
Creates GitHub Pull Requests using GitHub CLI: detects existing PRs for branches, pushes changes, generates titles/bodies from commits. Handles monorepos/submodules. Use for /create-pr or PR/review requests.
Creates pull requests with thorough documentation, labels, linked issues, and verification summary. Use after completing implementation for clean, structured PRs.