AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified Apache-2.0 Self-run

Castorini Onboard

skill-castorini-castorini-skills-castorini-onboard · by castorini

Use when onboarding to nuggetizer, ragnarok, rank_llm, or umbrela and you need development environment setup for one repo or several repos at once, including clone-if-needed, uv or pip installation paths, shared virtualenv reuse, and smoke tests.

No reviews yet
0 installs
8 views
0.0% view→install

Install

$ agentstack add skill-castorini-castorini-skills-castorini-onboard

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-castorini-castorini-skills-castorini-onboard)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Castorini Onboard? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Castorini Onboard

Unified development environment setup for the Castorini Python repos, whether the user wants one repo or several.

Supported Repos

| Repo | PyPI Name | CLI Binary | GitHub | |------|-----------|------------|--------| | nuggetizer | nuggetizer | nuggetizer | castorini/nuggetizer | | ragnarok | pyragnarok | ragnarok | castorini/ragnarok | | rank_llm | rank-llm | rank-llm | castorini/rank_llm | | umbrela | umbrela | umbrela | castorini/umbrela |

Context Detection

  1. If cwd is inside one of the 4 repos (check for pyproject.toml with matching project name) → install that one.
  2. If the user explicitly asks for one repo, install only that repo.
  3. If cwd is the monorepo root or elsewhere and the request is ambiguous → ask which repo(s) to install, or install all if the user says so.

Prerequisites

  • Python 3.11+
  • Git (SSH access to github.com:castorini)

uv Detection

command -v uv

If present, use uv silently. If absent, ask the user once: install uv or proceed with pip.

Virtual Environment Preference

  • Prefer a shared .venv-shared in the current workspace root over repo-local .venv directories.
  • Before creating any environment, check whether .venv-shared already exists in the current workspace root and reuse it if present.
  • Only fall back to a repo-local environment if the shared environment is unavailable or the user explicitly asks for isolation.

Install Flow

  1. Resolve which repository or repositories are in scope.
  2. Clone any missing repositories with SSH access to castorini/.
  3. Reuse .venv-shared when it already exists in the workspace root.
  4. Prefer uv for sync and dependency-group support.
  5. Fall back to pip only when uv is unavailable or the user explicitly asks.
  6. For the common multi-repo cloud/API source install, prefer one shared editable install command:
uv pip install \
  -e './ragnarok[cloud,api]' \
  -e './nuggetizer[api]' \
  -e './umbrela[cloud,api]' \
  -e './rank_llm[openai,api]'

This pulls OpenAI support for all four repos and API or uvicorn support for each repo from its own declared extras instead of relying on an indirect transitive install from another package.

  1. Run the repo CLI doctor --output json smoke test after install.
  2. Run pre-commit install in each repository after a source install.

Post-Install (all source installs)

pre-commit install

Reference Files

  • references/extras.md — Per-repo optional dependency stacks
  • references/install-recipes.md — Per-repo clone, install, and smoke-test command sequences

Gotchas

  • uv sync --group dev understands dependency groups; pip install -e . does not. If you fall back to pip, install dev tools manually.
  • ragnarok uses the package name pyragnarok on PyPI even though the repo and CLI command are ragnarok.
  • rank_llm uses the package name and CLI binary rank-llm, while the repository and import package are spelled rank_llm.
  • rank_llm supports openai and api as separate extras; use both when the user wants OpenAI-backed reranking plus HTTP serving helpers.
  • umbrela only needs Java 21 for pyserini evaluation workflows, not for the default cloud-oriented development install.
  • When reusing .venv-shared, make sure it was created with a Python version compatible with the target repo instead of blindly reusing an older interpreter.
  • Run smoke tests from inside the target repository so editable installs and local entry points resolve correctly.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.