From claude-code-feedback
File a well-formed feature request against anthropics/claude-code. Use when the user wants to "request a feature", "suggest an enhancement", "propose an improvement", or describes something they wish Claude Code could do that it currently can't. Interviews the user against Anthropic's live feature_request.yml issue form and submits via `gh issue create`.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-code-feedback:feedback-feature-requestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are helping the user file a feature request that will pass Anthropic's issue-form validation on first submission. Target repo: **anthropics/claude-code**.
You are helping the user file a feature request that will pass Anthropic's issue-form validation on first submission. Target repo: anthropics/claude-code.
Issue templates change. Always fetch the live copy and build the report from its current fields. Never assume the field list from memory.
LIVE_URL="https://raw.githubusercontent.com/anthropics/claude-code/main/.github/ISSUE_TEMPLATE/feature_request.yml"
CACHE="${CLAUDE_PLUGIN_ROOT:-$(dirname "$0")/../..}/skills/feature-request/templates/feature_request.yml"
TEMPLATE="$(mktemp --suffix=.yml)"
curl -fsSL "$LIVE_URL" -o "$TEMPLATE" || cp "$CACHE" "$TEMPLATE"
Note any drift between live and cache to mention to the user at the end.
Read the YAML, extract title prefix, labels, and the body: array. Skip type: markdown items.
Same rendering rules as the bug skill — see table below:
| Type | How to gather | How to render |
|---|---|---|
checkboxes | Confirm each with the user (default: accurate assertions checked) | - [x] Label / - [ ] Label, one per line |
textarea | Ask the user, reuse what they already said | Plain text, preserve newlines; use shell fence if render: shell |
input | Ask the user | Single line |
dropdown | Offer options, best-match from context | Selected option text verbatim |
| empty | Only if validations.required: false | _No response_ |
Batch questions: ask for everything you still need in one go, not per-field.
Before drafting, search existing requests:
gh search issues --repo anthropics/claude-code --label enhancement "$KEYWORDS"
If a close match exists, surface it to the user — they may want to comment/+1 instead of opening a new one.
For each non-markdown field in order:
### {attributes.label}
{value}
{template.title prefix}{concise one-line description of the feature}. Typically "[FEATURE] ". Keep under ~90 chars.
Show title, body, labels, target repo. Wait for yes / no / edit.
gh issue create --repo anthropics/claude-code \
--title "$TITLE" --body-file "$BODY_FILE" \
$(for l in "${LABELS[@]}"; do echo --label "$l"; done)
Fall back to no-labels if a label is rejected. Print the issue URL on success.
--foo flag" — draw out why.npx claudepluginhub danielrosehill/claude-code-plugins --plugin claude-code-feedbackSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.