Agent skill

Closing Obsolete Issues

by flutter in flutter/devtools

Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository.

BSD-3-ClauseAuto-check passedMobile

Install Closing Obsolete Issues

skills CLI
$ npx skills add flutter/devtools --skill closing-obsolete-issues -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install flutter/devtools closing-obsolete-issues --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/flutter/devtools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/closing-obsolete-issues .claude/skills/closing-obsolete-issues && rm -rf skills-src

Use ~/.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/

Facts

Skill name
closing-obsolete-issues
GitHub stars
1.7k
Token cost
~949 tokens
SKILL.md length
534 words
Files
6 (incl. scripts, references)
Skills in repo
10
Repo updated
First seen
Licence
BSD-3-Clause

At a glance

Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository.

  • Works in 5 steps: Identify Target Issues → Investigate Status → Draft and Review Closing Comments… → …
  • Tasks that involve Cross-platform mobile apps
  • SKILL.md covers Instructions and Tips
  • Runs Shell and Dart scripts from its folder; calls gh and dart

What it does

Closing Obsolete Issues is an agent skill from flutter/devtools. Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository.

Its SKILL.md is about 950 tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/rationale_templates.md`, `scripts/fetch_issue_details.sh` and `scripts/search_prs.sh`).

It sits in Mobile, covering Cross-platform mobile apps. It works with Flutter. The repository describes itself as: Developer tools for Flutter & Dart. The licence is BSD-3-Clause.

When your agent uses it

  • Tasks that involve Cross-platform mobile apps

Example prompts

  • “/closing-obsolete-issues”

Requirements

  • A Bash shell

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Identify Target Issues
  2. Investigate Status
  3. Draft and Review Closing Comments (CRITICAL MANDATE)
  4. Iterate on Skill Knowledge (Learning Loop)
  5. Execute and Summarize

What it can do on your machine

Read from SKILL.md and the folder at commit e25ba13. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Shell and Dart), which the agent can run.

    Shell commands in SKILL.md call:

    • gh
    • dart

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Closing Obsolete Issues loads about 949 tokens when it runs, and up to ~1.7k if it reads all its reference files. Until then it costs about 30 tokens; SKILL.md has 534 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~30
When it runs · the whole SKILL.md, loaded when a task matches
~949
With references · SKILL.md plus every file in references/, read only if the agent opens them
~1.7k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from flutter/devtools at commit e25ba13, republished under its BSD-3-Clause licence (© flutter). 534 words, ~949 tokens.

Download SKILL.mdSave it as .claude/skills/closing-obsolete-issues/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
closing-obsolete-issues
description
Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository.

Closing Obsolete Issues

Use this skill to find old, outdated issues in the flutter/devtools repository that can be closed because they have been fixed, are stale, obsolete, or not reproducible.

Instructions

  1. Identify Target Issues:

    • Use the GitHub CLI (gh) to search for the oldest open issues.
    • Use any label that the user gives you, or none if the user does not specify any issue labels.
    • Sort by creation date (created-asc) or last update (updated-asc) to find the most likely candidates for being outdated.
    • Fetch at least 20-30 candidates.
    • Example command (with label): gh issue list --repo flutter/devtools --search "label:bug is:open sort:created-asc" --limit 30 | cat
    • Example command (without label): gh issue list --repo flutter/devtools --search "is:open sort:created-asc" --limit 30 | cat
  2. Investigate Status:

    • For each candidate, analyze its description and comments.
    • Pro Tip: Use the bundled script dart scripts/fetch_issues.dart <numbers...> or dart scripts/fetch_issues.dart --page <number> to get a comprehensive view of issues and their comments.
    • Compare the issue's request or reported bug with the current state of the codebase.
    • Refer to references/rationale_templates.md for a library of common reasons issues become outdated in DevTools.
    • Safety Rule: Do not assume a bug is fixed or obsolete just because the screen has been updated or the file modified. Verify if the specific bug behavior is still possible. Valid bugs or feature requests should not be closed as stale just because they are old or have no activity. Inactivity alone does not invalidate a feature request or bug report.
  3. Draft and Review Closing Comments (CRITICAL MANDATE):

    • For issues identified as candidates for closing, draft a detailed comment for each explaining why it can be closed.
    • Style Constraint: DO NOT use em dashes (—) in the comments. Use hyphens (-) or colons (:) instead.
    • Template: Consult references/rationale_templates.md for wording inspiration.
    • Each comment MUST end with: "If there is more work to do here, please let us know by filing a new issue with up to date information. Thanks!"
    • User Approval Required: You MUST present the identified issues (including URLs to the issues for easy navigation) and their drafted comments to the user and obtain explicit approval BEFORE running any command that closes an issue.
  4. Iterate on Skill Knowledge (Learning Loop):

    • If you discover a new, distinct category of closing rationale that is not covered in references/rationale_templates.md, update the reference file to include it.
  5. Execute and Summarize:

    • Once approved, use gh issue close with the -c flag to post the comment and close the issue.
    • Provide the user with a clean bulleted list of links to each closing comment.
Show full SKILL.md (111 more words)Show less

Tips

  • Use available file and content search tools (such as grep, ripgrep, or environment-specific search tools) to check the current codebase for references to the issue or relevant code.
  • Look for related PRs that might have fixed the issue but didn't close it automatically.
  • Pro Tip: Use the bundled script dart scripts/search_prs.dart <query> to search for PRs in the repository.
  • For issues reporting specific versions, check the current DevTools version in packages/devtools_app/pubspec.yaml to determine if the reported version is very old. If the reported version is 1 or more major versions behind or 12 or more minor versions behind the current version, this issue is a good candidate for being obsolete.

© flutter, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts, references) in .agents/skills/closing-obsolete-issues of flutter/devtools.

  • SKILL.md
  • references/rationale_templates.md
  • scripts/fetch_issue_details.sh
  • scripts/fetch_issues.dart
  • scripts/search_prs.dart
  • scripts/search_prs.sh

Open the folder on GitHubat commit e25ba13

Compare with similar skills

Closing Obsolete 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.

Closing Obsolete Issues compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Closing Obsolete Issues this skillflutter/devtools1.7k—~949Automated safety check: PassBSD-3-Clause
Add Flutter Docusaurus Localematthiasn/lotti1.2k—~1.2kAutomated safety check: PassGPL-3.0
Tm Launcher DesignFar-Se/tabame371—~3.1kAutomated safety check: PassMIT
Mobile App UI Designceorkm/mobile-app-ui-design400—~2kAutomated safety check: PassNone
Marionette Flutter Drive Appleancodepl/marionette_mcp473—~11kAutomated safety check: PassApache-2.0
Flutter ScreenshotJustLookAtNow/pt_mate503—~511Automated safety check: PassMIT

Similar skills

  • Add, complete, or audit a locale across a Flutter application's ARB catalogs and a localized Docusaurus manual, including generated localization code, locale selectors, native platform declarations…

    1.2k GitHub stars~1.2k tokensUpdated yesterday
    MobileAuto-check passed
  • Tm Launcher Design

    Far-Se/tabame

    Create or revise Tabame's Flutter launcher designs: frames, search bars, result rows, palettes, typography, and action dialogs.

    371 GitHub stars~3.1k tokensUpdated yesterday
    MobileAuto-check passed
  • Mobile App UI Design

    ceorkm/mobile-app-ui-design

    Design high-quality mobile app UI/UX screens, flows, and components.

    400 GitHub stars~2k tokensUpdated 3 mo ago
    MobileAuto-check passed
  • Marionette Flutter Drive App

    leancodepl/marionette_mcp

    Set up and drive a running Flutter app (debug or profile) with Marionette — an AI agent's hands and eyes for the app.

    473 GitHub stars~11k tokensUpdated 2 days ago
    MobileAuto-check passed
  • Flutter Screenshot

    JustLookAtNow/pt_mate

    Capture and show two Flutter UI screenshots for this project: one landscape/large-screen preview and one portrait/mobile preview, without using Flutter Web.

    503 GitHub stars~511 tokensUpdated 2 days ago
    MobileAuto-check passed
  • Flutter Init

    bear2u/my-skills

    A skill your agent uses when user wants to create a new Flutter project (Todo/Habit/Note/Expense/Custom domain) with Clean Architecture, Riverpod 3.0, Drift, and modern Flutter stack

    933 GitHub stars~2.5k tokensUpdated 3 mo ago
    MobileAuto-check passed

More from flutter/devtools

All 10 skills in this repo
  • Adding Release Notes

    flutter/devtools

    Adds user-facing change descriptions to DevTools release notes.

    1.7k GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Adding Copyright Headers

    flutter/devtools

    Adds copyright headers to files based on file type. An agent skill from flutter/devtools.

    1.7k GitHub stars~640 tokensUpdated yesterday
    Auto-check passed
  • Guidelines and step-by-step workflow for debugging DevTools extensions locally, including stub mode, fixed-port launching, browser auto-opening, URL query parameters, target app connection, and…

    1.7k GitHub stars~839 tokensUpdated yesterday
    Auto-check passed
  • Reviewing PRs

    flutter/devtools

    General workflow for fetching, inspecting, reviewing GitHub Pull Requests using the gh CLI, drafting user-aligned review comments, and securing approval before posting.

    1.7k GitHub stars~570 tokensUpdated yesterday
    Auto-check passed
  • Reviewing Devtools PRs

    flutter/devtools

    DevTools repository-specific PR review workflow enforcing DevTools style guidelines and common review patterns.

    1.7k GitHub stars~638 tokensUpdated yesterday
    Auto-check passed
  • Adding Changelog Entries

    flutter/devtools

    A skill your agent uses when documenting changes in CHANGELOG.md files for devtoolsshared, devtoolsappshared, or devtoolsextensions.

    1.7k GitHub stars~482 tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Closing Obsolete Issues

What does Closing Obsolete Issues do?

Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository. Closing Obsolete Issues is an agent skill from flutter/devtools. Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository.

When should I use Closing Obsolete Issues?

Closing Obsolete Issues fits situations like: tasks that involve Cross-platform mobile apps.

How do I install Closing Obsolete Issues in Claude Code?

Run `npx skills add flutter/devtools --skill closing-obsolete-issues -a claude-code`. Or copy the skill folder (.agents/skills/closing-obsolete-issues in flutter/devtools) into .claude/skills/closing-obsolete-issues in your project. Claude Code loads it when a task matches its description.

How do I install Closing Obsolete Issues in Codex?

Run `npx skills add flutter/devtools --skill closing-obsolete-issues -a codex`. Or copy the skill folder (.agents/skills/closing-obsolete-issues in flutter/devtools) into .agents/skills/closing-obsolete-issues in your project. Codex loads it when a task matches its description.

Can I use Closing Obsolete Issues in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add flutter/devtools --skill closing-obsolete-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/closing-obsolete-issues, .gemini/skills/closing-obsolete-issues, .github/skills/closing-obsolete-issues and .opencode/skills/closing-obsolete-issues in your project.

What does Closing Obsolete Issues need to run?

Going by SKILL.md and its folder, Closing Obsolete Issues needs a shell and Dart for the scripts in its folder and the command-line tools its instructions call (gh and dart). Our summary lists: A Bash shell.

Does Closing Obsolete Issues access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Closing Obsolete Issues safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Closing Obsolete Issues use?

Closing Obsolete Issues is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Closing Obsolete Issues use?

About 949 tokens (SKILL.md is roughly 3.8k 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 769 tokens, read only when the agent opens those files.

What are the alternatives to Closing Obsolete Issues?

Skills that share tags, products or a category with Closing Obsolete Issues: Add Flutter Docusaurus Locale (matthiasn/lotti, 1.2k stars), Tm Launcher Design (Far-Se/tabame, 371 stars), Mobile App UI Design (ceorkm/mobile-app-ui-design, 400 stars) and Marionette Flutter Drive App (leancodepl/marionette_mcp, 473 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Closing Obsolete Issues?

flutter (a GitHub organization) maintains it in flutter/devtools, which has 1,731 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 6, 2026.

Source: flutter/devtools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.