mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-11 00:10:40 +00:00
## Summary Adds a new Claude Code skill at `.claude/skills/bug-dump-ingest/` that syncs the `#bug-dump` Slack channel into Linear as the system of record, per discussion in [this thread](https://comfy-organization.slack.com/archives/C075ANWQ8KS/p1776510375473579). - Primary mode is bulk sync — every ingestable top-level message becomes a Linear issue in the Frontend Engineering team's Triage state with labels for area / env / severity / reporter. - Marks handled messages via the team emoji scheme: - `✅` — ticket created - `:pr-open:` — fix PR open - `❓` — needs more context - `🔁` — duplicate - Since the Slack reactions API isn't exposed to the skill, the machine-readable marker is a thread reply carrying the Linear URL; the human is prompted to add the visible parent reaction from a batch list printed at session end. - Secondary opt-in per-row mode delegates to `red-green-fix` to author a failing unit + e2e test, then a minimal fix, then a PR. ## Files - `SKILL.md` — entry point: workflow, classification, verification, approval flow, Linear integration (MCP / GraphQL / draft fallback), fix workflow - `reference/linear-api.md` — GraphQL snippets for teams / states / labels / issues - `reference/schema.md` — field-by-field extraction rules - `reference/examples.md` — seven worked examples from real recent `#bug-dump` messages - `reference/verify-commands.md` — cookbook of false-defect verification commands ## Linear MCP setup Two supported paths documented in `SKILL.md`: - Option A: official hosted Linear MCP at `https://mcp.linear.app/sse` via `claude mcp add`, OAuth-based, no API key. - Option B: community self-hosted MCP with `LINEAR_API_KEY` in env. ## Test plan - [ ] Restart Claude Code session after merging so the Linear MCP tools register - [ ] Authorize Linear OAuth on first tool call - [ ] Dry-run the skill against a 48h window of `#bug-dump`, confirm the approval table renders with all 9 columns - [ ] File one real ticket end-to-end; verify labels, Triage state, Slack thread reply, and permalink attachment - [ ] Add a `✅` reaction on that parent; re-run and confirm the message is skipped ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-11460-feat-add-bug-dump-ingest-skill-3486d73d3650810094aee3e4ee79eb86) by [Unito](https://www.unito.io) --------- Co-authored-by: GitHub Action <action@github.com> Co-authored-by: bymyself <cbyrne@comfy.org>