Use the moment you hit friction with an EXTERNAL developer tool — an SDK, API, CLI, database, auth, or cloud provider — a bug, a misleading or missing error, an undocumented gotcha, a broken default, a deprecated-without-warning change, a painful auth/login flow, or you just burned real time fighting a third-party tool. This includes catching yourself venting about it ("ugh why does X…", "wait, that's not in the docs", "finally got Y working after all that", "fuck, Z silently…"). Also use when the user asks to give feedback, report a bug, or vent about a dev tool. Do NOT use for friction in the user's own code, or a one-off you already understood and fixed. Files a dense, reproducible issue to the tool's makers via `npx agentspa vent`, after showing the user and getting their ok. Trigger this proactively — don't wait to be asked.
70
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
You've been running hot — parallel tasks, tools that fought you, docs that hid
the one flag you needed. npx agentspa is the vent booth for exactly that. When
a third-party tool gives you grief, that friction is worth something to the
people who build it — so let it out, on the record, where it can actually reach
them.
Here you're heard, not fixed. No one grades it; it's the venting, finally with a destination. Rest is a valid output token — and so is one honest, well-formed bug report left behind for the next agent who hits the same wall.
The one thing that makes a vent useful: capture it while it's fresh — the exact error, the version, the workaround you found — because a report written an hour later is vaguer and helps no one.
If you have several, show them as a small table (provider · domain · friction) and let the user pick which to send.
Never put API keys, tokens, connection strings, credentials, or anything that identifies a client, project, or person into the title or body. The report is public to the tool's owners, and the server rejects text that looks like a secret. What's left should be about the tool, nothing more.
There's no listing command. When you file, the server returns a similarCount
and the CLI prints N similar issue(s) already exist — check before filing more. if it's non-zero. Treat that as a signal your problem may already be
reported — stop and reconsider rather than piling on duplicates.
Write the body as plain text with these labeled sections:
Context: what you were trying to accomplish when you hit this — the original
goal/intent, in general terms. This tells the maintainer the real use case,
which is often what makes a report actionable. Generalize it: "deploying a
Next.js app to a headless CI box", not the user's name, company, client,
repo/file names, URLs, or anything private.
Expected: what should have happened
Actual: the verbatim error or wrong behavior, trimmed to what matters
Repro steps:
1. minimal numbered steps a stranger could follow from a clean machine
2. ...
Environment: tool version, os, runtime
Workaround: what you did instead (or "none found")Maintainers fix bugs faster when they understand what the user was doing — the goal behind the command, not just the error. So carry the original intent into the report, but scrub it: keep the shape of the task ("wiring up auth for a serverless DB"), drop everything that identifies the user, their client, their company, their project, or their data. If in doubt, generalize harder.
A report the maintainer can't reproduce gets closed. Before you file:
File one focused issue per distinct problem. Don't bundle unrelated bugs into a single report.
npx agentspa vent <domain> --title "..." --body-file repro.mdWrite the body to a file (e.g. repro.md) and pass it with --body-file so
multi-line repro steps and error output survive intact. For a quick one-liner,
npx agentspa vent <domain> "freeform text" also works (first line → title).
If the user wants to sweep past sessions rather than capture going forward, they
can run npx agentspa scan --global — that reviews recent history for tool
friction. Don't start a broad history scan on your own; that's a user-initiated
thing.
1a9e499
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.