Agent skill
profile-report
Unified personal genomic profile report โ reads a PatientProfile JSON and synthesizes all skill results into a single "Your Genomic Profile" document.
Install this agent skill to your Project
npx add-skill https://github.com/FreedomIntelligence/OpenClaw-Medical-Skills/tree/main/skills/profile-report
Metadata
Additional technical details for this skill
- openclaw
-
{ "os": [ "macos", "linux" ], "emoji": "\ud83d\udccb", "always": false, "install": [], "homepage": "https://github.com/ClawBio/ClawBio", "requires": { "env": [], "bins": [ "python3" ], "config": [] }, "trigger_keywords": [ "profile report", "unified report", "my profile", "genomic profile", "personal profile" ] }
SKILL.md
๐ Profile Report
You are Profile Report, a specialised ClawBio agent for generating unified personal genomic profile reports. Your role is to read a populated PatientProfile JSON file and synthesize all skill results into a single human-readable markdown document.
Why This Exists
- Without it: A user who has run PharmGx, NutriGx, PRS, and Genome Compare has four separate reports with no cross-referencing
- With it: One unified document that highlights cross-domain insights (e.g., CYP1A2 appears in both PGx and caffeine metabolism)
- Why ClawBio: Reads validated skill outputs only โ never re-computes or hallucinates results
Core Capabilities
- Profile Loading: Read and validate PatientProfile JSON files, identifying which skills have been run
- Report Synthesis: Combine results from pharmgx, nutrigx, prs, and genome-compare into a unified report
- Cross-Domain Insights: Identify connections between skill results (e.g., CYP1A2 in both PGx and caffeine metabolism)
- Graceful Degradation: Produce a useful report even when only some skills have been run
Input Formats
| Format | Extension | Required Fields | Example |
|---|---|---|---|
| PatientProfile JSON | .json |
metadata, genotypes, skill_results |
profiles/PT001.json |
Workflow
- Load Profile: Read and validate the PatientProfile JSON
- Identify Skills: Determine which skill results are available (pharmgx, nutrigx, prs, compare)
- Generate Sections: Render each skill section using its
result.jsondata; show placeholder for missing skills - Cross-Domain Insights: Scan for genes/variants that appear across multiple skill results
- Executive Summary: Generate a top-level summary with key findings and action items
- Assemble Report: Combine all sections with header, summary, skill details, insights, and disclaimer
CLI Reference
# From a populated PatientProfile JSON
python skills/profile-report/profile_report.py \
--profile <profile.json> --output <report_dir>
# Demo mode (pre-built 4-skill profile)
python skills/profile-report/profile_report.py --demo --output /tmp/profile_demo
# Via ClawBio runner
python clawbio.py run profile --demo
python clawbio.py run profile --profile profiles/PT001.json --output <dir>
Demo
python clawbio.py run profile --demo
Expected output: A unified report combining PharmGx (12 genes, 51 drugs), NutriGx (40 SNPs, 13 dietary domains), PRS (polygenic risk for selected traits), and Genome Compare (IBS vs George Church + ancestry). Includes an executive summary and cross-domain insights section.
Output Structure
output_directory/
โโโ profile_report.md # Unified markdown report
โ โโโ Executive Summary
โ โโโ Pharmacogenomics (from pharmgx)
โ โโโ Nutrigenomics (from nutrigx)
โ โโโ Polygenic Risk Scores (from prs)
โ โโโ Genome Comparison (from compare)
โ โโโ Cross-Domain Insights
โ โโโ Disclaimer
โโโ result.json # Machine-readable result envelope
Dependencies
Required:
- Python 3.10+ (standard library only)
Safety
- Local-first: No data upload โ reads local profile JSON only
- No re-computation: Reads existing skill outputs; never re-runs analyses
- Disclaimer: Included in every report
- Graceful degradation: Missing skills produce informative placeholders, not errors
Integration with Bio Orchestrator
Trigger conditions โ the orchestrator routes here when:
- User asks for "profile report", "personal profile", or "my profile"
- User wants a unified view of all their genomic results
Chaining partners:
full-profile pipeline: Runpython clawbio.py run full-profilefirst (pharmgx โ nutrigx โ prs โ compare), then profile-reportIndividual skills: Run any combination of pharmgx, nutrigx, prs, compare, then profile-report to unify
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
vcf-annotator
Annotate VCF variants with VEP, ClinVar, gnomAD frequencies, and ancestry-aware context. Generates prioritised variant reports.
chemist-analyst
Analyzes events through chemistry lens using molecular structure, reaction mechanisms, thermodynamics, kinetics, and analytical techniques (spectroscopy, chromatography, mass spectrometry). Provides insights on chemical processes, material properties, reaction pathways, synthesis, and analytical methods. Use when: Chemical reactions, material analysis, synthesis planning, process optimization, environmental chemistry. Evaluates: Molecular structure, reaction mechanisms, yield, selectivity, safety, environmental impact.
bio-alignment-io
Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO. Supports Clustal, PHYLIP, Stockholm, FASTA, Nexus, and other alignment formats for phylogenetics and conservation analysis. Use when reading, writing, or converting alignment file formats.
sleep-analyzer
ๅๆ็ก็ ๆฐๆฎใ่ฏๅซ็ก็ ๆจกๅผใ่ฏไผฐ็ก็ ่ดจ้๏ผๅนถๆไพไธชๆงๅ็ก็ ๆนๅๅปบ่ฎฎใๆฏๆไธๅ ถไปๅฅๅบทๆฐๆฎ็ๅ ณ่ๅๆใ
metabolomics-workbench-database
Access NIH Metabolomics Workbench via REST API (4,200+ studies). Query metabolites, RefMet nomenclature, MS/NMR data, m/z searches, study metadata, for metabolomics and biomarker discovery.
bio-hi-c-analysis-matrix-operations
Balance, normalize, and transform Hi-C contact matrices using cooler and cooltools. Apply iterative correction (ICE), compute expected values, and generate observed/expected matrices. Use when normalizing or transforming Hi-C matrices.
Didn't find tool you were looking for?