From claude-resources
Files GitHub issues on Takazudo's own upstream packages (github.com/takazudo, github.com/zudolab) when bugs or improvements are discovered during development. Supports one-shot reporting and session-long upstream-watch mode.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-resources:dev-upstream-report [what to report — leave empty to enable upstream-watch mode][what to report — leave empty to enable upstream-watch mode]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
The user's projects depend on packages the user built themselves, hosted under
The user's projects depend on packages the user built themselves, hosted under github.com/takazudo and github.com/zudolab. When development work reveals that a bug or a missing capability lives in one of those packages — not in the current project — the finding belongs on the upstream repo's issue tracker; otherwise it is lost the moment this session ends. This skill files that issue and keeps the local dev work moving.
With arguments (/dev-upstream-report the formatter drops MDX comments):
treat $ARGUMENTS as the finding. Identify the upstream package and repo, file
the issue now, report the URL.
Without arguments: enable upstream-watch mode for the rest of the session. Confirm activation in one sentence, then continue whatever dev work is in progress. From now on, whenever a problem traces to an upstream package under these accounts, file an issue at the moment of discovery — don't batch findings for the end of the session, and don't silently work around a problem without recording it. The mode lasts only for the current session.
In both modes, file both bugs and improvements: awkward APIs, missing options, confusing docs, and behavior the current project had to hack around are all worth an issue — the user owns these packages and wants the feedback.
Before filing, verify the root cause is in the dependency, not in how the
current project uses it. Read the package's actual code under
node_modules/<pkg>/ or its docs to confirm the behavior belongs to the
package. A misread API is not an upstream bug.
Read node_modules/<pkg>/package.json → repository field (or run
npm view <pkg> repository.url).
If that fails, look for the repo directly:
gh repo list takazudo --limit 100 / gh repo list zudolab --limit 100.
Only file on repos under these two accounts. If the culprit is a
third-party package, tell the user instead of filing.
Also capture the installed version from the lockfile or
node_modules/<pkg>/package.json — the issue is meaningless without it.
gh issue list -R <owner>/<repo> --search "<keywords>" --state all --limit 20
If an existing issue already covers it, add a comment with the new context (installed version, repro from this project) instead of opening a duplicate, and report that URL.
gh issue create -R <owner>/<repo> --title "<concise summary>" --body "<body>"
Apply a bug or enhancement label if the repo has one
(gh label list -R <owner>/<repo>); skip labels that don't exist.
If a screenshot or diagram is essential to the report, use
/gh-issue-with-imgs instead of plain gh issue create.
Issue body shape:
## Context
Found while developing <project name>. Installed version: `<pkg>@<version>`.
## Expected
<what should happen>
## Actual
<what happens instead — include the error message verbatim if there is one>
## Repro
<minimal steps or snippet, reduced to the package's own API,
independent of the current project>
## Suggested fix (optional)
<only if the cause was actually located in the package source>
Privacy: upstream repos may be public while the current project may be private or client work. Reduce the repro to the package's API surface — no client names, private URLs, business logic, or pasted blocks of the current project's proprietary code.
Filing on the upstream repo means opening an issue on a different repo than
the working directory. Restricted environments — notably Claude Code on the web
— may not have permission for that. If gh issue create -R <upstream> fails
with an auth/permission error, file the issue on the working repo instead so
the finding still survives the session; never silently drop it.
When falling back:
Check the working repo (not the upstream repo) for an existing placeholder
first, so you don't file the same one twice.
Title it [upstream: <owner>/<repo>] <concise summary> so it's easy to spot
and move later.
Open the body with a callout naming the real target, then the normal body
shape above:
> **Upstream report** — this is a bug/improvement report for the upstream
> package `<pkg>@<version>`, which lives at `<owner>/<repo>`. Filed here because
> this session can't open issues on that repo. To be refiled upstream in a
> separate session.
Tell the user it landed on the working repo as a placeholder and that they'll move it upstream in another session — don't try to route around the permission error by other means.
Filing the issue is a side quest — return to the main task immediately after.
If the bug blocks progress, apply a local workaround and mark it with a
one-line comment linking the issue: // workaround for <issue URL> (this
is exactly the "context that lives outside the codebase" comment exception).
Never patch files inside node_modules/ as the fix.
If the user would rather fix the package now instead of just reporting,
point them at /dev-wip-package-upstream-wt-dev.
Include every filed or commented issue URL in the final summary of the
turn, so the user can review them.
npx claudepluginhub takazudo/claude-resources --plugin claude-resourcesGenerates structured issue reports for GitHub/GitLab repos with code references, media attachments, and session context. Works for bugs, features, and improvements.
Open-source issue creation: bug reports, feature requests, and structured contribution communication. Invoke whenever task involves any interaction with issues in external repositories — filing bugs, proposing features, reporting problems, or preparing issue content for open-source projects.
Creates GitHub issues in WaterplanAI/agentic-config repo for bugs and feature requests using GitHub CLI. Handles templates, explicit args, or extracts from conversation context. Invoke via /ac-issue.