Create pull requests with an interactive review and approval step. Use this skill when the user asks to create a pull request, open a PR, or submit their changes for review. This skill ensures PR descriptions are reviewed before submission.
Creates pull requests with an interactive review workflow. When you ask to create a PR, it analyzes all commits, drafts a description, writes it to `docs/prs/` for your review, then creates the PR only after you approve.
/plugin marketplace add thurstonsand/thurstons-claude-skills/plugin install project-management@thurstons-skillsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
scripts/create_pr.pyscripts/write_pr_description.pyCreate pull requests with an interactive review workflow that allows users to edit the PR description before submission. This skill analyzes all commits since diverging from the base branch and generates a comprehensive PR summary for user review.
Follow these steps sequentially when creating a pull request:
Collect all necessary git information to understand the full scope of changes:
git statusgit diff main...HEADgit branch --show-currentgit log main..HEADgit status -b --porcelain | head -1git rev-parse --abbrev-ref @{upstream} 2>/dev/null || echo "No upstream tracking"Execute these commands in parallel for efficiency.
Based on the gathered context:
Use the write_pr_description.py script to write the PR description to a deterministic location in docs/prs/:
python scripts/write_pr_description.py "PR Title" "## Summary
- Main change point 1
- Main change point 2
- Main change point 3
## Test plan
- [ ] Test item 1
- [ ] Test item 2
- [ ] Test item 3"
The script will:
docs/prs/ directory if it doesn't existdocs/prs/pr_20250129_143022.md)Inform the user where the PR description has been written and ask them to review and edit it before creating the PR.
After writing the description file, explicitly wait for the user to indicate they have reviewed and approved the description. Do not proceed to creating the PR until the user confirms they are ready.
Once the user approves, use the create_pr.py script to create the PR:
# Ensure current branch is pushed to remote with upstream tracking if needed
git push -u origin $(git branch --show-current)
# Create the PR from the most recent description file
python scripts/create_pr.py
Optionally, specify a particular PR description file or base branch:
# Use a specific PR description file
python scripts/create_pr.py docs/prs/pr_20250129_143022.md
# Use a different base branch
python scripts/create_pr.py docs/prs/pr_20250129_143022.md develop
The script will:
gh pr createReturn the PR URL to the user.
docs/prs/ with timestamps for easy trackingCreates a PR description file in docs/prs/ with a timestamp.
Usage:
python scripts/write_pr_description.py <title> <body>
Arguments:
title: The PR title (required)body: The PR body content with summary and test plan (required)Creates a GitHub PR from a description file in docs/prs/ and cleans up the file after.
Usage:
python scripts/create_pr.py [filepath] [base-branch]
Arguments:
filepath: Path to PR description file (optional, defaults to most recent)base-branch: Base branch for the PR (optional, defaults to "main")Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.