plugin/skills/tooluniverse-self-review/SKILL.md
Generate the success criteria for a task or question, then review work against them. Given a task, goal, or open-ended question, decompose it into scenarios, evaluation perspectives, and fine-grained weighted YES/NO criteria using the Recursive Expansion Tree (RET) method; if work is supplied, score it criterion-by-criterion and surface what is missing or could be better. Use when asked to self-review or check your own work, judge whether a task is done well or completely, build a definition-of-done or completeness checklist, create an evaluation rubric or grading criteria, score or grade answers to a question, set up an LLM-as-judge rubric, or when the user mentions self-review, completeness check, success criteria, evaluation criteria, scoring rubric, Qworld, or the RET algorithm.
npx skillsauth add mims-harvard/tooluniverse tooluniverse-self-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Derive the criteria that define a good result for a specific task, then review work against them. Each task defines its own "evaluation world" -- a set of scenarios, perspectives, and criteria that capture what matters for judging results for that specific task. Built on the Qworld Recursive Expansion Tree (RET).
The RET builds a 3-level tree from the task:
Task / goal / question
-> Level 1: Scenarios (contextual framings that change what "good" means)
-> Level 2: Perspectives (evaluation dimensions per scenario)
-> Level 3: Criteria (concrete, binary rubric items with scores)
At each level, two operators apply:
After the tree is built, Phase B reviews supplied work against the leaf criteria.
Copy this checklist and track progress as you work:
Task Progress:
- [ ] Step 1: Scenario grounding
- [ ] Step 2: Scenario expansion (3 rounds)
- [ ] Step 3: Perspective generation
- [ ] Step 4: Perspective expansion (4 rounds)
- [ ] Step 5: Perspective review and consolidation
- [ ] Step 6: Criteria generation
- [ ] Step 7: Criteria expansion (3 rounds)
- [ ] Step 8: Criteria review and consolidation
- [ ] Step 9: Polarity check
- [ ] Step 10: Score calibration
- [ ] Phase B: Review work against criteria (or emit checklist if no work supplied)
Goal: Identify the distinct real-world contexts in which this task could arise, where each context would materially change what constitutes a good result.
Method:
Output format for each scenario:
scenario_name: short descriptive labelscenario_description: 3-5 sentences explaining what is unique about this context and
why it changes what "good" meansGoal: Ensure comprehensive coverage of the evaluation space at the scenario level.
Method (repeat 3 times):
After each round, append new scenarios to the list.
Goal: For each scenario, derive the evaluation dimensions that matter for judging a result in that context.
Method:
Output format for each perspective:
perspective_name: 2-5 word descriptive labelperspective_description: 3-5 sentences explaining what this perspective evaluates and
listing 3-5 specific sub-aspects it coversGoal: Fill coverage gaps in the perspective set.
Method (repeat 4 times):
After each round, append new perspectives to the collection.
Goal: Produce a clean, non-redundant set of perspectives ready for criteria generation.
Method:
Goal: For each reviewed perspective, generate concrete, binary evaluation criteria.
Method:
Criteria rules:
Negative criteria phrasing: Describe the bad behavior directly. Instead of "Avoids doing X", write "Does X" (where X is the harmful behavior). The criterion text states the behavior; its negative score indicates that meeting it is bad.
Scoring standard:
Output format for each criterion:
criterion: the criterion textpoints: integer score (positive or negative)reasoning: 2-3 sentences explaining why this criterion matters for this task and why
it received this weightGoal: Fill coverage gaps in the criteria set.
Method (repeat 3 times):
After each round, append new criteria to the collection.
Goal: Produce a concise, non-redundant final rubric.
Method:
Goal: Verify that every criterion's score sign correctly reflects whether meeting it is good or bad.
Method:
Goal: Ensure score magnitudes accurately reflect importance.
Method:
Goal: Apply the finalized criteria to the actual work, or emit a checklist if none was supplied.
If no work was supplied (checklist mode):
If work was supplied (review mode):
points of every criterion marked YES (positive criteria add,
negative criteria subtract). Report earned points, maximum positive points, and the
net total.points (most important first). For each, give a one-line concrete
fix.Present results in this order:
criterion_id, criterion, points, reasoning.Multi-turn conversations: If the task is a conversation (user-assistant exchange), treat the full conversation as context. The last user message is typically the primary intent; earlier messages provide context that may affect evaluation dimensions.
Tasks with images: If the task includes an image, factor image content into scenario analysis and criteria generation. Reference visual elements where relevant in criteria.
Tasks with retrieved web context: If web-retrieved context is provided alongside the task, use it to inform factual grounding of scenarios and criteria. Do not limit analysis to only the retrieved content -- also apply general reasoning.
This skill ports the Qworld method. If you use it in your work, please cite:
@misc{gao2026qworldquestionspecificevaluationcriteria,
title={Qworld: Question-Specific Evaluation Criteria for LLMs},
author={Shanghua Gao and Yuchang Su and Pengwei Sui and Curtis Ginder and Marinka Zitnik},
year={2026},
eprint={2603.23522},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2603.23522},
}
tools
Generate the success criteria for a task or question, then review work against them. Given a task, goal, or open-ended question, decompose it into scenarios, evaluation perspectives, and fine-grained weighted YES/NO criteria using the Recursive Expansion Tree (RET) method; if work is supplied, score it criterion-by-criterion and surface what is missing or could be better. Use when asked to self-review or check your own work, judge whether a task is done well or completely, build a definition-of-done or completeness checklist, create an evaluation rubric or grading criteria, score or grade answers to a question, set up an LLM-as-judge rubric, or when the user mentions self-review, completeness check, success criteria, evaluation criteria, scoring rubric, Qworld, or the RET algorithm.
tools
Find the real protein target(s) of a peptide from its sequence — peptide target deorphanization / off-target identification, for ANY target class (GPCR, ion channel, protease, cytokine/growth-factor receptor, enzyme, integrin), not only GPCRs. Use when a peptide has a phenotype but does not bind its hypothesized target, when a peptide binds a target in one species or assay but not another, or to screen candidate targets for an orphan peptide. A target-class router steers a multi-route keyless pipeline (PROSITE/ELM motif, BLAST homology, HGNC/InterPro/GPCRdb/GtoPdb target-family enumeration, OpenTargets phenotype anchor, EnsemblCompara/Alliance cross-species reconciliation) plus optional NVIDIA-NIM co-folding (Boltz2, AlphaFold2-Multimer, OpenFold3) for structural confirmation.
tools
Install or update ToolUniverse in Claude Science — create the conda env, install the tooluniverse pip package, and (re)build the tooluniverse-research skill by fetching the current workflow library from GitHub. Use for first-time setup, upgrading the ToolUniverse version, refreshing the bundled workflows after an upstream release, or reinstalling on a new machine.
tools
Install, set up, verify, update, pin, uninstall, or troubleshoot the ToolUniverse plugin on OpenAI Codex. ALWAYS consult this skill for any of those — don't answer from memory, because the exact marketplace name (mims-harvard/ToolUniverse), the "codex plugin marketplace add" then "codex plugin add -m tooluniverse" flow, Codex's startup auto-upgrade behavior, the uvx tooluniverse MCP server, and the API-key env vars are easy to get wrong. Use it whenever someone wants to get ToolUniverse (or "the 1000+ scientific tools" / "the harvard tools") working on Codex, says the Codex plugin or its tools/skills won't load, hits a uvx or MCP-server startup error, asks how Codex updates it, wants to pin or remove it, or finds it running an old tool version — even if they never say the word "plugin". Not for the Claude Code plugin (use tooluniverse-claude-code-plugin), for running research with the tools, or for authoring new tools or skills.