profile-report
Unified personal genomic profile report — reads a PatientProfile JSON and synthesizes all skill results into a single "Your Genomic Profile" document.
Best use case
profile-report is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Unified personal genomic profile report — reads a PatientProfile JSON and synthesizes all skill results into a single "Your Genomic Profile" document.
Teams using profile-report should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/profile-report/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How profile-report Compares
| Feature / Agent | profile-report | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Unified personal genomic profile report — reads a PatientProfile JSON and synthesizes all skill results into a single "Your Genomic Profile" document.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# 📋 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 1. **Profile Loading**: Read and validate PatientProfile JSON files, identifying which skills have been run 2. **Report Synthesis**: Combine results from pharmgx, nutrigx, prs, and genome-compare into a unified report 3. **Cross-Domain Insights**: Identify connections between skill results (e.g., CYP1A2 in both PGx and caffeine metabolism) 4. **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 1. **Load Profile**: Read and validate the PatientProfile JSON 2. **Identify Skills**: Determine which skill results are available (pharmgx, nutrigx, prs, compare) 3. **Generate Sections**: Render each skill section using its `result.json` data; show placeholder for missing skills 4. **Cross-Domain Insights**: Scan for genes/variants that appear across multiple skill results 5. **Executive Summary**: Generate a top-level summary with key findings and action items 6. **Assemble Report**: Combine all sections with header, summary, skill details, insights, and disclaimer ## CLI Reference ```bash # 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 ```bash 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`: Run `python clawbio.py run full-profile` first (pharmgx → nutrigx → prs → compare), then profile-report - `Individual skills`: Run any combination of pharmgx, nutrigx, prs, compare, then profile-report to unify
Related Skills
wes-clinical-report-es
Generates professional clinical PDF reports in Spanish from WES (Whole Exome Sequencing) data with clinical interpretation, pharmacogenomic alerts, and follow-up recommendations.
wes-clinical-report-en
Generates professional clinical PDF reports in English from WES (Whole Exome Sequencing) data with clinical interpretation summary, pharmacogenomic alerts, and follow-up recommendations.
clinical-variant-reporter
Classify germline variants from VCF/BCF files according to the ACMG/AMP 2015 28-criteria evidence framework and generate clinical-grade interpretation reports with per-variant evidence audit trails and ACMG SF v3.2 secondary findings screening.
pharmgx-reporter
Pharmacogenomic report from DTC genetic data (23andMe/AncestryDNA) — 12 genes, 31 SNPs, 51 drugs
vcf-annotator
Annotate VCF variants with VEP, ClinVar, gnomAD frequencies, and ancestry-aware context. Generates prioritised variant reports.
variant-annotation
Annotate VCF variants with Ensembl VEP REST, ClinVar significance, gnomAD/population frequency context, and prioritized variant ranking.
ukb-navigator
Semantic search across UK Biobank's 12,000+ data fields and publications — find the right variables for your research question.
target-validation-scorer
Evidence-grounded target validation scoring with GO/NO-GO decisions for drug discovery campaigns
struct-predictor
Protein structure prediction with Boltz-2. Accepts YAML inputs (single protein or multi-chain complex), runs boltz predict, extracts per-residue pLDDT and PAE confidence, and writes a markdown report with figures.
soul2dna
Compile SOUL.md character profiles into synthetic diploid genomes (.genome.json) via trait-to-allele mapping
seq-wrangler
Sequence QC, alignment, and BAM processing. Wraps FastQC, BWA/Bowtie2, SAMtools for automated read-to-BAM pipelines.
scrna-orchestrator
Local Scanpy pipeline for single-cell RNA-seq QC, optional doublet detection, clustering, marker discovery, optional CellTypist annotation, optional latent downstream mode from integrated.h5ad/X_scvi, and optional dataset-level plus within-cluster contrastive marker analysis from raw-count .h5ad or 10x Matrix Market input.