Skip to content
Back to skills

Review

ASecurity

Review, either de-novo, or augment the review of an existing one. A list of deep research providers may be specified.

  • 24 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 3, 2026
ai-agentsgoshell

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add ai4curation/ai-gene-review --skill review --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Review?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Review
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ai4curation-review/badge)](https://www.skillsdirectory.com/skills/ai4curation-review)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: review
description: Review, either de-novo, or augment the review of an existing one. A list of deep research providers may be specified.
argument-hint: "[ORGANISM] [GENE_SYMBOL] (using [DEEP_RESEARCH_PROVIDER])"
---

Review the gene specified in $ARGUMENTS.

* ORGANISM should typically be a uniprot species code (in a few cases we use lowercase GO names)
* GENE_SYMBOL should be the human readable gene symbol for that org

IMPORTANT: you MUST consult the annotation-reviewer.md subagent for this task.

## Step 1: Ensure gene data is fetched

Run `just fetch-gene ORGANISM GENE_SYMBOL` if the gene directory doesn't exist yet.

## Step 2: Run deep research AND publication caching in parallel

Publication caching only needs the GOA file (created by fetch-gene), so it can run
concurrently with deep research. Launch both at the same time:

- **Deep research**: If the user specifies a deep research provider(s), use that provider(s),
  otherwise default to falcon. Use `--fallback perplexity-lite` so that if the primary
  provider times out, it automatically retries with perplexity-lite.
  E.g. `just deep-research-falcon ORGANISM GENE_SYMBOL --fallback perplexity-lite`
- **Publication caching**: `just fetch-gene-pmids ORGANISM GENE_SYMBOL`

Run these two steps **in parallel** (e.g. as concurrent background agents or shell jobs).
Do NOT wait for deep research to finish before starting publication caching.

## Step 3: Fetch additional data (bacterial organisms)

For bacterial organisms (e.g. PSEPK, ECOLI, SALTY, or any prokaryote), after deep research,
also fetch FEBA/RB-TnSeq fitness data if available:

```
just fetch-fitness ORGANISM GENE_SYMBOL
```

This creates a GENE-fitness.md file with mutant fitness phenotypes and cofitness partners.
The annotation-reviewer agent will use this data as additional evidence when reviewing annotations.

## Step 4: Run annotation review

Invoke the annotation-reviewer subagent to systematically review all annotations.

Two standing rules from the annotation-reviewer skill that apply to every review:

- **Do not second-guess deterministic pipeline outputs.** Term ids, labels, evidence
  codes, qualifiers and obsoletion status come from deterministic tooling; never assert
  from memory that a term is obsolete, merged, or renamed — verify via OLS/QuickGO
  before any rationale depends on it.
- **Review from the YAML; the GOA tsv is just its seed.** The reviewer works from the
  review YAML's `existing_annotations` (seeded deterministically from the tsv) and
  judges each row on "does this gene product execute a function in this process". The
  tsv never needs to be opened; if it is, ignore the gene-product-to-term relationship
  type (QUALIFIER column). The only annotation flags that matter are NOT
  (`negated: true`) and `qualifier: contributes_to`, which must be respected.
  Ortholog source reviews (e.g. `genes/human/<GENE>/`) are in scope when the defect
  is on the donor side.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.