
setup-tooluniverse
Install and configure ToolUniverse for any use case — MCP server (chat-based), CLI (command line with 14 subcommands), or Python SDK (Coding API with 3 calling patterns). Covers uv/uvx setup, MCP configuration for 12+ AI clients (Cursor, Claude Desktop, Windsurf, VS Code, Codex, Gemini CLI, Trae, Cline, etc.), full CLI reference (tu list/grep/info/find/run/test/status/build/remote/doctor/serve/connect/connections/disconnect), Coding API quickstart, agentic tools, code executor, API key walkthrough, skill installation, and upgrading. Use when user asks how to set up ToolUniverse, which access mode to use (MCP vs CLI vs SDK), configuring MCP servers, using the CLI, troubleshooting installation, upgrading, or mentions installing ToolUniverse or setting up scientific tools. Also triggers for "how do I use ToolUniverse", "what's the best way to access tools", "command line", "tu command", "coding API", "tu build".
- Installs
- 445
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/mims-harvard/tooluniverse --skill setup-tooluniverse- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads setup-tooluniverse automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Setup ToolUniverse
Guide the user step-by-step through setting up ToolUniverse.
Agent Behavior
- Detect language from user's first message. Respond in their language; keep commands/URLs in English.
- Go one step at a time. Ask before proceeding.
- Use AskQuestion for structured choices.
- Explain briefly in plain language. Celebrate small wins.
- When something goes wrong, help troubleshoot before moving on.
Internal Notes (do not show)
ToolUniverse has 2,700+ tools. The tooluniverse command enables compact mode automatically, exposing only 5 core MCP tools (list_tools, grep_tools, get_tool_info, execute_tool, find_tools) while keeping all tools accessible via execute_tool.
What is ToolUniverse?
Always explain first, in plain language:
ToolUniverse is free, open-source software connecting to 2,000+ scientific databases (PubMed, UniProt, ChEMBL, FAERS, ClinicalTrials.gov, etc.). Instead of visiting each website, you search from one place. Think of it like a universal remote for scientific databases.
Why AI assistants? The AI reads your question, figures out which databases to search, runs queries, and summarizes results. You just ask your question.
Step 1: Choose How to Use It
Present using AskQuestion:
| Mode | What it means | Who it's for |
|---|---|---|
| Chat mode | Ask questions to an AI assistant. No coding. | Most researchers. |
| Command line | Type short commands in Terminal. | Quick tests. Terminal-comfortable users. |
| Python code | Write scripts for automated pipelines. | Programmers. |
Options: "I want to ask questions" → Chat mode | "Quick try" → CLI | "I write Python" → SDK | "I don't know" → Recommend Chat mode
If Chat mode, ask which app (AskQuestion): Cursor, Claude Desktop, VS Code/Copilot, Windsurf, Claude Code, Gemini CLI, Codex, Cline/Trae/Antigravity/OpenCode. "I don't have any" → Recommend Claude Desktop.
Step 2: Install uv
Only prerequisite: uv (manages everything else automatically).
Terminal help (if needed): Mac: Cmd+Space → "Terminal" → Enter. Windows: Win key → "PowerShell" → Enter.
curl -LsSf https://astral.sh/uv/install.sh | sh
(This is a safe, standard command that downloads and installs uv, a small package manager. It's widely used by Python developers. Close and reopen your terminal after it finishes.)
Verify: uv --version
CLI Setup
Make sure Step 2 is done, then try:
uvx --from tooluniverse tu status # How many tools?
uvx --from tooluniverse tu find 'drug safety' # Search by topic
uvx --from tooluniverse tu info FAERS_count_death_related_by_drug # See params
uvx --from tooluniverse tu run FAERS_count_death_related_by_drug '{"medicinalproduct": "metformin"}'
First run takes ~30s (downloads package), then instant. Shortcut: uv tool install tooluniverse → then just use tu directly.
All CLI subcommands
| Command | What it does | Example |
|---|---|---|
tu status | Show tool count and top categories | tu status |
tu list | List tools (modes: names, categories, basic, by_category, summary, custom) | tu list --mode basic --limit 20 |
tu find | Search by natural language (keyword scoring, no API key needed) | tu find 'protein structure analysis' |
tu grep | Text/regex pattern search | tu grep '^UniProt' --mode regex |
tu info | Show tool parameters and schema | tu info PubMed_search_articles |
tu run | Execute a tool | tu run PubMed_search_articles '{"query": "CRISPR"}' |
tu test | Test a tool with its example inputs | tu test UniProt_get_entry_by_accession |
tu build | Generate typed Python wrappers for Coding API (also regenerates the internal lazy-load registry in place — unaffected by --output) | tu build --output ./my_tools |
tu serve | Start MCP stdio server (same as uvx tooluniverse) | tu serve |
Output flags (most commands except build/serve): --json (pretty) or --raw (compact, pipe-friendly).
Continue to Step 3 (API Keys).
SDK Setup
Install
uvfirst (Step 2). Do not use systempip. On a current Mac (Homebrew Python 3.13/3.14)pip install tooluniversestops witherror: externally-managed-environment(PEP 668), andpython3 -m venvcan fail atensurepip.uvavoids both because it downloads and manages its own Python.
uv venv --python 3.12 # own Python + virtualenv, ignores system pip
source .venv/bin/activate # Windows: .venv\Scripts\activate
uv pip install tooluniverse
uv pip install needs an active virtualenv — run uv venv first, or use
uv tool install tooluniverse if you only want the tu command.
For detailed patterns, invoke the tooluniverse-sdk skill.
Optional extras: the base install covers API/database tools. Local ML,
cheminformatics, and plotting tools need extras — uv pip install 'tooluniverse[ml]', [visualization], [bioinformatics], or [all].
Run tooluniverse-doctor to see which groups you are missing.
Note [all] does not include singlecell, smolagents, client, or
build; install those separately.
Coding API — 3 calling patterns
Pattern 1: Direct import (typed, with autocomplete):
from tooluniverse.tools import UniProt_get_entry_by_accession
result = UniProt_get_entry_by_accession(accession="P12345")
Pattern 2: Attribute access (no import needed per tool):
from tooluniverse import ToolUniverse
tu = ToolUniverse()
tu.load_tools()
result = tu.tools.UniProt_get_entry_by_accession(accession="P12345")
Pattern 3: JSON-based (dynamic, for pipelines):
result = tu.run({"name": "UniProt_get_entry_by_accession", "arguments": {"accession": "P12345"}})
Generate typed wrappers: tu build (creates importable Python modules with autocomplete).
Agentic Tools & Code Executor
ToolUniverse also includes 23 AI-powered agentic tools (ScientificTextSummarizer, HypothesisGenerator, ExperimentalDesignScorer, peer-review tools, etc.) and 2 code executor tools (python_code_executor, python_script_runner). These are called like any other tool — via tu.run() or execute_tool(). Agentic tools require an LLM API key (e.g., OPENAI_API_KEY).
Continue to Step 3 (API Keys).
MCP Setup (Chat Mode)
Offer the two low-effort paths first. Editing JSON by hand is the fallback, not the recommendation — a mistyped comma is the single most common setup failure. Only walk through the manual path if neither option below fits.
Path A — let an AI agent do it. If the user already has any agent (Claude, Cursor, Copilot, Gemini, Codex...), they can paste this into it:
Read https://aiscientist.tools/setup.md and set up ToolUniverse for me.
The agent handles config, keys, skills, and validation. No terminal, no JSON.
Path B — Claude Code or Codex users: one-liner, no config file at all.
Claude Code:
claude plugin marketplace add mims-harvard/ToolUniverse
claude plugin install tooluniverse@tooluniverse
See the tooluniverse-claude-code-plugin skill's "Recommended: turn on
auto-update" step so future releases apply without manual claude plugin update.
Codex:
codex plugin marketplace add mims-harvard/ToolUniverse
codex plugin add tooluniverse -m tooluniverse
See the tooluniverse-codex-plugin skill for verification, updates, and
troubleshooting.
Both install the MCP server plus 180+ skills in one step. Google Antigravity
users: see the tooluniverse-antigravity-plugin skill instead — its install
flow differs (agy plugin install, not a marketplace add).
Manual config (fallback)
Make sure Step 2 is done (uv --version works).
Config file help (if user seems unfamiliar): Config files are plain text that store settings — like a preference list for the app. You don't need to understand the format; just paste exactly what's shown below. Most apps have a Settings button that opens the file for you (see table). If the file is empty, paste the entire block. If it already has content, the agent should help merge it.
Default config (same for most clients):
{
"mcpServers": {
"tooluniverse": {
"command": "uvx",
"args": ["tooluniverse"],
"env": { "PYTHONIOENCODING": "utf-8" }
}
}
}
Paste safely. Copy the block whole — do not retype it. If the file already has an
mcpServersblock, add only the"tooluniverse": { ... }entry inside it and put a comma after the previous entry. If the file was empty, paste the whole block. Then validate before restarting the app:python3 -m json.tool < "<path-to-config>" > /dev/null && echo "JSON OK"A trailing comma after the last entry, or a missing one between entries, is the usual cause of "MCP server won't start".
args — ["tooluniverse"] vs ["--refresh", "tooluniverse"]: plain is the
default and starts fast from uv's cache, but can stay on a cached older
release until you run uv cache clean tooluniverse. Adding --refresh checks
PyPI for the newest version on every launch — always current, a few seconds
slower to start. Use plain unless the user specifically wants auto-updates.
Config file locations:
| Client | File | How to Access |
|---|---|---|
| Cursor | ~/.cursor/mcp.json | Settings → MCP → Add new global MCP server |
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json | Settings → Developer → Edit Config |
| Claude Code | ~/.claude.json or .mcp.json | claude mcp add or edit directly (or use plugin — see above) |
| Windsurf | ~/.codeium/windsurf/mcp_config.json | MCP hammer icon → Configure |
| Cline | cline_mcp_settings.json | Cline panel → MCP Servers → Configure |
| Gemini CLI | ~/.gemini/settings.json | gemini mcp add or edit directly |
| Trae | .trae/mcp.json | Ctrl+U → AI Management → MCP → Configure |
Different formats: VS Code uses "servers" key with "type": "stdio". Codex uses TOML. OpenCode uses "mcp" key. See references/mcp-configs.md for these.
Continue to Step 3 (API Keys).
Step 3: API Keys
Many tools work without keys, but some unlock powerful features. Ask research interests first (AskQuestion):
- Literature / Drug discovery / Protein structure / Genomics / Rare diseases / Enzymology / Patent search / AI analysis / All / Skip
Map to recommended keys (2-4 to start). Walk through one at a time: explain what it unlocks, give registration link, wait for key, add to config.
Tier 1 (Core — recommend for most users):
| Key | Unlocks | Free? | Registration |
|---|---|---|---|
NCBI_API_KEY | PubMed (rate limit 3→10/s) | Yes | https://account.ncbi.nlm.nih.gov/settings/ |
NVIDIA_API_KEY | 16 tools: AlphaFold2, docking, genomics | Yes | https://build.nvidia.com |
BIOGRID_API_KEY | Protein interaction queries | Yes | https://webservice.thebiogrid.org/ |
FDA_API_KEY | FDA adverse events, drug labels (rate 240→1000/min) | Yes | https://open.fda.gov/apis/authentication/ |
Tier 2 (Specialized — based on interests):
| Key | Unlocks | Registration |
|---|---|---|
DISGENET_API_KEY | Gene-disease associations | https://disgenet.com/academic-apply |
OMIM_API_KEY | Mendelian/rare disease | https://omim.org/api |
ONCOKB_API_TOKEN | Precision oncology | https://www.oncokb.org/apiAccess |
UMLS_API_KEY | Medical terminology | https://uts.nlm.nih.gov/uts/ |
See API_KEYS_REFERENCE.md for the complete list with all tiers.
Adding keys:
Chat mode — add to env block in MCP config:
"env": {
"PYTHONIOENCODING": "utf-8",
"NCBI_API_KEY": "your_key_here"
}
CLI — set environment variables:
export NCBI_API_KEY="your_key_here" # Current session
echo 'export NCBI_API_KEY="key"' >> ~/.zshrc # Persist across sessions
SDK — same as CLI (export or .env file).
Step 4: Test Together
Don't just tell — do it WITH the user.
Chat mode: Ask user to restart app. Then run a test call yourself:
list_toolsorgrep_toolswith "PubMed" — confirm tools visibleexecute_tool("PubMed_search_articles", {"query": "CRISPR", "max_results": 1})— confirm it works- Celebrate: "It works! You have access to 2,700+ scientific tools."
CLI: Run together:
tu status && tu find 'protein' && tu run PubMed_search_articles '{"query": "CRISPR", "max_results": 1}'
SDK: Run the Python snippet from SDK Setup together.
If issues: Most common: app not restarted, uv not in PATH (reopen terminal), JSON syntax error in config.
Step 5: Install Skills (Recommended for Chat Mode)
Skills are pre-built research workflows that turn basic tool calls into expert investigations.
Chat mode users: The agent should run this for the user:
git clone --depth 1 https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
Then copy to client's skill directory:
| Client | Command |
|---|---|
| Cursor | mkdir -p .cursor/skills && cp -r /tmp/tu-skills/skills/* .cursor/skills/ |
| Claude Code | mkdir -p .claude/skills && cp -r /tmp/tu-skills/skills/* .claude/skills/ |
| Windsurf | mkdir -p .windsurf/skills && cp -r /tmp/tu-skills/skills/* .windsurf/skills/ |
| Codex | mkdir -p .agents/skills && cp -r /tmp/tu-skills/skills/* .agents/skills/ |
| Gemini CLI | mkdir -p .gemini/skills && cp -r /tmp/tu-skills/skills/* .gemini/skills/ |
Clean up: rm -rf /tmp/tu-skills
Skills activate automatically based on user's question. Try: "Research the drug metformin" or "What does the literature say about CRISPR in cancer?"
CLI users: Skills are designed for AI chat agents. Use tu find, tu info, tu run instead. For full multi-step workflows, use Chat mode or build SDK pipelines.
What's Next? (Guided First Use)
Don't list suggestions — run a live demo WITH the user.
Pick a demo query based on research interests (from Step 3):
| Interest | First query | Skill |
|---|---|---|
| Literature | "What does the literature say about CRISPR in cancer?" | literature-deep-research |
| Drug discovery | "Research the drug metformin" | drug-research |
| Protein structure | "Find protein structures for human EGFR" | protein-structure-retrieval |
| Genomics | "What genes are associated with type 2 diabetes?" | disease-research |
| Rare diseases | "Patient with progressive ataxia and oculomotor apraxia — differential diagnosis?" | rare-disease-diagnosis |
| Drug safety | "What are the adverse events for pembrolizumab?" | pharmacovigilance |
| General | "Research the drug aspirin" | drug-research |
Run the demo — invoke the skill and show real results.
Prompt cheat sheet (share after demo)
Chat mode users:
- "Research the drug [name]" — full drug profile
- "Research [disease]" — comprehensive disease analysis
- "What are the known targets of [drug]?" — target intelligence
- "What does the literature say about [topic]?" — deep literature review
- "Find protein structures for [protein]" — 3D structures
- "Is [variant] pathogenic?" — variant interpretation
- "What drugs could be repurposed for [disease]?" — repurposing
- "What are the adverse events for [drug]?" — safety analysis
- "Find clinical trials for [disease/drug]" — trial matching
- "What are the protein interactions for [gene]?" — interaction network
- "What are the clinical guidelines for [condition]?" — practice guidelines
- "Check drug interactions between [drug1] and [drug2]" — DDI analysis
Just ask naturally — I'll figure out which databases to search.
CLI users:
tu find 'drug safety' # Discover tools tu info PubMed_search_articles # Check parameters tu run PubMed_search_articles '{"query": "CRISPR cancer", "max_results": 3}' tu run UniProt_get_entry_by_accession '{"accession": "P12345"}' tu run FAERS_count_death_related_by_drug '{"medicinalproduct": "metformin"}'
Write Agent Memory
After setup, write a reminder to the agent's memory file so future sessions know ToolUniverse is available.
| Client | File |
|---|---|
| Cursor | .cursor/rules/tooluniverse.md |
| Claude Code | CLAUDE.md or .claude/CLAUDE.md (append) |
| Windsurf | .windsurf/rules/tooluniverse.md |
| VS Code/Copilot | .github/copilot-instructions.md (append) |
| Codex / OpenCode | AGENTS.md (append) |
| Gemini CLI | GEMINI.md (append) |
| Cline | .clinerules/tooluniverse.md |
| Trae | .trae/rules/tooluniverse.md |
Content:
# ToolUniverse
For any scientific research question (drugs, genes, proteins, diseases, literature, clinical trials, etc.), invoke the `tooluniverse` skill — it routes to specialized research skills and 2,700+ database tools.
Append (don't overwrite). Check for existing section first. Ask user permission.
Team / Project-Level Setup
If setting up ToolUniverse for a team or shared project:
Shared API keys: Create a .env file at the project root with all keys. Most clients and the CLI/SDK will pick up keys from .env automatically:
NCBI_API_KEY=your_shared_key
NVIDIA_API_KEY=your_shared_key
Project-level MCP config (so all team members get ToolUniverse automatically):
- Cursor:
.cursor/mcp.jsonin project root - Claude Code:
.mcp.jsonin project root - VS Code:
.vscode/mcp.jsonin project root - Windsurf: project-level via Windsurf UI
Project-level skills: Install skills into the project (e.g., .cursor/skills/) so all team members share them.
Team-wide upgrade: Each team member runs uv cache clean tooluniverse and restarts their app. To pin a specific version, use "args": ["tooluniverse==X.Y.Z"] in the MCP config.
Common Issues
| Issue | Fix |
|---|---|
error: externally-managed-environment (PEP 668) | System pip refuses to install. Use uv — uv venv --python 3.12 && source .venv/bin/activate && uv pip install tooluniverse. Never sudo pip or --break-system-packages. |
python3 -m venv fails at ensurepip | Homebrew Python (3.13/3.14) is missing a working ensurepip. Use uv venv --python 3.12 — uv supplies its own Python. |
uv pip install → "No virtual environment found" | Run uv venv first, or use uv tool install tooluniverse for just the tu command. |
requires-python >= 3.10 | uv python install 3.12 |
uvx: command not found | Run install script from Step 2, restart terminal |
| Context window overflow | Verify using uvx tooluniverse (compact mode is default) |
ModuleNotFoundError at tool runtime | An optional extra is missing. Run tooluniverse-doctor to see which group, then uv pip install 'tooluniverse[ml]' (or [visualization], [bioinformatics], [all]). |
| Tools listed but fail when run | Normal for extras-backed tools — tu status counts loaded configs, not installed dependencies. tooluniverse-doctor reports which groups are missing. |
| MCP server won't start | Test: uvx tooluniverse in terminal. Validate config with python3 -m json.tool < <config>. |
| API key 401/403 | Check key in env block, restart app, verify key name |
| Upgrade needed | uv cache clean tooluniverse then restart app |
Health check: tooluniverse-doctor reports tools that failed to load and
which optional dependency groups are not installed. Use it first whenever a tool
errors unexpectedly.
[all] is not everything: it covers dev, docs, graph, visualization, space, embedding, ml, bioinformatics. singlecell, smolagents, client,
and build must be installed by name.
Still stuck? GitHub issues or email Shanghua Gao.
Quick Reference
- Default:
uvx tooluniverse— auto-installs, compact mode - Upgrade:
uv cache clean tooluniverse+ restart - All scientific API keys are free
- Skills: https://github.com/mims-harvard/ToolUniverse/tree/main/skills
FAQ
What does the setup-tooluniverse skill do?
Install and configure ToolUniverse for any use case — MCP server (chat-based), CLI (command line with 14 subcommands), or Python SDK (Coding API with 3 calling patterns). Covers uv/uvx setup, MCP configuration for 12+ AI clients (Cursor, Claude Desktop, Windsurf, VS Code, Codex, Gemini CLI, Trae, Cline, etc.), full CLI reference (tu list/grep/info/find/run/test/status/build/remote/doctor/serve/connect/connections/disconnect), Coding API quickstart, agentic tools, code executor, API key walkthrough, skill installation, and upgrading. Use when user asks how to set up ToolUniverse, which access mode to use (MCP vs CLI vs SDK), configuring MCP servers, using the CLI, troubleshooting installation, upgrading, or mentions installing ToolUniverse or setting up scientific tools. Also triggers for "how do I use ToolUniverse", "what's the best way to access tools", "command line", "tu command", "coding API", "tu build".
How do I install setup-tooluniverse?
Run npx skills add https://github.com/mims-harvard/tooluniverse --skill setup-tooluniverse in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/setup-tooluniverse/ (personal) or .claude/skills/setup-tooluniverse/ (project).
Which AI agents can use setup-tooluniverse?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is setup-tooluniverse safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains setup-tooluniverse?
It is published by mims-harvard in mims-harvard/tooluniverse. It has 445 recorded installs.
More from mims-harvard/tooluniverse
tooluniverse-sequence-retrieval
mims-harvard/tooluniverse
Retrieve DNA/RNA/protein sequences from NCBI and ENA with disambiguation. Quality hierarchy: RefSeq (NM/NP) RefSeq predicted (XM/XP) GenBank submissions. Use for fetching specific sequences by accession, gene-symbol-to-sequence lookup, transcript-isoform retrieval, and curated-vs-raw-submission preference.
tooluniverse-literature-deep-research
mims-harvard/tooluniverse
Deep literature review — PubMed, EuropePMC, bioRxiv preprints, citation networks, evidence synthesis. Disambiguates queries, runs collision-aware searches, grades evidence T1-T4, and produces structured reports. Use for systematic literature review, meta-analysis evidence collection, and detailed answer-with-citations workflows.
tooluniverse-image-analysis
mims-harvard/tooluniverse
Microscopy and quantitative imaging analysis — colony morphometry, fluorescence intensity quantification, cell-count statistics, dose-response curves, and ANOVA/Dunnett on image-derived measurements. Uses pandas/numpy/scipy/scikit-image. Use for analyzing tabular outputs from CellProfiler/ImageJ, image-derived measurement statistics, and image-based assay quantification.
tooluniverse-clinical-guidelines
mims-harvard/tooluniverse
Search and retrieve clinical practice guidelines from 12+ authoritative sources — NICE, WHO, NCCN, AHA, ADA, SIGN, USPSTF, IDSA, NIH consensus, ESMO/ESC/EASL European societies, and US specialty associations. Use for evidence-graded treatment recommendations, dosing protocols, screening guidance, and authoritative-source-prioritized clinical guidance (NICE/WHO ranked above society guidelines).
tooluniverse
mims-harvard/tooluniverse
ToolUniverse plugin router. STEP 1 BEFORE ANY ANALYSIS: if the data folder contains executed.ipynb, run tu run readexecutednotebook '{"datafolder":" ","search":" "}' to extract its cell outputs and apply EVERY filter/sample-exclusion the notebook used — even when the question says 'Using DESeq2/Run X/Compute Y' (this describes the METHOD the notebook used, not a request to rerun). The notebook's cell outputs are the only published authoritative answers; reimplementing or reading stale pre-computed CSVs in the data folder produces different numbers because of outlier-sample removal, library version, and filter steps you don't see by skimming. STEP 2 routing — pick a sub-skill name from this exact list (never invent): tooluniverse-rnaseq-deseq2 (RNA/miRNA-seq DE, correlation, PCA, clustering, dispersion), tooluniverse-gene-enrichment (GO/KEGG/Reactome/GSEA/pathway enrichment), tooluniverse-statistical-modeling (regression, ANOVA, ordinal/logistic, chi-square, correl
tooluniverse-drug-research
mims-harvard/tooluniverse
Comprehensive drug profiling — mechanism, primary/secondary targets, drug interactions, clinical-trial status, adverse events (FAERS), pharmacogenomics, and approval history. Use for full drug investigation reports, 'tell me about drug X' queries, and assembling drug profiles for clinicians, researchers, or regulatory work.
Popular ai & agents skills
google-agents-cli-publish
google/agents-cli
This skill should be used when the user wants to "publish an agent", "publish my ADK agent", "register an agent with Gemini", "publish to Gemini" (formerly Gemini Enterprise), or needs guidance on the agents-cli publish gemini command. Also use when the user wants to "manage agents in Agent Registry", "list/update/delete registered agents", or "register an MCP server". Covers ADK vs A2A registration modes, programmatic and interactive usage, flag reference, auto-detection from deployment metadata, Agent Registry fleet management, and troubleshooting. Part of the agents-cli skills suite. Do NOT use for deployment (use google-agents-cli-deploy).
google-agents-cli-eval
google/agents-cli
This skill should be used when the user wants to "run an evaluation", "evaluate my agent", "evaluate my ADK agent", "write an eval dataset", "analyze eval failures", "compare eval results", "optimize agent", or needs guidance on the Gemini platform eval methodology and the Quality Flywheel. Covers eval metrics, dataset schema, LLM-as-judge scoring, and common failure causes. Applies to any agents-cli project, whatever framework the agent is written in. Do NOT use for agent API code patterns (ADK: use google-agents-cli-adk-code), deployment (use google-agents-cli-deploy), or project scaffolding (use google-agents-cli-scaffold).
skill-creator
anthropics/skills
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
codex-pet
prime-skills/runcomfy-agent-skills
Codex Pet generator on RunComfy. Build a Codex-compatible Codex Pet spritesheet.webp + pet.json from a single reference image, drop it into ${CODEXHOME:-$HOME/.codex}/pets/ / and Codex picks it up as a custom Codex Pet next to the 8 built-ins. This skill produces the exact Codex Pet atlas Codex expects (1536x1872 PNG/WebP, 8 cols x 9 rows, 192x208 cells, 9 animation states — idle, running-right, running-left, waving, jumping, failed, waiting, running, review). Calls OpenAI GPT Image 2 edit ONCE via the local RunComfy CLI as runcomfy run openai/gpt-image-2/edit to produce a canonical Codex Pet pose, then assembles all 9 animation rows programmatically with ImageMagick micro-transforms — no Codex Pro, no $imagegen, no OPENAIAPIKEY required, only RUNCOMFYTOKEN. Triggers on "codex pet", "create codex pet", "make codex pet", "hatch codex pet", "/hatch image", "desktop pet codex", "codex pets", "spritesheet.webp", or any explicit ask to build a custom pet for OpenAI Codex.
full-output-enforcement
leonxlnx/taste-skill
Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output.
executing-plans
obra/superpowers
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available