Write and file Linear issues (bugs and feature requests) the Agenta way. Use when the user asks to create, file, or draft a Linear or GitHub issue, write a bug report or feature request, or turn a problem into a tracked issue. Covers the title format, reproduction-first structure, when to use a todo list, and the team/project/label/priority/state conventions, plus filing it through the Linear MCP so the linked GitHub issue is auto-created and the PR links back.
73
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Write issues a teammate can act on without asking you follow-up questions. Lead with what the reader needs to reproduce or understand the request, not with your analysis.
Show a draft first and let the user react before you create anything in Linear.
Prefix the title with the type in parentheses, the same way the repo prefixes PRs.
(bug) for something broken.(feat) for a new capability or improvement.(chore), (docs).State the symptom or the request in plain words. Keep it short.
(bug) Feedback sent via the API can't be filtered in observability(feat) Filter evaluation results by metric value(bug) Annotation filter options array empty due to thin refs (that is the root cause, not the symptom)Observability issue (vague)Do not open with a "Context" heading. Start with the reproduction, in the user's voice: when I do this, I expect that, but instead this happens. Or: this code is supposed to do X, but it does Y. Keep the words simple.
Then give the concrete information a teammate needs to debug it, when you have it:
That is the whole job: make it reproducible. Include real payloads over descriptions of them.
The issue tracks the problem, not the investigation. Do not add a "root cause" or "why
this happens" section. That analysis belongs in the PR that fixes it (see the
write-pr-description skill). Keep the issue about observable behavior and the
information needed to debug it.
If you already know the cause, it still does not go in the issue body. Put it in the PR.
Lead with the problem or the goal from the user's point of view: what they are trying to do and why it is hard today. Then describe the behavior they want. Skip implementation design unless the user asked for it.
Add a checkbox list only when delivery is split across stacked PRs or has several ordered steps. One line per step, written as an outcome.
- [ ] Fix the filter so it reads the evaluator's real feedback metrics.
- [ ] Fix how the frontend reads the feedback type so the nested schema is understood.If a single PR closes the whole issue, skip the todo list. Do not pad an issue with checkboxes for its own sake.
File issues on the Agenta team (key AGE). Pick the fields deliberately.
Project (set one):
mcp__linear-server__list_projects and match by area.Labels (combine a type label with the relevant area labels):
Bug Report, Feature Request, Question, Chore, refactoring, tech-debt.
Use unconfirmed bug or reproduction-needed when you could not reproduce it yet.frontend, Backend, SDK, API, observability, Tracing, Workflows,
evaluation, human evaluation, playground, prompt management, Services,
database, infrastructure, integration, security, analytics.UX, ux bug, dev experience.Public marks an issue mirrored to the public GitHub repo. This is the label
the GitHub sync watches, so set it when you want the linked GitHub issue created (see
section 7). Use Core Team / Internal Team for internal-only issues.Priority (0 None, 1 Urgent, 2 High, 3 Medium, 4 Low):
1 Urgent: data loss, outage, or drop-everything.2 High: important and should land soon.3 Medium: the default for a normal bug.4 Low / 0 None: minor or nice-to-have.State flow: Todo → In Progress → In Review → In QA → Done. Use Backlog for
later, Canceled / Duplicate as needed. New issues start in Todo; move to In Progress
once work has started.
Create with mcp__linear-server__save_issue (no id field creates a new issue). Pass
team, title, description (Markdown, literal newlines), project, labels,
priority. Link related issues with relatedTo, and attach the PR with links
([{url, title}]).
The workspace runs a Linear ↔ GitHub sync that creates a linked GitHub issue when the
Public label is set. After creating the Linear issue, find the auto-created GitHub issue
(gh issue list --repo Agenta-AI/agenta --search "<keywords>", allow a few seconds for the
sync), then link the PR to it by adding Closes #<n> (or Refs #<n> when the PR is only
part of the issue) to the PR body. The sync then moves the Linear issue as the PR opens and
merges.
To move the issue yourself, call save_issue again with the issue id and state: "In Progress".
(bug) / (feat) and states the symptom or request, not the cause.Public added if it should sync to GitHub.7a975fb
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.