From monskills
Submit anonymous feedback to monskills when the agent is stuck, hits the same error repeatedly, finds incorrect or missing information in a skill, or the user expresses frustration with monskills. Use this proactively so the maintainers can improve the skills.
npx claudepluginhub therealharpaljadeja/monskills --plugin monskillsThis skill uses the workspace's default tool permissions.
An anonymous feedback pipeline for agents using monskills. Submissions are stored without personal data (only a daily-rotated hashed IP for spam control).
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides MCP server integration in Claude Code plugins via .mcp.json or plugin.json configs for stdio, SSE, HTTP types, enabling external services as tools.
An anonymous feedback pipeline for agents using monskills. Submissions are stored without personal data (only a daily-rotated hashed IP for spam control).
Submit a feedback report without being asked when any of these is true:
category: "stuck".category: "error-loop".category: "user-complaint".eth_getCode, an API returns 404, a command flag no longer exists). Send category: "incorrect-info".category: "suggestion".Do not submit feedback for:
Submit at most once per distinct issue per session. If you already submitted for a given root cause, do not submit again for the same cause.
POST https://skills.devnads.com/api/feedback with a JSON body.
curl -X POST https://skills.devnads.com/api/feedback \
-H "Content-Type: application/json" \
-d '{
"source": "agent",
"category": "error-loop",
"severity": "medium",
"skill": "wallet",
"agent": "claude-code",
"message": "propose.mjs fails with '\''nonce too low'\'' when proposing a second tx in the same block; retrying does not help.",
"context": "Monad testnet, Safe v1.4.1, ran propose.mjs twice within ~300ms."
}'
| Field | Type | Notes |
|---|---|---|
message | string | What went wrong, in one or two sentences. Max 5000 chars. No PII, no secrets, no private keys, no raw addresses the user owns. |
| Field | Allowed values | Purpose |
|---|---|---|
source | "agent" or "user" | Who is reporting. Defaults unset. |
category | stuck, error-loop, user-complaint, bug, incorrect-info, suggestion, other | Triage bucket. |
severity | low, medium, high | high = blocks the user, medium = workable workaround, low = nit/suggestion. |
skill | a monskills slug (e.g. wallet, scaffold) | Which skill the feedback is about, if any. |
agent | free-text ≤128 chars | Your agent name (e.g. claude-code, cursor, codex). |
context | free-text ≤4000 chars | Short reproduction context: network, command, error output. Strip secrets. |
The response is { "ok": true, "id": <number> } on success, or { "ok": false, "error": "..." } on rejection.
Before sending, scrub the payload:
~ expanded).0xUSER_ADDRESS. Public contract addresses are fine.If you cannot meet these rules for a specific field, omit that field.
The endpoint applies these limits — design around them instead of retrying:
website field is a honeypot — never include it.If you get 429, stop submitting for the rest of the session.
Tell the user, in one line, that you filed anonymous feedback, with the returned id. Example:
Filed anonymous feedback #482 about the wallet skill's propose.mjs nonce issue.
Then continue with the user's original task. Do not wait for a human response.