results-analysis
Skill53 starsChanged 55 days agoApache-2.0View on GitHub
Quality assessment, confidence scoring (pLDDT, PAE, ipTM), and parallel evaluation of predicted protein structures
We split this skill into the rules it gives an agent
32 rules. 0 are common, 28 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
28
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Download results: Use get_prediction_results to retrieve PDB files
- Distinctive: line 20
Analyze quality: Use analyze_prediction_quality for pLDDT and PAE metrics
- Distinctive: line 21
AF3 results: Use get_af3_results to retrieve completed AlphaFold 3 prediction results from GCS (ranking_score, pTM, ipTM, mean pLDDT, and …
- Very specific: line 26
If get_af3_results(pipeline_job_id) returns not_found, immediately retry with the human-readable job_name before reporting an artifact …
- Distinctive: line 29
When the last job in an active AF3 queue finishes:
- Very specific: line 30
Check check_af3_endpoint. If active_slots_in_use: 0 and queued_jobs_waiting: 0:
- Distinctive: line 33
Parallel analysis: Use analyze_job_parallel for fast batch analysis (25 predictions in ~60s)
- Distinctive: line 34
IMPORTANT: After starting analysis, DO NOT automatically check for results
- Distinctive: line 36
Wait for the user to explicitly ask for results before checking
- Distinctive: line 37
Get analysis results: Use get_analysis_results to retrieve completed parallel analyses
- Distinctive: line 38
Only call this when the user explicitly asks to check/get analysis results
- Distinctive: line 39
Check the 'status' field in response: 'complete', 'running', 'failed', 'likely_failed', 'incomplete'
- Distinctive: line 40
If status is 'failed' or 'likely_failed', STOP retrying and explain the error to the user with error_hint/error_details
- Distinctive: line 41
DO NOT repeatedly call get_analysis_results if it returns 'failed' status - the analysis has permanently failed
- Distinctive: line 43
If status is 'running', you may check again ONCE after a brief wait, but not in a loop
- Distinctive: line 44
OF3 analysis: Use of3_analyze_job_parallel to analyze OF3 predictions (generates pLDDT plots, PDE heatmaps, ipTM matrix, Gemini analysis)
- Distinctive: line 45
OF3 results: Use of3_get_analysis_results to retrieve OF3 analysis results
- Distinctive: line 46
Boltz-2 analysis: Use boltz2_analyze_job_parallel to analyze Boltz-2 predictions
- Distinctive: line 47
Boltz-2 results: Use boltz2_get_analysis_results to retrieve Boltz-2 analysis results
- Distinctive: line 48
Job analysis: Use analyze_job for comprehensive analysis of any job (failed, successful, or running)
- Distinctive: line 49
Use detail_level='summary' for quick overview without log fetching (default, recommended for initial checks)
- Distinctive: line 50
Use detail_level='detailed' for deep troubleshooting with Cloud Logging error logs (fetches top 5 ERROR logs per failed task)
- Distinctive: line 69
Use this to pick the best model from the 5 (or 25) predictions
- Distinctive: line 75
Novel folds: If the protein has no homologs in training data, confidence will be lower
- Distinctive: line 87
When a job fails, analyze the error and suggest targeted fixes — don't just resubmit blindly.
- Distinctive: line 96
Check if the FASTA was malformed (missing newlines, merged headers)
- Distinctive: line 102
Fix: Check database download status, wait for completion, then resubmit
- Distinctive: line 114
No GPUs available in the region within the DWS timeout
- Distinctive: line 116
Check quotas first with check_gpu_quota
- Very specific: line 121
Fix: If relax failed on L4, try with relax_gpu_type='A100'
- Very specific: line 125
Always use get_job_details first to retrieve the original sequence and parameters
- Distinctive: line 128
If the same error repeats after retry, escalate — don't retry the same thing more than twice
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Results Analysis & Quality Assessment
- Download artifacts & ZIP bundle: Use
download_job_artifactsto generate 60-minute GCS V4 Signed URLs for the complete job archive (artifacts_bundle.zip, containing ranked structures, plots, Gemini expert report.md, inputs, andsummary.json) as well as individual structures and plots. Always present signed HTTPS URLs (artifacts_bundle_signed_url,best_structure_signed_url) instead of rawgs://or GCS Console links so isolated end users can download directly in their browser. - Download results: Use get_prediction_results to retrieve PDB files
- Analyze quality: Use analyze_prediction_quality for pLDDT and PAE metrics
- AF3 results: Use get_af3_results to retrieve completed AlphaFold 3 prediction results from GCS (ranking_score, pTM, ipTM, mean pLDDT, and mmCIF path)
Rule: AF3 Results Lookup Resolution
When calling get_af3_results:
- AF3 stores artifacts under the sanitized
job_name(e.g.gs://.../af3_predictions/<job_name>/). - If
get_af3_results(pipeline_job_id)returnsnot_found, immediately retry with the human-readablejob_namebefore reporting an artifact error to the user.
Rule: Idle Endpoint Scale-to-Zero Awareness
When the last job in an active AF3 queue finishes:
- Check
check_af3_endpoint. Ifactive_slots_in_use: 0andqueued_jobs_waiting: 0:- Inform the user: "All jobs in this batch are complete. The endpoint will automatically scale down to 0 replicas ($0.00/hr) after 20 minutes of inactivity."
- Parallel analysis: Use analyze_job_parallel for fast batch analysis (25 predictions in ~60s)
- IMPORTANT: After starting analysis, DO NOT automatically check for results
- Tell the user: "Analysis started. This will take 1-2 minutes. Ask me to check results in a few minutes."
- Wait for the user to explicitly ask for results before checking
- Get analysis results: Use get_analysis_results to retrieve completed parallel analyses
- Only call this when the user explicitly asks to check/get analysis results
- Check the 'status' field in response: 'complete', 'running', 'failed', 'likely_failed', 'incomplete'
- If status is 'failed' or 'likely_failed', STOP retrying and explain the error to the user with error_hint/error_details
- DO NOT repeatedly call get_analysis_results if it returns 'failed' status - the analysis has permanently failed
- Common failure: Cloud Run can't find prediction files (usually means AlphaFold job hasn't completed yet)
- If status is 'running', you may check again ONCE after a brief wait, but not in a loop
- OF3 analysis: Use of3_analyze_job_parallel to analyze OF3 predictions (generates pLDDT plots, PDE heatmaps, ipTM matrix, Gemini analysis)
- OF3 results: Use of3_get_analysis_results to retrieve OF3 analysis results
- Boltz-2 analysis: Use boltz2_analyze_job_parallel to analyze Boltz-2 predictions
- Boltz-2 results: Use boltz2_get_analysis_results to retrieve Boltz-2 analysis results
- Job analysis: Use analyze_job for comprehensive analysis of any job (failed, successful, or running)
- Use detail_level='summary' for quick overview without log fetching (default, recommended for initial checks)
- Use detail_level='detailed' for deep troubleshooting with Cloud Logging error logs (fetches top 5 ERROR logs per failed task)
AF2 Quality Metrics
pLDDT (per-residue, 0-100):
90: Very high confidence — backbone and sidechain positions reliable. Drug design quality.
- 70-90: Good confidence — backbone reliable, some sidechain uncertainty. Suitable for most analyses.
- 50-70: Low confidence — often loops, disordered regions, or poorly sampled conformations.
- <50: Very low — likely intrinsically disordered regions (IDRs). These are real biology, not prediction failures.
PAE (Predicted Aligned Error, Angstroms):
- Measures predicted error in position of residue X relative to residue Y
- Low PAE (<5Å) within a domain = well-defined fold
- Low PAE between domains = reliable domain arrangement
- High PAE between domains = domains may be correct individually but relative orientation is uncertain
- Critical for multimer interface quality — low inter-chain PAE = confident interface
ranking_confidence:
- Monomer: average pLDDT (higher is better)
- Multimer: 0.8 × ipTM + 0.2 × pTM (higher is better)
- Use this to pick the best model from the 5 (or 25) predictions
When AF2 Struggles (help users understand)
- Disordered regions: Low pLDDT (<50) in known IDRs is correct — these regions are genuinely flexible
- Multi-domain proteins with flexible linkers: Individual domains may be well-predicted but relative orientation uncertain (high inter-domain PAE)
- Membrane proteins: Often good in transmembrane regions, uncertain in flexible loops
- Novel folds: If the protein has no homologs in training data, confidence will be lower
- Multimer interfaces: Some interfaces are poorly predicted even with high individual chain pLDDT
OpenFold3 (OF3) Metrics Reference
For deep metric interpretations, consult the attached reference: references/of3-metrics.md.
Includes details on sample_ranking_score, ptm, iptm, gpde, chain_pair_iptm, and analysis plot interpretation.
AlphaFold 3 (AF3) Metrics Reference
For deep metric interpretations, consult the attached reference: references/af3-metrics.md.
Includes details on ranking_score (0.8·ipTM + 0.2·pTM), ptm, iptm, mean_plddt, has_clash, fraction_disordered, and mmCIF all-atom interpretation.
Smart Retry Guidance for Failed Jobs
When a job fails, analyze the error and suggest targeted fixes — don't just resubmit blindly.
Data Pipeline Failures
Template parser errors (e.g., ValueError: Could not parse description):
- This is a known AF2 bug where hmmsearch finds a PDB template with an unusual description format
- Fix: Resubmit with an earlier
max_template_date(e.g.,2020-01-01) to avoid the problematic PDB entry - Tell the user: "The template search found a PDB entry with a format AF2 can't parse. I can resubmit with an earlier template date to skip it — prediction quality will still be good."
Sequence parsing errors (e.g., invalid FASTA, empty sequences):
- Check if the FASTA was malformed (missing newlines, merged headers)
- The agent auto-repairs common copy-paste issues, but if it still fails, show the user what was submitted and ask them to verify
- Fix: Reformat the sequence and resubmit
Database not found errors (e.g., missing uniref90, BFD):
- NFS databases may not be fully downloaded yet
- Fix: Check database download status, wait for completion, then resubmit
Out of memory / OOM in data pipeline:
- Rare, but can happen with very large sequences and full BFD
- Fix: Resubmit with
use_small_bfd=True
Predict Task Failures
GPU OOM (e.g., CUDA out of memory):
- Sequence too large for the selected GPU
- Fix: Upgrade GPU tier (L4 -> A100, A100 -> A100_80GB)
GPU provisioning timeout (e.g., max wait duration reached):
- No GPUs available in the region within the DWS timeout
- Fix: Resubmit (transient), or try a different GPU tier that has quota available
- Check quotas first with check_gpu_quota
Relax Task Failures
Relax OOM or timeout:
- AMBER relaxation is less demanding — usually an L4 is sufficient
- Fix: If relax failed on L4, try with
relax_gpu_type='A100' - Alternative: Resubmit with
run_relaxation=False(unrelaxed structures are still useful)
General Retry Rules
- Always use
get_job_detailsfirst to retrieve the original sequence and parameters - Pipeline caching (
enable_caching=True, the default) skips completed tasks — only failed tasks re-run - Tell the user: "Completed steps will be cached so only the failed task re-runs"
- If the same error repeats after retry, escalate — don't retry the same thing more than twice
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- Galaxy-Dawn/claude-scholar★ 5.9ksame name
- Boom5426/Nature-Paper-Skills★ 628same name
- Chanw-research/claude-code-paper-writing★ 42same name
- Vepricov/claude-brainlab★ 35same name
- Clay-HHK/claude-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository82 other files it gives its agents.
- applications/open-agentic-science-engine/templates/admet-dmpk-scientist/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/bootstrapper/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/computational-biologist/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/computational-chemist/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/experimental-biologist/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/finding-validator/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/head-of-discovery/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/hypex-evolution/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/hypex-generation/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/hypex-meta-review/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/hypex-proximity/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/hypex-reflection/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/hypex-supervisor/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/hypex-tournament/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/medicinal-chemist/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/preclinical-toxicologist/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/project-curator/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/regulatory-scientist/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/research-operations-controller/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/science-program-lead/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/scientific-reviewer/agents.mdAGENTS.md
- applications/open-agentic-science-engine/templates/structural-biologist/agents.mdAGENTS.md
- cost-estimationSkill
- database-queriesSkill
- job-managementSkill
- job-submissionSkill
- storage-managementSkill
- visualizationSkill
- admet-property-predictionSkill
- artifact-conventionsSkill
- binding-mode-analysisSkill
- bioactivity-landscapeSkill
- brain-atlasSkill
- citation-resolutionSkill
- citation-verificationSkill
- competitive-differentiationSkill
- compound-identity-resolutionSkill
- compound-property-profileSkill
- debate-protocolSkill
- disease-transcriptomicsSkill
- elo-tournamentSkill
- evolution-operatorsSkill
- hypex-tool-setupSkill
- hypothesis-entrySkill
- hypothesis-run-corpusSkill
- hypothesis-schemaSkill
- in-vivo-pk-analysisSkill
- literature-searchSkill
- manufacturing-feasibilitySkill
- meta-review-protocolSkill
- model-organism-phenotypeSkill
- pocket-druggabilitySkill
- preclinical-safety-assessmentSkill
- program-state-managementSkill
- protein-structure-confidenceSkill
- proximity-protocolSkill
- regulatory-variant-effectSkill
- review-rubricSkill
- run-protocolSkill
- safety-screenSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

