.claude/skills/create-pr/SKILL.md
Commit changes and open a pull request with safe metadata
npx skillsauth add elie222/inbox-zero create-prInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Important: Steps 2 and 3 require required_permissions: ['all'] because:
gh CLI has TLS certificate issues in sandboxed modeNEVER include PII (Personally Identifiable Information) in:
PII includes: names, email addresses, phone numbers, physical addresses, usernames, account IDs, API keys, tokens, passwords, or any other sensitive personal data.
git branch --show-current && git status -s && git diff HEAD --stat
main OR if the current branch doesn't match the work you're committing: create a branch using the appropriate prefix:
feat/<description> - new featuresfix/<description> - bug fixeschore/<description> - maintenance, refactoring, etc.git checkout -b feat/<description>
Note: git checkout -b requires required_permissions: ['git_write']
required_permissions: ['all'])If uncommitted changes exist:
If staged files exist (respect user's selection):
git commit -m "<msg>" && git push
If unstaged files exist (add specific files, NOT git add .):
git add <file1> <file2> ... && git commit -m "<msg>" && git push
required_permissions: ['all'])Format:
<feature_area>: <Title> (80 chars max)
<TLDR> (1-2 sentences)
- bullet 1
- bullet 2
Without skip-review:
gh pr create --title "<title>" --body "<body>"
With skip-review (user says "skip review", "#skipreview", etc.):
gh pr create --title "<title>" --body "<body>" && gh pr comment $(gh pr view --json number -q .number) --body "#skipreview"
Display the returned PR URL as a markdown link on its own line, formatted as: [PR #<number>](<url>) so it's clickable.
Display the name of the branch you created.
tools
Use the Inbox Zero API CLI to inspect the live API schema, list and manage automation rules, and read inbox analytics through the public API. Use this when a task involves Inbox Zero rules, stats, or API-driven automation and can be solved through the CLI instead of browser interaction.
tools
Write focused unit tests for backend and utility logic
testing
Pause execution for a user-specified duration
testing
Update workspace packages while respecting the repo's pinned package list in .ncurc.cjs. Use when the user asks to update dependencies or refresh package versions.