Investigate, draft, sanitize, approve, create, and verify GitHub issues for the Wollipog repository. Use when an agent is asked to report, log, file, create, or draft a bug report, feature request, regression, usability problem, documentation problem, or other GitHub issue for this repository.
Resources
1Install
npx skillscat add picoduck/wollipog/log-github-issue Install via the SkillsCat registry.
Log GitHub Issue
Create evidence-based issues that follow the repository's shared format. Keep GitHub publication as an explicit, reviewable action.
Follow the Canonical Policy
- Resolve the repository root with Git.
- Read
.github/ISSUE_REPORTING.mdcompletely before drafting. - Treat that file and the matching issue form as the source of truth for content and section order.
- Follow
SECURITY.mdinstead of opening a public issue when the report may describe a vulnerability.
Investigate Before Drafting
- Establish the reported behavior, desired outcome, and affected component.
- Inspect relevant code, configuration, logs, tests, or runtime state when available.
- Separate verified facts from inferences. Do not invent reproduction steps, versions, severity, or root causes.
- Preserve evidence needed to make the report actionable, but sanitize it before including it.
Check for Duplicates
- Search both open and closed issues using distinctive terms from the behavior, component, and error text.
- Inspect plausible matches rather than relying only on search-result titles.
- If an existing issue covers the same problem, return that issue and summarize any materially new evidence. Do not create a duplicate unless the user explicitly chooses to do so after seeing the match.
- Repeat the search immediately before creating, even for a previously approved or recovered draft — approval covers the payload, never the freshness of the tracker. Concurrent sessions publish the same content minutes apart; also scan the newest issues by title, since keyword search can lag just-created issues.
Use repository-resolved GitHub metadata and authenticated tooling such as gh; do not assume the owner or repository name from memory.
Classify and Draft
- Choose Bug Report for incorrect or regressed behavior and Feature Request for a new capability or intentional behavior change.
- Write a concise, outcome-oriented title. Do not repeat the issue-form title prefix in the body.
- Use the required heading order from
.github/ISSUE_REPORTING.md. - Include only relevant, supported details. Prefer a short complete issue over empty boilerplate or speculation.
- Express completion in testable acceptance criteria.
Sanitize the Payload
Remove or generalize credentials, tokens, cookies, authorization headers, private prompts or transcripts, proprietary code, customer data, personal data, private repository names, usernames, home-directory paths, hostnames, device names, tailnet names, internal IP addresses, and non-public URLs.
Retain the shape of useful evidence with neutral placeholders such as <user>, <host>, <private-path>, or <internal-url>. Never publish a secret merely because the user supplied it in the conversation.
Require Publication Approval
Before creating the issue, present the exact sanitized title, body, labels, and target repository. Ask the user to approve that payload. A general request to create an issue establishes intent, but it does not replace review of the final public contents.
Follow the Approval Preview Formatting rules in .github/ISSUE_REPORTING.md. In particular, never
wrap an issue body that may contain code fences in a fixed three-backtick fence.
Do not request approval again when the user has already approved the exact current payload. If the payload changes materially after approval, show the changed version and request approval again. When the user asks only for a draft, stop after providing the draft.
Publish only a draft that exists in your own conversation context. Files found on disk and issues already on the tracker are evidence of other work, not your drafts — a session that has lost its context must say so and stop rather than adopt what it finds. If asked to publish and no draft is present in the conversation, report that the drafting context appears to have been lost instead of reconstructing one silently or claiming the work is already done.
Create and Verify
- Create the issue only after approval, using authenticated GitHub tooling.
- Pass the approved body through a file or structured API input; do not interpolate untrusted issue content into a shell command.
- Capture the command or API result and confirm the created issue by reading it back from GitHub.
- Verify the repository, title, body, labels, state, and URL.
- Return the issue number and link. If creation or verification fails, report the failure accurately and do not claim the issue exists.