Sota Finder logo

Sota Finder

Organization
AMinerOrg
sota-finder

Find recent or historical state-of-the-art results and build practical, source-aware leaderboards for a task or benchmark. Use for benchmark surveys, cross-paper result comparison, open-world SOTA discovery, or structured leaderboard artifacts from natural language, papers, URLs, repositories, tables, and existing result files. Keep comparable results in the main leaderboard and useful non-comparable candidates in a clearly labeled reference section. Do NOT use this skill for a general literature review with no result comparison, or for extracting one supplied paper's tables without broader SOTA discovery.

Overview

PublisherAMinerOrg
Repositoryaminer-open-skill
Skill namesota-finder
Stars
66
Forks
19
Bundled files
7
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 7 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by AMinerOrg on GitHub. Read the source before you install it.

Installation

Install the Sota Finder AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/AMinerOrg/aminer-open-skill/tree/main/skills/sota-finder
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/AMinerOrg/aminer-open-skill.git /tmp/aminer-open-skill
mkdir -p .claude/skills
cp -r /tmp/aminer-open-skill/skills/sota-finder .claude/skills/sota-finder
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Sota Finder in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Sota Finder on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Sota Finder is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

SOTA Finder

Find the useful answer first. Evidence supports the leaderboard; it must not crowd out the result.

Route the request

Choose the lightest effort that can answer the user:

  • direct: no real leaderboard research is needed, or supplied material already answers the request. Reply in chat; create files only when requested.
  • quick: one named benchmark or narrow scope with an accessible official or primary results surface.
  • standard: the default for several sources, multiple obvious scopes, a supplied seed, or a practical model-selection question.
  • deep: no unified benchmark, broad historical coverage, many competing scopes, or consequential deployment and reproduction constraints.

Treat inputs and tools as independent branches: use supplied files and URLs first; an offline-only request disables web research; AMiner is optional. Unless the user restricts sources, search externally by default. Reserve enough time to synthesize and deliver instead of spending the whole run on discovery.

Research and build the leaderboard

  1. Search the task name, full name, abbreviation, aliases, datasets, metrics, and major subtasks. Cover official leaderboards or benchmark pages, papers and preprints, author repositories or model cards, and aggregators. Use aggregators to discover candidates, then verify important rows from stronger sources when practical.
  2. Cover the material scopes before deepening one of them. Split suites, subtasks, test sets, metric variants, and materially different settings when a single ranking would be misleading. There may be no universal winner.
  3. Classify each useful result:
    • Main Leaderboard: same benchmark or dataset, split, metric, direction, and material evaluation setting, with a numeric score and a credible row-level source.
    • Reference Results: useful recent or historical candidates that are not directly comparable, are only partially verified, or use a different protocol.
    • Conflicts / Unavailable: contradictory, corrected, withdrawn, or inaccessible claims that affect interpretation.
  4. Prefer official result pages and primary artifacts for ranking claims. Record enough source, date, method, score, setting, code or weight availability, and practical constraints to explain the conclusion. Leave noncritical fields unknown rather than withholding useful results.
  5. Stop expanding when further checks are unlikely to change an important leader, scope, conflict, or practical recommendation. State only limitations that materially change interpretation.

For a known public HTML, JSON, CSV, XML, or text result endpoint whose rows are hard to read with native tools, the optional bounded helper can save one local copy:

bash
python3 "<skill-root>/scripts/fetch_source.py" "<URL>"

Do not turn this helper into a crawler or delay delivery to write one-off scraping infrastructure.

AMiner

AMiner may help with paper discovery, metadata, and related work, but it never replaces official pages, papers, repositories, or general web research. The Skill must start and finish without AMiner. Before paid or uncertain calls are expected to total about CNY 5 or more, ask once for confirmation.

Build the artifacts

Skip artifacts for direct unless the user requests them. Otherwise prepare one working JSON file outside the final output directory using references/data-contract.md, then validate and build:

bash
python3 "<skill-root>/scripts/build_outputs.py" \
  --input "/path/to/research-input.json" \
  --output-dir "/path/to/output/bundle" \
  --validate-only
python3 "<skill-root>/scripts/build_outputs.py" \
  --input "/path/to/research-input.json" \
  --output-dir "/path/to/output/bundle"

Install requirements.txt if openpyxl is unavailable. The final directory contains:

  • brief-report.md: concise expanded report;
  • full-report.html: complete self-contained report;
  • leaderboards.xlsx: index plus leaderboard sheets;
  • evidence.json: structured results and evidence.

Fix concrete validation errors in the working JSON and rebuild. If an artifact fails, still return the useful chat result and identify the missing file.

Chat response

Lead with the conclusion the user wants: the best-supported leader by scope, whether no single comparable winner exists, and the most practical reproducible option when relevant. Then:

  1. show the main leaderboard for every material scope; show the full table when it is still easy to scan;
  2. mention important non-comparable paper, preprint, repository, or aggregator candidates compactly;
  3. include only metric, cutoff-date, conflict, or coverage notes that can change the conclusion;
  4. link the four artifacts when they were created.

Use plain language. Keep evidence IDs, search logs, routine validation, and defensive boilerplate out of chat. Preserve practical information that can change selection or deployment, including code or weights, license, hardware, cost, and material settings.

Boundaries

Use the user's language for visible prose while keeping JSON keys, IDs, enum values, metric names, and other stable machine fields in English. Do not mix materially incomparable results into one main ranking, invent missing scores, or build a universal benchmark rule database inside the Skill.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Sota Finder AI skill do?

Find recent or historical state-of-the-art results and build practical, source-aware leaderboards for a task or benchmark. Use for benchmark surveys, cross-paper result comparison, open-world SOTA discovery, or structured leaderboard artifacts from natural language, papers, URLs, repositories, tables, and existing result files. Keep comparable results in the main leaderboard and useful non-comparable candidates in a clearly labeled reference section. Do NOT use this skill for a general literature review with no result comparison, or for extracting one supplied paper's tables without broader...

Why use Sota Finder on TypingMind?

Because you install it once and use it with any model. Sota Finder is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Sota Finder in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/AMinerOrg/aminer-open-skill/tree/main/skills/sota-finder. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Sota Finder?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Sota Finder?

As many as you like. As long as a model supports skills, you can use Sota Finder with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Sota Finder AI skill free?

Yes. It is published on GitHub by AMinerOrg under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇