Review Function Prediction

SkillFiles & storage

Review computational protein or gene function predictions and fill PredictionReview YAML files using the COR/CNN/LSP/UNC/PLI/NPI/REP biological-validity taxonomy. Use for ProtNLM, DeepECTF, BioReason/GO-GPT, InterPro2GO, PANTHER/IBA, CLEAN, GloEC, MAPred, ProteinInfer, or other predicted EC/GO annotations, including audits of the evidence and reasoning in existing prediction reviews.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Review Function Prediction skill

What this skill tells your AI

The instructions your AI receives, as published by ai4curation/ai-gene-review in .claude/skills/review-function-prediction/SKILL.md and read by ahel’s review.

Use this skill to review computational function predictions against allowed evidence and write schema-compatible PredictionReview YAML.

the predictions are in YAML alongside the main curation review YAMLs:

genes/<TAXON>/<GENE>/<GENE>-<TOOL>-predictions-review.yaml

id: <UniProt accession>
gene_symbol: <gene symbol>
locus_tag: <locus tag if available>
taxon:
  id: NCBITaxon:<taxon id>
  label: <organism>
status: COMPLETE
description: >-
  Brief summary of the prediction review outcome, based only on the allowed
  evidence for this review mode.
source_documents:
  - <allowed file path used>
predictions:
  - source_method: <do not change>
    source_version: <do not change>
    source_reference_id: <do not change if present>
    predicted_term:
      id: <do not change>
      label: <do not change>
    predicted_term_type: <EC | GO_MF | GO_BP | GO_CC>
    review:
      assessment: <COR | CNN | LSP | UNC | PLI | NPI | REP>
      confidence_score: <0 | 1 | 2>
      error_type: <omit unless applicable>
      summary: >-
        Explain the decision in 3-8 sentences. State what allowed evidence was
        used, whether the prediction is already present in curated annotations,
        whether it is more or less specific than existing annotations, and why
        the chosen category is justified. If using UNC, explicitly say what
        evidence is missing and avoid speculation.

Evidence and reasoning

Separate biological correctness, agreement with existing annotations, and the quality of the evidence supporting the judgment. A plausible conclusion can have an inadequate rationale; repairing the rationale need not change the conclusion.

  • Do not use ARBA assertions to bolster correctness. An ARBA-derived GO term, UniProt keyword, or functional description is an association-based prediction, not independent biological validation. It may be recorded as annotation provenance or as a comparison result. Agreement with ProtNLM does not establish correctness. This is not necessarily circular; the problem is treating an unreliable predicted assertion as validating evidence. If the assertion leads to useful underlying evidence, inspect and cite that evidence instead.
  • Assess AI-assisted sources by their evidential content. A generated gene description or accepted/core-function label adds no support by repeating a conclusion; use it to locate the underlying evidence. An OpenScientist investigation that integrates sequence, structural, evolutionary, and literature evidence is a substantive analytical synthesis and can carry substantial weight in adjudication. Cite the report directly in references and supported_by, identify its decisive findings and reasoning, and inspect the underlying sources or analysis artifacts for consequential claims where available. Distinguish reported computations from independently reproduced results and experimental validation. Evaluate limitations and disagreements claim by claim; neither accept a bare verdict as proof nor dismiss an integrated investigation because AI produced it. Do not count the report and its underlying sources as independent replications. A source_documents entry alone does not explain evidential weight.
  • Anchor decisive claims with source excerpts. Include concise, verbatim supporting_text for sequence features, domain assignments, experiments, and analytical findings used in the rationale. Use explicit ellipses between noncontiguous excerpts. A report's recommendation is not a substitute for the findings used to reach or qualify the assessment.
  • Inspect provenance within database records. "UniProt says" is insufficient when the relevant text or keyword was generated by ARBA or another predictor. Distinguish experimental findings, curator-assessed inferences, sequence/domain observations, and automated functional assertions. Do not count several restatements of the same inference as independent lines of evidence. This does not equate PAINT/IBA's curated phylogenetic judgments with ARBA associations; assess an IBA through its ancestral assertion and experimental grounding.
  • Family-based inference is legitimate when the transfer is justified. Identify the target's supported family/subfamily placement, cite the characterized relatives and their relevant findings, and explain why the property is expected to be conserved. State that this is an inference rather than an observation on the target. Consider relevant divergence, paralog differences, sequence features, and taxonomic context without inventing exceptions or requiring a new experiment on every target. Strong, well-grounded transfer can support correctness; a generic domain label or an unsupported family stereotype cannot.
  • Match evidence to the exact claim. Evidence for extracellular localization does not by itself establish extracellular-matrix residence, matrix structural activity, or matrix organization. Evaluate each prediction's specificity and mechanism separately. For the OLFML2A example, a defensible rationale would identify verified family/sequence evidence and relevant localization findings in characterized relatives, then explain transfer to the target with its limits. Quoting an AI description of a "matricellular regulator" supplies none of those missing steps. This example does not pre-adjudicate either ECM prediction.
  • Distinguish activity from participation. Loss of a catalytic domain can refute an intrinsic enzyme activity without refuting participation in the corresponding biological process through a complex or regulatory role. A scaffold need not catalyze the reaction to participate in that process.
  • Separate limited usefulness from biological error. A broad but true term is not incorrect merely because a more informative annotation is available. Use LSP only when a supported, more specific annotation actually exists; functions in different GO aspects are not automatically parent/child terms. Annotation overlap alone does not establish training-data contamination, and a common predicted term alone does not establish frequency bias.

Use the evidence scope requested for the evaluation. In an unrestricted review, follow citations to publications and reproducible analyses. In curated-annotation-only mode, do not silently broaden the evidence scope, and do not substitute ARBA or AI prose when permitted evidence is insufficient. State what remains unverified and use UNC when the exact prediction cannot be supported or refuted. Never invent supporting quotes or recast a paraphrase as a quotation.

Auditing existing prediction reviews

For each prediction, trace the rationale's decisive claims to their underlying sources. Check for ARBA used as validation, AI descriptions used as authority, repeated inferences presented as independent support, and family-level evidence stretched to a more specific function. Keyword searches can find candidates but cannot adjudicate them; an ARBA mention may simply document provenance.

Replace weak reasoning with a source-grounded explanation where possible. Retain the assessment if that evidence supports it; use UNC if support remains insufficient, and an incorrect category only when justified by contrary evidence. Do not automatically downgrade a reasonable family inference or mark a prediction incorrect just because its original rationale was poor. Synchronize the file's overall description with its final per-prediction judgments. Preserve the model's original prediction and source metadata.

Descriptions, summaries, explanations, and other substantive YAML fields must state the current best assessment and its evidence, not the sequence of revisions. Do not write "previously", "reclassified", "on re-review", or accounts of changed minds into those fields. Put the old/new assessments, reasons for changing them, and audit provenance in the separate append-only history mechanism described in docs/history.md, using just new-history to scaffold records. Notes fields may carry review-process context where appropriate.

Validation

Validate sidecars with just validate-predictions <file> [<file> ...]. This checks the PredictionReview schema, score/category agreement, source paths, publication titles, and supporting excerpts, fetching missing PMID caches. CI runs the same check for changed sidecars and publishes prediction-evidence-validation results. The recipe requires excerpts for every supporting-source entry, and local-file excerpt segments must follow source order without reusing the same passage. Missing source text cannot be certified as verified. The check tests citation accuracy; biological relevance and inference quality still require review.

Assessment Categories

Use these categories for review.assessment.

COR: correct novel prediction. The predicted function is supported by allowed evidence and is not already present in UniProt/GOA as an equivalent annotation. Be conservative. In curated-annotation-only mode, COR requires strong non-literature curated support such as a specific reviewed UniProt functional statement, diagnostic domain/subfamily annotation, or local pathway context. Do not call COR merely because the prediction sounds plausible.

CNN: correct but not novel. The prediction is biologically supported and the term is already present in UniProt/GOA, or is an obvious synonym/equivalent of an existing curated annotation. Mere overlap with an ARBA or other automated assertion establishes annotation overlap, not correctness. If biological support remains insufficient, use UNC and describe the overlap separately.

LSP: less precise. The prediction is broadly correct but less specific than an existing curated annotation. Example: predicting generic oxidoreductase activity when the curated annotation specifies the exact substrate or EC reaction.

UNC: uncertain. The allowed evidence cannot validate or refute the prediction. This is the default for plausible predictions absent from curated annotations when no allowed evidence establishes them. In curated-annotation-only mode, UNC should be common and is not a failure mode.

PLI: paralog incorrect. The prediction appears to come from over-propagation within a homologous family or paralog group, and allowed evidence indicates this gene belongs to a different paralog/subfamily/function than the predicted one. Set error_type: PARALOG_OVERANNOTATION.

NPI: nonparalog incorrect. The prediction is refuted for reasons other than paralog confusion: pathway absent in the organism, predicted process incompatible with taxon or compartment, curated function clearly different, activity belongs to an unrelated gene, or the prediction contradicts allowed evidence. Choose the most specific error type, often PATHWAY_CONTEXT_IGNORED, MULTIPLE_FUNCTIONS, CURATION_MISTAKE, or another schema enum value. Other specific options: PSEUDOENZYME_OVERANNOTATION (catalytic activity predicted for a fold-retaining protein that has lost its catalytic residues), LOCALIZATION_DEFAULT (cytosol/cytoplasm assumed when no TM/signal features, mislocalizing secreted/organellar/membrane proteins), TAXON_CONSTRAINT_VIOLATION (term valid only in a different lineage/kingdom, e.g. animal terms for a plant protein), WRONG_INPUT_SEQUENCE (the predictor was fed the wrong protein — a pipeline error, not a model error).

REP: repetition / frequency bias. The prediction looks like a high-frequency/default label assigned without supporting sequence or curated evidence, especially common generic enzyme classes such as histidine kinase or PTS transporter. Set error_type: FREQUENCY_BIAS.

Confidence Score

  • 2: concordant with allowed evidence. Use with COR, CNN, or LSP.
  • 1: uncertain. Use with UNC.
  • 0: discordant with allowed evidence. Use with PLI, NPI, or REP.

Judgment Rules

  • Prefer UNC over confident correctness when the prediction is absent from curated annotations and only weakly suggested by domains.
  • Once correctness is supported, prefer CNN over COR when the prediction is already in GOA/UniProt. Agreement with an unsupported existing assertion is not sufficient for either category.
  • Prefer LSP over CNN when the prediction is correct but materially less specific than the curated annotation.
  • Use PLI only when the error is specifically homolog/paralog/subfamily confusion.
  • Use NPI for pathway absence, wrong organismal context, wrong compartment/process, or contradiction by curated function.
  • Use REP only when the best explanation is a generic high-frequency label rather than a specific biological confusion.
  • Do not invent identifiers, publications, or supporting quotes.

Signals

GitHub stars
24
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
review-function-prediction
Source
github.com/ai4curation/ai-gene-review