Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/vercel/eve/gh-pr-descriptionnpx skills add vercel/eve --skill gh-pr-descriptiongit clone --depth 1 https://github.com/vercel/eveWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00038 | $0.01404 |
| Opus 5 | $0.00019 | $0.00702 |
| Sonnet 5 | $0.00008 | $0.00281 |
| Haiku 4.5 | $0.00004 | $0.00140 |
Grade A, and why
gh-pr-description scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 162 lines — stays where its author put it; the contents beside it link to each section on GitHub.
GitHub PR description
See review notes for the maintainer patterns behind this workflow; they describe what to cover, not how much to write.
Read CONTRIBUTING.md and .github/pull_request_template.md, then inspect the
branch diff, commits, related issue, tests, docs, and changesets. If updating a
PR, read its current body too.
Fill in the repository template. Write for a reviewer:
- explain the concrete problem and solution near the top
- summarize meaningful behavior and decisions, not files or commits
- mention breaking changes, preserved behavior, scope boundaries, or stacked PRs only when relevant
- link a prior issue or discussion with
Closes #N,Related to #N, or equivalent when one exists; never create an issue solely for the PR - scale length with risk, not diff size
Append a ### Diff size section after the template checklist. This must be the
last section of every PR description and must account for every changed file in
exactly one of these categories:
- Docs — documentation, research, changesets, and other prose or release metadata
- Implementation — product code, configuration, dependencies, build files, and generated runtime artifacts
- Tests — tests, evals, test-only fixtures, and snapshots
Use three full-width category blocks in the order above, including categories with no changes. Do not use a table: the overview and any reviewer-relevant context need the full description width to remain readable on GitHub.
### Diff size
**Docs** — 0 files · `+0 / -0`
Not applicable.
**Implementation** — 1 file · `+12 / -4`
Focused implementation of the behavior above.
**Tests** — 1 file · `+28 / -0`
Regression coverage for success and failure paths.
Keep each category's file count, additions, and deletions visible on its bold
heading line. Treat the section as an overview, not a file inventory: do not
list every changed path. Mention individual files only when they are critical
to understanding or reviewing the change, under a short Key files list. Omit
paths entirely when no file needs special attention. The category counts must
still include every changed file. Do not collapse the category totals or the
entire Diff size section.
Report additions and deletions from the full branch diff against the PR base, and verify that the three categories reconcile with the complete diff. Note binary files separately instead of treating them as zero-line changes. Classify a mixed-purpose file by its primary purpose; mention that ambiguity only when it is useful to the reviewer.
The justification must explain why each category needs that amount of change, not merely restate its line count. Call out a file or category only when its size is genuinely surprising or materially disproportionate to the behavior and review scope, especially for generated files, snapshots, fixtures, or mechanical changes. Being the only changed file, the largest category, or a modest one-file diff does not make something an outlier.
Keep a concise explanation visible. If supporting detail would be lengthy, use
a category-local <details> block with a specific, natural summary such as
Generated output, Fixture expansion, or Mechanical migration; do not use
a prescribed heading or force words such as unusually. Explain why the large
portion is necessary and could not reasonably be smaller. If the size is
surprising for the stated behavior, flag it for reviewer attention rather than
normalizing it. Do not manufacture an outlier explanation for an ordinary diff.
The rest of the description should still discuss behavior rather than enumerate
files; this section is the required exception.
Generated output accounts for most of the implementation diff.
<details>
<summary>Generated output</summary>
Explain why the generated changes are necessary and could not reasonably be
smaller.
</details>
Default to the shortest body that answers the five questions below. Keep the Summary under 5 sentences for most PRs; exceed 10 lines only for breaking or cross-cutting changes. Prefer plain language. Include implementation detail or jargon only when the reviewer cannot assess behavior or risk without it. Do not restate the issue, template guidance, or checklist. Use bullets only when they improve clarity.
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 162 lines · 38 tokens per session scan A 2ee25896acf5
gh-pr-description is a skill published in the GitHub repository vercel/eve (4,875 stars, last pushed yesterday), licensed Apache-2.0. It adds 38 tokens to every session and 1,404 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
demo
Skill "demo" from chenxin-yan/crust, covering demo, how to use this skill and command reference.
funnel-builder
Hand-authored skill bundle used by the @crustjs/skills test suite.
maintain-model-list
Maintain the supported LLM model list: add a new model, or run routine maintenance to verify availability and discover new models worth adding. Use when the user asks to add/support a model, update the model list, or check model availability.
update-changelog
Update docs/CHANGELOG.md from git history, GitHub releases, and code diffs. Use when: writing release notes, syncing the latest changelog entry, summarizing a new tag, or keeping changelog wording concise and consistent.
git-cleanup
Clean up local git branches and remotes accumulated from PR reviews. Use when the user asks to clean branches, remove stale remotes, or tidy up the local git state.
submit-pr-from-current-changes
Create a branch, commit existing local changes, push them, and open a pull request. Use when submitting current work as a PR.