canon-feedback-filelisted
Install: claude install-skill erclx/canon
# Canon feedback file
Format a `## Toolkit feedback` block from the current session, then ship it to the toolkit repo without manual copy-paste.
## Guards
- If nothing in session context points to a toolkit issue, stop: `❌ No toolkit issue in session context. Describe what broke, then re-invoke.`
- If the surface type is ambiguous (snippet vs. plugin skill vs. CLI vs. seed), ask one line before formatting.
- Do not probe the project, list files, grep, or read toolkit surfaces. Use only what the session already contains.
## Step 1: build the block
From the conversation so far, identify:
- Target project name or kind, never its full path. The path names a folder on one machine and says nothing a triage session can route on, where the project's own name does. Name a private project by its kind instead, such as `a Next.js app`, since the report leaves the machine.
- Toolkit surface and its type (plugin skill, snippet, tooling config, governance rule, seed, or CLI)
- Specific toolkit file or name when the session cites one
- Observed behavior
- Expected behavior, or `unclear`
- Repro details already in context (commands run, files touched), or `none`
- Proposed fix, or `open` when the session settled on no direction
Format as a single fenced markdown block, one `###` heading per field:
```markdown
## Toolkit feedback
### From project
<name or kind>
### Surface
<type>, <file path or name>
### Observed
<one or two lines>
### Expected
<one or two lines, or "unclear">