Spring Data Testing
arangodb/spring-data
Write and run tests for arangodb/spring-data, select regression coverage, and reproduce CircleCI failures.
Install and verify Anserini quickly by downloading the published fatjar from Maven Central instead of cloning or building the source repository.
$ npx skills add castorini/anserini --skill install-anserini-fatjar -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install castorini/anserini install-anserini-fatjar --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/castorini/anserini.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/install-anserini-fatjar .claude/skills/install-anserini-fatjar && 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 "install-anserini-fatjar" agent skill from https://github.com/castorini/anserini/tree/master/.agents/skills/install-anserini-fatjar into .claude/skills/install-anserini-fatjar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-anserini-fatjar", 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/castorini/anserini/tree/master/.agents/skills/install-anserini-fatjarType 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 castorini/anserini --skill install-anserini-fatjar -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install castorini/anserini install-anserini-fatjar --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/castorini/anserini.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/install-anserini-fatjar .agents/skills/install-anserini-fatjar && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "install-anserini-fatjar" agent skill from https://github.com/castorini/anserini/tree/master/.agents/skills/install-anserini-fatjar into .agents/skills/install-anserini-fatjar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-anserini-fatjar", 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 castorini/anserini --skill install-anserini-fatjar -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install castorini/anserini install-anserini-fatjar --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/castorini/anserini.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/install-anserini-fatjar .cursor/skills/install-anserini-fatjar && 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 "install-anserini-fatjar" agent skill from https://github.com/castorini/anserini/tree/master/.agents/skills/install-anserini-fatjar into .cursor/skills/install-anserini-fatjar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-anserini-fatjar", 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/castorini/anserini.git --path .agents/skills/install-anserini-fatjar--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 castorini/anserini --skill install-anserini-fatjar -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install castorini/anserini install-anserini-fatjar --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/castorini/anserini.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/install-anserini-fatjar .gemini/skills/install-anserini-fatjar && 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 "install-anserini-fatjar" agent skill from https://github.com/castorini/anserini/tree/master/.agents/skills/install-anserini-fatjar into .gemini/skills/install-anserini-fatjar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-anserini-fatjar", 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 castorini/anserini install-anserini-fatjarInstalls 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 castorini/anserini --skill install-anserini-fatjar -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/castorini/anserini.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/install-anserini-fatjar .github/skills/install-anserini-fatjar && 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 "install-anserini-fatjar" agent skill from https://github.com/castorini/anserini/tree/master/.agents/skills/install-anserini-fatjar into .github/skills/install-anserini-fatjar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-anserini-fatjar", 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 castorini/anserini --skill install-anserini-fatjar -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install castorini/anserini install-anserini-fatjar --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/castorini/anserini.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/install-anserini-fatjar .opencode/skills/install-anserini-fatjar && 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 "install-anserini-fatjar" agent skill from https://github.com/castorini/anserini/tree/master/.agents/skills/install-anserini-fatjar into .opencode/skills/install-anserini-fatjar/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-anserini-fatjar", 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.
install-anserini-fatjarInstall and verify Anserini quickly by downloading the published fatjar from Maven Central instead of cloning or building the source repository.
Install Anserini Fatjar is an agent skill from castorini/anserini. Install and verify Anserini quickly by downloading the published fatjar from Maven Central instead of cloning or building the source repository. Use when users want fast setup, smoke tests, or CLI examples from a released Anserini jar.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Testing & QA, covering QA and bug reports. It works with Java. The repository describes itself as: Anserini is a Lucene toolkit for reproducible information retrieval research. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e2a19f5. 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.
Shell commands in SKILL.md call:
javacurlwgetFrom 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:
repo1.maven.orgFrom 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.
Install Anserini Fatjar loads about 1.3k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 445 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 castorini/anserini at commit e2a19f5, republished under its Apache-2.0 licence (© castorini). 445 words, ~1,259 tokens.
.claude/skills/install-anserini-fatjar/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill to install and verify Anserini quickly from a published fatjar.
Fatjar reproduction workflows are designed to run directly from the Maven
Central fatjar, so a source checkout is not required. Download the released
anserini-*-fatjar.jar from Maven Central, set ANSERINI_JAR to the downloaded
file, and smoke test it.
Do not clone or build the source repository in this workflow.
If the user needs source development, local code changes, or a snapshot jar
built from the current checkout, use $install-anserini-dev-env instead.
$anserini-cli for CLI examples after setup.Run:
java -versionRequire:
21, matching Anserini's current runtime/build
requirementChoose the requested Anserini release. If the user does not specify a version,
verify the latest Maven Central release before choosing ANSERINI_VERSION.
Check:
https://repo1.maven.org/maven2/io/anserini/anserini/maven-metadata.xmlA quick command-line check is:
ANSERINI_VERSION="$(curl -sS https://repo1.maven.org/maven2/io/anserini/anserini/maven-metadata.xml \
| sed -n 's:.*<release>\(.*\)</release>.*:\1:p')"
test -n "$ANSERINI_VERSION"Then download that release:
curl -fL -o "anserini-${ANSERINI_VERSION}-fatjar.jar" \
"https://repo1.maven.org/maven2/io/anserini/anserini/${ANSERINI_VERSION}/anserini-${ANSERINI_VERSION}-fatjar.jar"
ANSERINI_JAR="anserini-${ANSERINI_VERSION}-fatjar.jar"
test -f "$ANSERINI_JAR"If the user requested a specific release, set ANSERINI_VERSION to that version
instead of the discovered latest release before downloading.
If curl is unavailable, use wget:
wget "https://repo1.maven.org/maven2/io/anserini/anserini/${ANSERINI_VERSION}/anserini-${ANSERINI_VERSION}-fatjar.jar"
ANSERINI_JAR="anserini-${ANSERINI_VERSION}-fatjar.jar"
test -f "$ANSERINI_JAR"All subsequent commands assume ANSERINI_JAR points to the downloaded fatjar.
Keep commands pinned to this jar unless the user asks to change versions.
Run:
java -cp "$ANSERINI_JAR" io.anserini.search.SearchCollection \
-threads 1 \
-index cacm \
-topics cacm \
-output run.cacm.bm25.txt \
-hits 1000 \
-bm25Treat a successful run and generated run.cacm.bm25.txt file as proof the
runtime is ready. This command follows the CACM prebuilt-index reproduction
config and may download the small CACM prebuilt index and topics on first use.
Then evaluate the run with Anserini's Java trec_eval wrapper:
java -cp "$ANSERINI_JAR" io.anserini.eval.TrecEval \
-c \
-m map \
-m P.30 \
cacm \
run.cacm.bm25.txtExpected scores are:
map all 0.3123
P_30 all 0.1942To verify them mechanically:
java -cp "$ANSERINI_JAR" io.anserini.eval.TrecEval \
-c \
-m map \
-m P.30 \
cacm \
run.cacm.bm25.txt | tee eval.cacm.bm25.txt
grep -q $'map\tall\t0.3123' eval.cacm.bm25.txt
grep -q $'P_30\tall\t0.1942' eval.cacm.bm25.txtRun Anserini commands against the downloaded jar:
java -cp "$ANSERINI_JAR" <main-class> <args>Keep all commands pinned to the same jar version unless the user asks to change versions.
Canonical Anserini skills live at:
https://github.com/castorini/anserini/tree/master/.agents/skillsAfter fatjar setup:
$anserini-cli for command-line usage, registry lookup, search, and REST examples.$anserini-reproduction for reproduction workflows and result verification.$install-anserini-dev-env unless the user needs a source checkout,
local code changes, or a jar built from source.ANSERINI_JAR to that path.ClassNotFoundException: confirm ANSERINI_JAR points to the downloaded
anserini-*-fatjar.jar, not the thin jar.Treat setup as complete when all are true:
ANSERINI_JAR points to an existing downloaded anserini-*-fatjar.jar.SearchCollection smoke test executes successfully and writes
run.cacm.bm25.txt.TrecEval verifies MAP 0.3123 and P30 0.1942 for the CACM run.java -cp ....© castorini, 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 1 other file in .agents/skills/install-anserini-fatjar of castorini/anserini.
Open the folder on GitHubat commit e2a19f5
Install Anserini Fatjar 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 |
|---|---|---|---|---|---|---|
| Install Anserini Fatjar this skillcastorini/anserini | 1.2k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Spring Data Testingarangodb/spring-data | 116 | — | ~844 | Automated safety check: Pass | Apache-2.0 | |
| Dev Workflowiflytek/skillhub | 5.2k | — | ~1.7k | Automated safety check: Notes | Apache-2.0 | |
| Testing And CIiflytek/skillhub | 5.2k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Detecting Command Injection Patternsjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Detecting Eval Exec Usagejeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.1k | Automated safety check: Pass | MIT |
arangodb/spring-data
Write and run tests for arangodb/spring-data, select regression coverage, and reproduce CircleCI failures.
iflytek/skillhub
The complete development workflow for SkillHub contributors including local dev, staging validation, testing, and PR creation.
iflytek/skillhub
Testing conventions, CI pipeline rules, and smoke test coverage for SkillHub.
jeremylongshore/tons-of-skills-marketplace
Scan a source tree for command-injection vulnerable patterns: shell=True calls in Python subprocess, os.system / os.popen with interpolated strings, Node childprocess.exec with template literals…
jeremylongshore/tons-of-skills-marketplace
Scan a source tree for dynamic-code-execution APIs that an attacker can hijack: Python eval / exec / compile, JavaScript eval / Function() / setTimeout(string), Ruby eval / instanceeval / classeval…
trekawek/coffee-gb
Plays an authorized Game Boy or Game Boy Color ROM in one persistent headless Coffee GB session, inspecting frames and keeping an action trace for replay or tests.
castorini/anserini
Run Anserini command-line and REST workflows from either a built fatjar or an Anserini source checkout.
castorini/anserini
Reproduce experimental results with Anserini. An agent skill from castorini/anserini.
castorini/anserini
Set up and verify Anserini source-development environments. An agent skill from castorini/anserini.
Works with
Categories
Install and verify Anserini quickly by downloading the published fatjar from Maven Central instead of cloning or building the source repository. Install Anserini Fatjar is an agent skill from castorini/anserini. Install and verify Anserini quickly by downloading the published fatjar from Maven Central instead of cloning or building the source repository.
Install Anserini Fatjar fits situations like: users want fast setup; CLI examples from a released Anserini jar.
Run `npx skills add castorini/anserini --skill install-anserini-fatjar -a claude-code`. Or copy the skill folder (.agents/skills/install-anserini-fatjar in castorini/anserini) into .claude/skills/install-anserini-fatjar in your project. Claude Code loads it when a task matches its description.
Run `npx skills add castorini/anserini --skill install-anserini-fatjar -a codex`. Or copy the skill folder (.agents/skills/install-anserini-fatjar in castorini/anserini) into .agents/skills/install-anserini-fatjar 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 castorini/anserini --skill install-anserini-fatjar -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/install-anserini-fatjar, .gemini/skills/install-anserini-fatjar, .github/skills/install-anserini-fatjar and .opencode/skills/install-anserini-fatjar in your project.
Going by SKILL.md and its folder, Install Anserini Fatjar needs the command-line tools its instructions call (java, curl and wget).
SKILL.md names 1 domain. In commands or code: repo1.maven.org; 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.
Install Anserini Fatjar 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 1.3k tokens (SKILL.md is roughly 5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Install Anserini Fatjar: Spring Data Testing (arangodb/spring-data, 116 stars), Dev Workflow (iflytek/skillhub, 5.2k stars), Testing And CI (iflytek/skillhub, 5.2k stars) and Detecting Command Injection Patterns (jeremylongshore/tons-of-skills-marketplace, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
castorini (a GitHub organization) maintains it in castorini/anserini, which has 1,198 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 10, 2026.
Source: castorini/anserini on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.