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 with positioning…
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.
$ npx -y skills add Varnan-Tech/opendirectory --skill pr-description-writer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pr-description-writerContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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. compatibility: [claude-code, gemini-cli, github-copilot] 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]"
AI Agent Skills built for Founders who hate Marketing
Repo: Varnan-Tech/opendirectory
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning…
Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search…
World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming…
Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing…
Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source…
Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.