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`.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin claude-code-feedbackThis skill uses the workspace's default tool permissions.
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**.
Creates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Conducts multi-round deep research on GitHub repos via API and web searches, generating markdown reports with executive summaries, timelines, metrics, and Mermaid diagrams.
Share bugs, ideas, or general feedback.
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.