Borrowing it
Nothing to install: this file belongs to haoxiang-xu/PuPu. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/haoxiang-xu/PuPu/main/.claude/skills/release-draft-ticket/SKILL.mdgit clone --depth 1 https://github.com/haoxiang-xu/PuPuWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/haoxiang-xu/pupu/release-draft-ticket)<a href="https://agentmods.dev/skills/haoxiang-xu/pupu/release-draft-ticket"><img src="https://agentmods.dev/badge/skills/haoxiang-xu/pupu/release-draft-ticket/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/haoxiang-xu/pupu/release-draft-ticket"><img src="https://agentmods.dev/badge/skills/haoxiang-xu/pupu/release-draft-ticket.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What 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.1 | $0.00070 | $0.00840 |
| Opus 5 | $0.00035 | $0.00420 |
| Sonnet 5 | $0.00014 | $0.00168 |
| Haiku 4.5 | $0.00007 | $0.00084 |
Grade A, and why
release-draft-ticket 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 10d ago.
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 — 79 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Release: Draft Ticket
Turn one sentence from the project owner into one outline-level GitHub issue. A draft is a placeholder for direction, not a spec. For release work, it must become a direct sub-issue of one open Size=Release parent in PUPU Project. Do not write a sprint document.
Plumbing: follow .claude/skills/release-open-sprint/board-api.md for preflight, dynamic IDs, labels, Project fields, and sub-issue operations.
Target release
Resolve the target Release parent before drafting. When exactly one open parent is in scope, use it; when none or several exist, ask the project owner. Do not add scope to a parent in In Review unless the project owner explicitly reopens it and returns it to In Progress.
What a draft IS
The English issue body has exactly this shape:
> [DRAFT — intent only. The agent responsible for implementation may refine this ticket directly.]
**What & Why** — {2-4 sentences: the direction and the user value. The project owner's intent, not a solution.}
**Acceptance (outline)**
- {≤3 outcome-level bullets — what must be observably true when done}
A draft is deliberately editable. The agent actively implementing the ticket may refine this same issue's body before or during implementation; it does not need a separate refiner or per-edit project owner approval while it preserves the stated outcome and release scope. GitHub assignee alone does not establish that responsibility. See release-refine-ticket for the recommended investigation and body shape.
The title is English. Classify the work correctly: every new user-facing capability must carry the new feature label; bugs carry bug; other work uses the nearest existing type label. An area label such as UI or MISO may accompany the type label. Estimate Size as XS through XL and set Project Status=Planning. Never use Size=Release for a delivery issue. Iterations is optional schedule metadata and is not copied or inferred from the parent.
Flow
- Resolve the release parent, then frame title and body from the project owner's words. Ambiguous intent permits one question at most.
- Show title, body, label, Size, and parent inline. Standalone use files after the project owner nods. Inside open-release Act 4, the project owner's specific scope call authorizes immediate filing; batch-review at the act's end.
- Create the issue, add it to PUPU Project, set Size and Status, attach it as the parent's direct sub-issue, then read back both the Project item and parent relation.
- Each GitHub call is non-transactional. If any step fails, STOP and report the exact remote state; do not claim all-or-none, create a document mirror, or silently reparent an existing child.
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.
- 10d ago First seen · 79 lines · 70 tokens per session scan A 9d068051d879
release-draft-ticket is a skill published in the GitHub repository haoxiang-xu/PuPu (36 stars, last pushed today), licensed Apache-2.0. It adds 70 tokens to every session and 840 once invoked, about $0.0003 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
batch
Research and plan a large-scale change, then execute it in parallel across 5–30 isolated worktree agents that each open a PR.
artifact-metadata
Manage artifact metadata, versioning, ownership, and review history across the SDLC lifecycle.
steward-prep-delivery
Steward-assisted prep for filing issues and PRs — environment capture, template selection, duplicate detection, delivery-policy compliance check.
contribute-start
Initialize an AIWG contribution workflow by creating a feature branch, configuring DCO, and linking a tracking issue.
aiwg-delivery-pr
AIWG-specific delivery pull request workflow; explicit alias for aiwg-pr, not a generic repository PR guide.
flo
MoFlo ticket spell - analyze and execute GitHub issues.