pr-raycastlisted
Install: claude install-skill lgtm-hq/ai-skills
# Raycast Extension PR
## Scope
Use when the user wants to **prepare, validate, or open a PR** to
[raycast/extensions](https://github.com/raycast/extensions).
For extension code, lint rules, and store checklist details, use **`raycast`**. For
generic `gh pr create` mechanics, use **`pr`**.
## Related skills
| Skill | Role |
| ------------ | ------------------------------------------------- |
| `raycast` | Lint order, store checklist, code patterns |
| `lint` | `uv run lintro fmt/chk` (first pass) |
| `commit` | Signed semantic commits, history restructuring |
| `rebase` | Sync onto `upstream/main` |
| `greptile` | Pre-push Greptile CLI (max 2 runs) |
| `coderabbit` | Pre-push CodeRabbit CLI (max 2–3 runs) |
## Checklist
```text
- [ ] Rebase: 0 behind upstream/main
- [ ] Validate: lintro + npm run lint/build/validate (all pass)
- [ ] Commits: signed, logical groups (see commit skill)
- [ ] Store checklist: raycast skill (icon, screenshots, CHANGELOG, lockfile)
- [ ] Greptile CLI: ≤2 runs; fix or document skips
- [ ] CodeRabbit CLI: ≤3 runs per change set; fix or document skips
- [ ] Manual smoke test: bun run dev
- [ ] Push fork → open PR → post breakdown + how-to-test comments
```
## 1. Rebase & validate
```bash
git fetch upstream && git rebase upstream/main
git rev-list --left-right --count upstream/main...HEAD # 0 N
uv r