Figma use_figma Plugin API Rules
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
Triage new issues in the Sentry javascript project by archiving non-actionable noise.
$ npx skills add getsentry/skills --skill triage-frontend-issues -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install getsentry/skills triage-frontend-issues --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/getsentry/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/triage-frontend-issues .claude/skills/triage-frontend-issues && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "triage-frontend-issues" agent skill from https://github.com/getsentry/skills/tree/main/skills/triage-frontend-issues into .claude/skills/triage-frontend-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-frontend-issues", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/getsentry/skills/tree/main/skills/triage-frontend-issuesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add getsentry/skills --skill triage-frontend-issues -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install getsentry/skills triage-frontend-issues --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/triage-frontend-issues .agents/skills/triage-frontend-issues && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "triage-frontend-issues" agent skill from https://github.com/getsentry/skills/tree/main/skills/triage-frontend-issues into .agents/skills/triage-frontend-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-frontend-issues", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add getsentry/skills --skill triage-frontend-issues -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install getsentry/skills triage-frontend-issues --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/triage-frontend-issues .cursor/skills/triage-frontend-issues && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "triage-frontend-issues" agent skill from https://github.com/getsentry/skills/tree/main/skills/triage-frontend-issues into .cursor/skills/triage-frontend-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-frontend-issues", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/getsentry/skills.git --path skills/triage-frontend-issues--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add getsentry/skills --skill triage-frontend-issues -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install getsentry/skills triage-frontend-issues --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/triage-frontend-issues .gemini/skills/triage-frontend-issues && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "triage-frontend-issues" agent skill from https://github.com/getsentry/skills/tree/main/skills/triage-frontend-issues into .gemini/skills/triage-frontend-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-frontend-issues", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install getsentry/skills triage-frontend-issuesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add getsentry/skills --skill triage-frontend-issues -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/getsentry/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/triage-frontend-issues .github/skills/triage-frontend-issues && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "triage-frontend-issues" agent skill from https://github.com/getsentry/skills/tree/main/skills/triage-frontend-issues into .github/skills/triage-frontend-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-frontend-issues", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add getsentry/skills --skill triage-frontend-issues -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install getsentry/skills triage-frontend-issues --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/triage-frontend-issues .opencode/skills/triage-frontend-issues && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "triage-frontend-issues" agent skill from https://github.com/getsentry/skills/tree/main/skills/triage-frontend-issues into .opencode/skills/triage-frontend-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-frontend-issues", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
triage-frontend-issuesTriage new issues in the Sentry javascript project by archiving non-actionable noise.
Triage Frontend Issues is an agent skill from getsentry/skills, published by the product's own GitHub organization. Triage new issues in the Sentry javascript project by archiving non-actionable noise. Use when asked to "triage issues", "triage the javascript project", "archive non-actionable issues", "triage new frontend issues", or "clean up the sentry/javascript queue". Operates only on the sentry/javascript project, only archives (never resolves), and always archives with untilEscalating.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `SPEC.md` and `references/archive-criteria.md`).
It sits in Frontend & Design, covering Issue triage. It works with Sentry, JavaScript and Model Context Protocol. The repository describes itself as: Agent Skills used by the Sentry team for development. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d18b7aa. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Readmcp__sentry__search_issuesmcp__sentry__get_sentry_resourcemcp__sentry__update_issueFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
sentry.sentry.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Triage Frontend Issues loads about 2k tokens when it runs, and up to ~4.3k if it reads all its reference files. Until then it costs about 102 tokens; SKILL.md has 874 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from getsentry/skills at commit d18b7aa, republished under its Apache-2.0 licence (© getsentry). 874 words, ~2,032 tokens.
.claude/skills/triage-frontend-issues/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Archive non-actionable noise from the sentry/javascript issue queue: only archive, always untilEscalating, always with a stated reason. Issues that look actionable in our code, or that you cannot confidently classify, must be skipped.
These rules override anything else. Do not relax them.
organizationSlug=sentry, project slug javascript. If asked to triage a different project, stop and ask the user to confirm.status=ignored. Never resolve, never unresolve, never assign, never delete, never bulk-update fields other than status.untilEscalating. Use ignoreMode=untilEscalating. Never use forever, forDuration, untilOccurrenceCount, or untilUserCount. If the user asks for a different mode, stop and have them archive that issue manually — this skill does not perform non-escalating archives.reason. The reason must be a short, factual sentence naming the category from references/archive-criteria.md (e.g., "Third-party library noise — echarts internals; not actionable in our code").status of resolved, ignored, or reprocessing.update_issue. A single approval covers the displayed plan only; new batches need new approval.needs-human in the plan with a one-line note.mcp.sentry.dev. Required tools: search_issues, get_sentry_resource, update_issue.update_issue is not available, stop and ask the user to authenticate the Sentry MCP server.$ARGUMENTS is one of:
| Input shape | Meaning |
|---|---|
Sentry issue URL (https://sentry.sentry.io/issues/JAVASCRIPT-…) | Triage that single issue. |
Issue short ID (JAVASCRIPT-…) | Triage that single issue. |
Sentry issue query (contains a colon, e.g. is:unresolved firstSeen:-24h) | Use as the search query. |
| Empty | Use the default triage queue: is:unresolved is:unassigned firstSeen:-7d, sort new, limit 50. |
If $ARGUMENTS is ambiguous, ask the user to clarify before searching.
For single-issue input:
get_sentry_resource(url=<issue-url>) or get_sentry_resource(resourceType='issue', organizationSlug='sentry', resourceId=<shortId>).Project is the javascript frontend project. If not, stop.For query/default input:
search_issues(organizationSlug='sentry', projectSlugOrId='javascript', query=<query>, sort='new', limit=50).get_sentry_resource for each result in parallel to get culprit, substatus, assignee, and stack-frame hints (the search response omits some fields).Skip immediately if any of these are true on an issue:
status is not unresolved (already archived, resolved, or in reprocessing).assignedTo is set to a human (someone is already owning it).assignedTo is set to a team other than frontend/issues and the issue looks team-specific (let the owning team triage).Read references/archive-criteria.md for the category taxonomy with recognition heuristics and examples. For each candidate issue, produce one of:
| Decision | Meaning |
|---|---|
archive | Matches a documented category; include the category name in the reason. |
skip | Could be a real bug in our code, or insufficient evidence; do not archive. |
needs-human | Looks like noise but doesn't cleanly fit a category, or volume is unusually high; flag for user review. |
When evaluating, weight these signals (in this order):
node_modules/, chrome-extension://, a third-party host, or <unknown>, this is a strong archive signal.customerDomain.subdomain tag), it is likely customer-environment noise.Output one Markdown table to the user, in this exact shape:
## Triage plan — sentry/javascript (<N> candidates)
| # | Issue | Title | Volume | Decision | Category | Reason |
|---|-------|-------|--------|----------|----------|--------|
| 1 | [JAVASCRIPT-XXXX](url) | TypeError: ... | 12e/3u | archive | browser-api-noise | Browser clipboard permission denied; not actionable. |
| 2 | [JAVASCRIPT-YYYY](url) | <unknown> | 4945e/123u | needs-human | — | High volume, no title — please review before archiving. |
| 3 | [JAVASCRIPT-ZZZZ](url) | ZodError: ... | 360e/132u | skip | — | Schema validation failure in our code; looks actionable. |Then summarize counts: N archive / M skip / K needs-human. End with:
Reply `apply` to archive the N issues marked `archive`, `apply N,M,...` to archive a subset, or `cancel` to take no action.When the user replies apply (or apply <subset>):
For each issue in the approved set, call:
update_issue(
organizationSlug='sentry',
issueId=<shortId>,
status='ignored',
ignoreMode='untilEscalating',
reason=<category-tagged reason from the plan>,
)Run these sequentially (not in parallel). If a call fails, log the failure, continue with the remaining issues, and report the failed IDs in step 5.
If the user replies cancel or asks to modify the plan, do NOT call update_issue. If they reply with edits ("change row 2 to skip"), rebuild the plan and re-confirm.
After applying, output:
## Triage report
- Archived: N
- Skipped: M
- Needs human review: K
- Failures: F (with issue IDs)
<details><summary>Archived issues</summary>
- JAVASCRIPT-XXXX — <reason>
- ...
</details>update_issue fails on one item, log the failure and continue with the rest. Report failed IDs at the end.Third-party library noise — echarts tooltip; not actionable in our code.Browser API permission noise — Clipboard writeText denied by user agent.Customer-environment proxy interference — 200 response treated as error (HTML body from corporate proxy).Transient backend 5xx — InternalServerError on /api/0/organizations/.../events-meta/; backend transient.Test/synthetic event — smoke test or security probe, not production traffic.Wrong project — Prisma/Python error mis-routed to frontend project.Single-event fluke — 1 event, 1 user, no recurrence in 30+ days.Browser extension noise — ReferenceError for extension-injected global (DarkReader/WeixinJSBridge).© getsentry, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/triage-frontend-issues of getsentry/skills.
Open the folder on GitHubat commit d18b7aa
Triage Frontend Issues next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Triage Frontend Issues this skillgetsentry/skills | 1k | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Figma use_figma Plugin API Ruleswarpdotdev/warp | 65k | 4 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Web Performancemozilla/firefox-devtools-mcp | 470 | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| Servo Fetchkonippi/servo-fetch | 157 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Golemuigolemui/golemui | 113 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Sentry Javascript Bugsgetsentry/sentry | 46k | — | ~2.6k | Automated safety check: Notes | Custom licence |
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
mozilla/firefox-devtools-mcp
Find and fix why a website is slow by capturing and analyzing a Firefox performance profile, or by analyzing a profile the user already has (a saved file or a profiler.firefox.com share link).
konippi/servo-fetch
Fetch and render web pages using the Servo browser engine — a single binary with JS execution, CSS layout, screenshots, and content extraction.
golemui/golemui
Build, validate, and debug GolemUI forms in React, Angular, Vue, Lit, or vanilla JS.
getsentry/sentry
Review Sentry React and TypeScript changes for bug patterns drawn from real production issues.
getsentry/sentry-for-ai
Full Sentry SDK setup for browser JavaScript. An agent skill from getsentry/sentry-for-ai.
getsentry/skills
Fetch unread GitHub notifications for open PRs where review is requested from a specified team or opened by a team member.
getsentry/skills
Scan agent skills for security issues. An agent skill from getsentry/skills.
getsentry/skills
Security code review for vulnerabilities. An agent skill from getsentry/skills.
getsentry/skills
Create, synthesize, and iteratively improve agent skills following the Agent Skills specification.
getsentry/skills
Django access control and IDOR security review. An agent skill from getsentry/skills.
getsentry/skills
GitHub Actions security review for workflow exploitation vulnerabilities.
Works with
Categories
Triage new issues in the Sentry javascript project by archiving non-actionable noise. Triage Frontend Issues is an agent skill from getsentry/skills, published by the product's own GitHub organization. Triage new issues in the Sentry javascript project by archiving non-actionable noise.
Triage Frontend Issues fits situations like: asked to triage issues; triage the javascript project; archive non-actionable issues; triage new frontend issues.
Run `npx skills add getsentry/skills --skill triage-frontend-issues -a claude-code`. Or copy the skill folder (skills/triage-frontend-issues in getsentry/skills) into .claude/skills/triage-frontend-issues in your project. Claude Code loads it when a task matches its description.
Run `npx skills add getsentry/skills --skill triage-frontend-issues -a codex`. Or copy the skill folder (skills/triage-frontend-issues in getsentry/skills) into .agents/skills/triage-frontend-issues in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add getsentry/skills --skill triage-frontend-issues -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/triage-frontend-issues, .gemini/skills/triage-frontend-issues, .github/skills/triage-frontend-issues and .opencode/skills/triage-frontend-issues in your project.
SKILL.md names no scripts, command-line tools or credentials: Triage Frontend Issues is instructions for the agent only. Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, mcp__sentry__search_issues, mcp__sentry__get_sentry_resource, mcp__sentry__update_issue.
SKILL.md names 1 domain. In commands or code: sentry.sentry.io; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Triage Frontend Issues is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Triage Frontend Issues: Figma use_figma Plugin API Rules (warpdotdev/warp, 65k stars), Web Performance (mozilla/firefox-devtools-mcp, 470 stars), Servo Fetch (konippi/servo-fetch, 157 stars) and Golemui (golemui/golemui, 113 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
getsentry (a GitHub organization, an official publisher) maintains it in getsentry/skills, which has 1,038 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 2, 2026.
Source: getsentry/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.