app-store-review-arbit…
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief…
Use when the user asks to write, draft, generate, or update a GitHub pull request description for the current branch. Reads the branch diff and commit messages, writes a structured PR body (summary, changes, testing), and optionally creates or updates the PR via the gh CLI.
Claude Code
$ npx -y skills add Varnan-Tech/opendirectory --skill pr-description-writer --agent claude-code
Codex
$ npx skills add Varnan-Tech/opendirectory --skill pr-description-writer -a codex -y
Cursor
$ npx skills add Varnan-Tech/opendirectory --skill pr-description-writer -a cursor -y
Gemini CLI
$ npx skills add Varnan-Tech/opendirectory --skill pr-description-writer -a gemini-cli -y
GitHub Copilot
$ npx skills add Varnan-Tech/opendirectory --skill pr-description-writer -a github-copilot -y
OpenCode
$ npx skills add Varnan-Tech/opendirectory --skill pr-description-writer -a opencode -y
Windsurf
$ npx skills add Varnan-Tech/opendirectory --skill pr-description-writer -a windsurf -y
name: pr-description-writer description: Use when the user asks to write, draft, generate, or update a GitHub pull request description for the current branch. Reads the branch diff and commit messages, writes a structured PR body (summary, changes, testing), and optionally creates or updates the PR via the gh CLI. author: OpenDirectory version: 1.0.0
Read the current branch diff and write a complete GitHub pull request description. Create or update the PR with one command.
Apply to all generated PR descriptions:
---
Confirm `gh` is authenticated:
gh auth status
If not authenticated: `gh auth login` and follow the prompts.
Confirm the current directory is a git repo with an active branch:
git branch --show-current
If detached HEAD or no branch, stop and ask the user which branch they want to describe.
---
Run all three commands to build context:
**File summary (what changed):**
git diff main...HEAD --stat
**Commit messages (why it changed):**
git log main...HEAD --oneline
**Full diff (how it changed):**
Use `origin/main` first (always up to date), fall back to local `main`, then `master`:
if git rev-parse origin/main &>/dev/null 2>&1; then BASE=origin/main elif git rev-parse main &>/dev/null 2>&1; then BASE=main else BASE=master fi git diff $BASE...HEAD
If the diff is very large (over 500 lines), read the `--stat` summary and the commit messages only. Also read the first 200 lines of the diff to understand the primary changes without processing the entire output.
Also check for an existing PR and read its current title/body:
gh pr view --json title,body,baseRefName 2>/dev/null
---
Read `references/pr-format-guide.md` in full before writing anything. Internalize:
---
Write the PR description using the format from `references/pr-format-guide.md`.
Rules:
**QA checkpoint:** Before presenting, verify:
---
Present the description to the user and ask: "Ready to create the PR, update the existing one, or output only?"
**Create a new PR:**
Pass the body via stdin to handle backticks, quotes, and newlines safely:
gh pr create --title "TITLE_HERE" --body-file - << 'EOF' BODY_HERE EOF
Suggest a title based on the commit messages and diff summary. The title should be imperative mood, under 72 characters: "Add Redis caching for user session lookups" not "Added caching".
**Update an existing PR:**
gh pr edit --body-file - << 'EOF' BODY_HERE EOF
**Output only:** Present the title and body in a code block for manual copy-paste.
After creating or updating, confirm: "PR description updated. View it at: [URL]"
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief…
Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand…
World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then…
Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused…
Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using…
Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…