Add Flutter Docusaurus Locale
matthiasn/lotti
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…
Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository.
$ npx skills add flutter/devtools --skill closing-obsolete-issues -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install flutter/devtools closing-obsolete-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/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-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 "closing-obsolete-issues" agent skill from https://github.com/flutter/devtools/tree/master/.agents/skills/closing-obsolete-issues into .claude/skills/closing-obsolete-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closing-obsolete-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/flutter/devtools/tree/master/.agents/skills/closing-obsolete-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 flutter/devtools --skill closing-obsolete-issues -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install flutter/devtools closing-obsolete-issues --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flutter/devtools.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/closing-obsolete-issues .agents/skills/closing-obsolete-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 "closing-obsolete-issues" agent skill from https://github.com/flutter/devtools/tree/master/.agents/skills/closing-obsolete-issues into .agents/skills/closing-obsolete-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closing-obsolete-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 flutter/devtools --skill closing-obsolete-issues -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install flutter/devtools closing-obsolete-issues --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flutter/devtools.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/closing-obsolete-issues .cursor/skills/closing-obsolete-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 "closing-obsolete-issues" agent skill from https://github.com/flutter/devtools/tree/master/.agents/skills/closing-obsolete-issues into .cursor/skills/closing-obsolete-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closing-obsolete-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/flutter/devtools.git --path .agents/skills/closing-obsolete-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 flutter/devtools --skill closing-obsolete-issues -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install flutter/devtools closing-obsolete-issues --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flutter/devtools.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/closing-obsolete-issues .gemini/skills/closing-obsolete-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 "closing-obsolete-issues" agent skill from https://github.com/flutter/devtools/tree/master/.agents/skills/closing-obsolete-issues into .gemini/skills/closing-obsolete-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closing-obsolete-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 flutter/devtools closing-obsolete-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 flutter/devtools --skill closing-obsolete-issues -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/flutter/devtools.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/closing-obsolete-issues .github/skills/closing-obsolete-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 "closing-obsolete-issues" agent skill from https://github.com/flutter/devtools/tree/master/.agents/skills/closing-obsolete-issues into .github/skills/closing-obsolete-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closing-obsolete-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 flutter/devtools --skill closing-obsolete-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 flutter/devtools closing-obsolete-issues --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flutter/devtools.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/closing-obsolete-issues .opencode/skills/closing-obsolete-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 "closing-obsolete-issues" agent skill from https://github.com/flutter/devtools/tree/master/.agents/skills/closing-obsolete-issues into .opencode/skills/closing-obsolete-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closing-obsolete-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.
closing-obsolete-issuesFind 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.
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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e25ba13. It shows what the files ask for, not the result of running them.
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.
Ships 4 files in scripts/ (Shell and Dart), which the agent can run.
Shell commands in SKILL.md call:
ghdartFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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); the scripts in this folder are not scanned.
The full file from flutter/devtools at commit e25ba13, republished under its BSD-3-Clause licence (© flutter). 534 words, ~949 tokens.
.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.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.
Identify Target Issues:
gh) to search for the oldest open issues.created-asc) or last update (updated-asc) to find the most likely candidates for being outdated.gh issue list --repo flutter/devtools --search "label:bug is:open sort:created-asc" --limit 30 | catgh issue list --repo flutter/devtools --search "is:open sort:created-asc" --limit 30 | catInvestigate Status:
dart scripts/fetch_issues.dart <numbers...> or dart scripts/fetch_issues.dart --page <number> to get a comprehensive view of issues and their comments.references/rationale_templates.md for a library of common reasons issues become outdated in DevTools.Draft and Review Closing Comments (CRITICAL MANDATE):
references/rationale_templates.md for wording inspiration.Iterate on Skill Knowledge (Learning Loop):
references/rationale_templates.md, update the reference file to include it.Execute and Summarize:
gh issue close with the -c flag to post the comment and close the issue.grep, ripgrep, or environment-specific
search tools) to check the current codebase for references to the issue or relevant code.dart scripts/search_prs.dart <query> to search for PRs in the repository.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
SKILL.md and 5 other files (scripts, references) in .agents/skills/closing-obsolete-issues of flutter/devtools.
Open the folder on GitHubat commit e25ba13
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Closing Obsolete Issues this skillflutter/devtools | 1.7k | — | ~949 | Automated safety check: Pass | BSD-3-Clause | |
| Add Flutter Docusaurus Localematthiasn/lotti | 1.2k | — | ~1.2k | Automated safety check: Pass | GPL-3.0 | |
| Tm Launcher DesignFar-Se/tabame | 371 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Mobile App UI Designceorkm/mobile-app-ui-design | 400 | — | ~2k | Automated safety check: Pass | None | |
| Marionette Flutter Drive Appleancodepl/marionette_mcp | 473 | — | ~11k | Automated safety check: Pass | Apache-2.0 | |
| Flutter ScreenshotJustLookAtNow/pt_mate | 503 | — | ~511 | Automated safety check: Pass | MIT |
matthiasn/lotti
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…
Far-Se/tabame
Create or revise Tabame's Flutter launcher designs: frames, search bars, result rows, palettes, typography, and action dialogs.
ceorkm/mobile-app-ui-design
Design high-quality mobile app UI/UX screens, flows, and components.
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.
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.
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
flutter/devtools
Adds user-facing change descriptions to DevTools release notes.
flutter/devtools
Adds copyright headers to files based on file type. An agent skill from flutter/devtools.
flutter/devtools
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…
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.
flutter/devtools
DevTools repository-specific PR review workflow enforcing DevTools style guidelines and common review patterns.
flutter/devtools
A skill your agent uses when documenting changes in CHANGELOG.md files for devtoolsshared, devtoolsappshared, or devtoolsextensions.
Works with
Categories
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.
Closing Obsolete Issues fits situations like: tasks that involve Cross-platform mobile apps.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.