Official agent skill

Summarise Ecosystem Results

by astral-sh in astral-sh/ruff

A skill your agent uses when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem…

OfficialMITAuto-check passedDevelopment

Install Summarise Ecosystem Results

skills CLI
$ npx skills add astral-sh/ruff --skill summarise-ecosystem-results -a claude-code

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

GitHub CLI
$ gh skill install astral-sh/ruff summarise-ecosystem-results --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/astral-sh/ruff.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/summarise-ecosystem-results .claude/skills/summarise-ecosystem-results && 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
summarise-ecosystem-results
GitHub stars
50k
Token cost
~2.2k tokens
SKILL.md length
1,108 words
Files
4 (incl. references, assets)
Skills in repo
4
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem…

  • Works in 5 steps: Produce a readable document that pulls… → Reproduce every retained… → Minimize every distinct… → …
  • A user says summarise ecosystem results
  • SKILL.md covers Priorities, GitHub CLI Telemetry, Deliverable and Reporting Policy, plus 2 more sections
  • Calls uv

What it does

Summarise Ecosystem Results is an agent skill from astral-sh/ruff, published by the product's own GitHub organization. Use when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem results for a Ruff PR from a PR number, PR URL, GitHub ecosystem-results comment, or detailed HTML report.

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files and assets (for example `assets/report-template.md`, `references/evidence-acquisition.md` and `references/subagent-handoff.md`).

It sits in Development, covering Linting and formatting. It works with Ruff, GitHub and Python. The repository describes itself as: An extremely fast Python linter and code formatter, written in Rust. The licence is MIT.

When your agent uses it

  • A user says summarise ecosystem results
  • Summarize this ty ecosystem report
  • What changed in this ecosystem run?
  • Asks to summarise

Example prompts

  • “summarise ecosystem results”
  • “summarize this ty ecosystem report”
  • “what changed in this ecosystem run?”
  • “/summarise-ecosystem-results”

Workflow steps

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

  1. Produce a readable document that pulls out common themes and patterns across the ecosystem. Explain what changed, why it changed, and…
  2. Reproduce every retained source-attributable behavior with the exact environment used by the Actions run.
  3. Minimize every distinct source-attributable behavior change using the minimizing-ty-ecosystem-changes skill.
  4. Highlight new or meaningfully changed project failures, including intermittent severe failures, in the opening summary.
  5. Keep execution, audit, and traceability bookkeeping out of the report, except for the entry inventories and concise reproduction…

What it can do on your machine

Read from SKILL.md and the folder at commit a5aee68. 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

    Shell commands in SKILL.md call:

    • uv

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

  • Network

    No URLs in SKILL.md. Its commands use uv, 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

Summarise Ecosystem Results loads about 2.2k tokens when it runs, and up to ~5k if it reads all its reference files. Until then it costs about 78 tokens; SKILL.md has 1,108 words of instructions outside code blocks.

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

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from astral-sh/ruff at commit a5aee68, republished under its MIT licence (© astral-sh). 1,108 words, ~2,231 tokens.

Download SKILL.mdSave it as .claude/skills/summarise-ecosystem-results/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
summarise-ecosystem-results
description
Use when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem results for a Ruff PR from a PR number, PR URL, GitHub ecosystem-results comment, or detailed HTML report.

Summarise Ecosystem Results

Priorities

  1. Produce a readable document that pulls out common themes and patterns across the ecosystem. Explain what changed, why it changed, and which recurring code patterns account for the effects. But don't be too verbose in your prose: show the changes through examples, and keep prose descriptions of these examples reasonably concise. Exhaustive reproduction, minimized examples, and complete entry inventories provide the evidence for your synthesis.
  2. Reproduce every retained source-attributable behavior with the exact environment used by the Actions run.
  3. Minimize every distinct source-attributable behavior change using the minimizing-ty-ecosystem-changes skill.
  4. Highlight new or meaningfully changed project failures, including intermittent severe failures, in the opening summary.
  5. Keep execution, audit, and traceability bookkeeping out of the report, except for the entry inventories and concise reproduction information required by the template.

GitHub CLI Telemetry

Prefix every direct or indirect gh invocation with GH_TELEMETRY=false, including GH_TELEMETRY=false uv run --script scripts/collect_ty_ecosystem_run_metadata.py .... Require the same of subagents. Codex tool calls may start separate shells, so an export in an earlier call is insufficient.

Deliverable

Create PR_<number>_ECOSYSTEM_SUMMARY.md at the repository root by adapting assets/report-template.md. The finished artifact must be GitHub-flavored Markdown suitable for a GitHub comment, with each prose paragraph and list item on one source line.

Use the template's structure and omissions as the report contract. Remove all placeholders and HTML comments. Link external source locations with permalinks such as [project file.py:123](permalink); never emit raw URLs.

If summarising an ecosystem report is the only thing you're asked to do in a Codex App thread, you should rename that thread to "PR <number> ecosystem summary".

Reporting Policy

  • Focus on new or meaningfully changed behavior relative to the merge base. Evaluate individual diagnostics and failure outcomes, not a project's overall flaky or persistent status.
  • Ignore all unknown-rule diagnostic changes from ecosystem-analyzer. Exclude them from reproduction assignments, report entries, and hit counts.
  • Omit flaky diagnostic changes, unchanged failures, and frequency fluctuations that leave the observed outcomes unchanged.
  • Report new, fixed, or meaningfully changed panics, crashes, overflows, and timeouts, including merge-base and PR run frequencies when intermittent behavior is involved.

Workflow

  1. Freeze the evidence. Preserve any report URL or ecosystem-results comment explicitly supplied by the user before identifying the PR. For PR-only input, find its ecosystem-results comment and linked detailed report. Capture the matching Actions run and attempt as described in references/evidence-acquisition.md; never replace a supplied report with the PR's current report. Recover exact-run metadata promptly, review runtime evidence as described in the minimizing skill, then prepare both exact-revision profiling binaries and the shared configuration in the chosen execution environment before assigning subagent work. Ignore later comment edits, PR updates, and workflow runs. Prefer the selected attempt's validated full-report/diff.json as the authoritative structured change inventory, retain its matching frozen HTML report, and use the comment for orientation when available. Fall back to the frozen HTML report if the JSON report is unavailable.
  2. Identify changed outcomes. Inspect the structured diff for added, removed, and modified projects; stable diagnostic additions, removals, and rewrites; project failures; and intermittent exit-status changes. Preserve diagnostic levels, duplicate occurrences, source permalinks, project strictness, panic evidence, and observed run frequencies. Apply Reporting Policy above without excluding stable diagnostics or changed severe failures merely because they come from flaky projects. Use the matching HTML report for visual context, or as the primary evidence when structured JSON cannot be obtained safely.
  3. Reproduce from scratch. Ignore retained memories and previous local artifacts. Load the minimizing-ty-ecosystem-changes skill, collect exact-run metadata once, and reproduce every retained, source-attributable diagnostic or panic before explaining or minimizing it. Reproduce intermittent severe failure changes with the reported merge-base and PR run counts. Verify retained outcomes without recoverable source against their captured statuses, stderr, panic evidence, and run frequencies.
  4. Minimize to completion with provenance. For each distinct source-attributable behavior change, complete the minimizing skill's advanced-minimization workflow and final audit. If a genuine external blocker prevents completion, report that blocker to the user and identify the report as incomplete.
  5. Deduplicate and synthesize. After reproducing every retained diagnostic, deduplicate reproducers only when the same base-to-PR behavior, underlying trigger, explanation, and reproducer account for every represented entry. Identical diagnostic text or displayed @Todo types do not establish equivalence. Review the complete set of findings together, including results from different subagents, to identify recurring code patterns and shared causes across projects. Build the report around those themes, explaining the connections between representative examples and the broader ecosystem effects, following the report template.
  6. Find existing ty issues. When a diagnostic change exposes a pre-existing shortcoming in ty, search the astral-sh/ty issue tracker for the precise underlying behavior. Link matching issues directly from the relevant report section; do not mistake incorrect or incomplete third-party annotations for ty shortcomings.
  7. Write and verify. First verify that a reader can understand the main ecosystem patterns and their significance from the narrative and representative examples. Check the report template's presentation and coverage requirements. Verify that every source-attributable behavior change has a reproducer that satisfies the minimizing skill's completion criteria. The primary agent must verify that every retained import is necessary: neither removing it nor inlining its definitions preserves the underlying behavior. For retained third-party imports, also verify that the library's identity or third-party search-path classification is essential to identified ty behavior. Verify that each minimized example and its explanation make the original real-world code pattern understandable. If minimization has obscured that pattern, restore meaningful names or enough surrounding structure to make the connection clear, then reverify both revisions. Preserve the minimizing skill’s priority for removing avoidable imports and inlining definitions; when inlining makes the original pattern less recognizable, briefly explain the connection in prose. Ensure the prose accurately describes the final example. Check every change number, link, diagnostic, reproducer's source provenance, and causal fingerprint when required. Present the Markdown file as the finished product only after these checks pass.
Show full SKILL.md (132 more words)Show less

Parallel execution

This skill explicitly requests subagents when the report contains multiple affected projects or independently investigable entries.

Once the exact-run metadata, both profiling binaries, and shared configuration are ready, spawn as many subagents as the available concurrency budget and independent work allow, reserving one slot for the primary agent. Keep available slots occupied by assigning further work as subagents finish.

Assign disjoint projects or explicit report entries. Apparent similarity may guide scheduling, but does not establish causal equivalence. Follow all existing requirements for exhaustive reproduction, verified reduction chains, exhaustive minimization, and grouping by verified cause.

The primary agent owns the frozen evidence, shared profiling binaries, configuration, coordination, and final report. Follow references/subagent-handoff.md for handoff and shared-artifact requirements.

If multiple independent assignments exist but no subagents are spawned, record the specific reason.

© astral-sh, MIT. 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 3 other files (references, assets) in .agents/skills/summarise-ecosystem-results of astral-sh/ruff.

  • SKILL.md
  • assets/report-template.md
  • references/evidence-acquisition.md
  • references/subagent-handoff.md

Open the folder on GitHubat commit a5aee68

Compare with similar skills

Summarise Ecosystem Results 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.

Summarise Ecosystem Results compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Summarise Ecosystem Results this skillastral-sh/ruff50k—~2.2kAutomated safety check: PassMIT
Kedro Babysitkedro-org/kedro11k—~4kAutomated safety check: PassCustom licence
Saleor Commit Workflowsaleor/saleor23k—~575Automated safety check: PassBSD-3-Clause
Mnemosyne Contextmnemosyne-oss/mnemosyne3.4k—~2.6kAutomated safety check: PassMIT
Update Dependenciesalorence/django-modern-rpc111—~1.3kAutomated safety check: PassMIT
Align Recipe pyproject.tomlgoogle/adk-recipes10k—~4.6kAutomated safety check: PassApache-2.0

Similar skills

  • Kedro Babysit

    kedro-org/kedro

    Run Kedro's local lint / format / type-check / tests on changed files (uses the project's pre-commit hooks, ruff, mypy, pytest, lint-imports, detect-secrets, Make targets — in the right venv), or…

    11k GitHub stars~4k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Commits changes in the Saleor codebase and works through pre-commit hook failures from ruff, mypy, the GraphQL schema check and the migrations check.

    23k GitHub stars~575 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Mnemosyne Context

    mnemosyne-oss/mnemosyne

    Load this when working on the mnemosyne memory system — its repo, sync server, memory databases, or CI.

    3.4k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Update Dependencies

    alorence/django-modern-rpc

    Routine update of all project dependencies — uv itself, uv.lock (all groups), tool versions pinned in GitHub workflows and .pre-commit-config.yaml (uv, ruff, mypy...), and SHA-pinned GitHub Actions.

    111 GitHub stars~1.3k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Align Recipe pyproject.toml

    google/adk-recipes

    Official

    Brings a Python recipe's pyproject.toml in line with the repo's CI rules, either as a read-only dry run or by rewriting the file while keeping comments.

    10k GitHub stars~4.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Ruff

    astral-sh/claude-code-plugins

    Official

    Guide for using ruff, the extremely fast Python linter and formatter.

    313 GitHub stars~992 tokensUpdated 7 mo ago
    DevelopmentAuto-check passed

More from astral-sh/ruff

  • Official

    A skill your agent uses when a user says "minimize this ty ecosystem change", "reproduce this ecosystem result", "investigate a primer difference", "investigate a mypyprimer difference"…

    50k GitHub stars~4.6k tokensUpdated today
    Auto-check passed
  • Official

    A skill your agent uses when a user asks to wobble ty constraint ordering, check constraint-set or TDD ordering determinism, test reversed constraint/typevar IDs, or investigate nondeterministic ty…

    50k GitHub stars~838 tokensUpdated today
    Auto-check passed
  • Adding Ty Diagnostics

    astral-sh/ruff

    Official

    A skill your agent uses when a user says "add a ty rule", "add a ty diagnostic", "write this new ty diagnostic", "change a ty error message", "review ty diagnostics", or asks to add, update, or…

    50k GitHub stars~556 tokensUpdated today
    Auto-check passed

Questions about Summarise Ecosystem Results

What does Summarise Ecosystem Results do?

A skill your agent uses when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem…. Summarise Ecosystem Results is an agent skill from astral-sh/ruff, published by the product's own GitHub organization.", or asks to summarise or summarize ty ecosystem results for a Ruff PR from a PR number, PR URL, GitHub ecosystem-results comment, or detailed HTML report.

When should I use Summarise Ecosystem Results?

Summarise Ecosystem Results fits situations like: A user says summarise ecosystem results; summarize this ty ecosystem report; what changed in this ecosystem run?; asks to summarise.

How do I install Summarise Ecosystem Results in Claude Code?

Run `npx skills add astral-sh/ruff --skill summarise-ecosystem-results -a claude-code`. Or copy the skill folder (.agents/skills/summarise-ecosystem-results in astral-sh/ruff) into .claude/skills/summarise-ecosystem-results in your project. Claude Code loads it when a task matches its description.

How do I install Summarise Ecosystem Results in Codex?

Run `npx skills add astral-sh/ruff --skill summarise-ecosystem-results -a codex`. Or copy the skill folder (.agents/skills/summarise-ecosystem-results in astral-sh/ruff) into .agents/skills/summarise-ecosystem-results in your project. Codex loads it when a task matches its description.

Can I use Summarise Ecosystem Results 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 astral-sh/ruff --skill summarise-ecosystem-results -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/summarise-ecosystem-results, .gemini/skills/summarise-ecosystem-results, .github/skills/summarise-ecosystem-results and .opencode/skills/summarise-ecosystem-results in your project.

What does Summarise Ecosystem Results need to run?

Going by SKILL.md and its folder, Summarise Ecosystem Results needs the command-line tools its instructions call (uv).

Does Summarise Ecosystem Results access the network?

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

Is Summarise Ecosystem Results 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. Review the folder before installing.

What licence does Summarise Ecosystem Results use?

Summarise Ecosystem Results is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Summarise Ecosystem Results use?

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

What are the alternatives to Summarise Ecosystem Results?

Skills that share tags, products or a category with Summarise Ecosystem Results: Kedro Babysit (kedro-org/kedro, 11k stars), Saleor Commit Workflow (saleor/saleor, 23k stars), Mnemosyne Context (mnemosyne-oss/mnemosyne, 3.4k stars) and Update Dependencies (alorence/django-modern-rpc, 111 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Summarise Ecosystem Results?

astral-sh (a GitHub organization, an official publisher) maintains it in astral-sh/ruff, which has 49,990 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 11, 2026.

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