
Yeet
Post informal, context-aware comments on GitHub issues or pull requests from loose CLI-style arguments without hand-writing gh commands.
Install
npx skills add https://github.com/paulrberg/agent-skills --skill yeetWhat is this skill?
- Parses `owner/repo#N`, bare numbers, and GitHub issue/PR URLs into repo and issue identifiers
- Infers `owner/repo` from the working directory when you only pass `#123` or `123`
- Validates auth using the shared commons auth pattern before calling GitHub
- Always fetches issue context before drafting the comment from your comment context
- Uses the same informal, conversational tone as the companion create-issue workflow
Adoption & trust: 1.5k installs on skills.sh; 62 GitHub stars; 2/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Issue and PR comments are part of day-to-day repo collaboration while you are building and iterating, not a launch or growth tactic. The skill wires GitHub (`gh issue comment`) and argument parsing into your agent workflow—classic dev-tooling integration on the path from local work to shared tracker updates.
Common Questions / FAQ
Is Yeet safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Yeet
# Issue Comment Workflow Post a comment on an existing GitHub issue (or PR — on GitHub's data model, a PR is an issue with extras, so `gh issue comment` works for both). Use the same informal, conversational tone as `create-issue.md`. ## Validate Prerequisites See `commons.md > Auth Validation`. ## Parse Arguments Expected forms: - `{owner}/{repo}#{number} {comment context}` - `{owner}/{repo} {number} {comment context}` - `#{number} {comment context}` (infer repo from working directory) - `{number} {comment context}` (infer repo from working directory) - `{url} {comment context}` (parse owner/repo/number from the issue URL) Rules: - IF first token matches `https://github.com/{owner}/{repo}/issues/{number}` or `.../pull/{number}`: parse owner, repo, number from URL - ELSE IF first token matches `{owner}/{repo}#{number}`: split on `#` - ELSE IF first token matches `{owner}/{repo}`: use it as repository; next token must be the issue number (strip leading `#`) - ELSE IF first token matches `#?{number}`: use it as issue number, infer repo from working directory via `gh repo view --json nameWithOwner -q .nameWithOwner` - ELSE: ERROR "Couldn't figure out the issue. Pass `owner/repo#123` or a GitHub issue URL." Everything after the issue identifier is the **comment context** — the user's description of what they want to say. May be empty if the user just wants a canned reaction (e.g., "+1", "same here"). ## Fetch Issue Context Always read the issue before writing the comment — never generate a reply based on the user's context alone, because tone/terminology should match the thread. ```bash gh issue view {number} \ --repo "{owner}/{repo}" \ --json number,title,body,state,author,labels,comments \ --jq '{number, title, state, author: .author.login, labels: [.labels[].name], body, comments: [.comments[] | {author: .author.login, body}]}' ``` Analyze: - The issue title and body — what's actually being discussed - The most recent 3-5 comments — what's the current state of the conversation - Who's been participating — don't ping people who are already in the thread - Whether the issue is open or closed — adjust tone accordingly (closed issues may need "reopen?" framing) - Any labels hinting at the issue type (bug, feature, question) ## Generate Comment Body See `commons.md > Informal Tone` — same rules apply. Write like a colleague chiming in on a thread, not a changelog entry. ### Guidelines - **Lead with the point.** If it's a reproduction, show it. If it's a "+1", say so and explain what specifically bit you. If it's a proposed fix, link or paste it. - **Match the thread's register.** If the thread is technical and terse, don't be fluffy. If it's collaborative and exploratory, don't be curt. - **No AI throat-clearing.** Skip "Great question!", "Thanks for filing this!", "Just chiming in here...". Go straight to substance. - **No fake enthusiasm.** Don't over-promise ("I'll dig into this right away") unless the user explicitly said so. - **Cite specifics.** If you reference code, link to it (see `commons.md > File Link Formatting`). If you reference a commit or PR, link it. - **Use admonitions sparingly** (see `commons.md > GitHub Admonitions`). Almost never needed in a comment — only for genuine warnings. ### Comment Shapes Pick the shape that fits the context. Don't force structure onto short comments. **Short reply** (most comments — default to this): ```markdown Hitting this too on {platform}. Repro: {minimal steps}. Happy to send a PR if you point me at the right spot. ``` **Repro report**: ```markdown Reproduced on {platform} with {version}. Steps: 1. {step} 2. {step} 3. {step} Expected: {...} Actual: {...} Relevant log: \`\`\` {log snippet} \`\`\` ``` **Proposed solution**: ```markdown Looked into this — the issue is in [`{path}`](https://github.com/{owner}/{repo}/blob/main/{path}#L{line}) where {short explanation}. One fix: {short description}. PR: #{number} (if applicable). ``` **Follow-up qu