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
pharmgx-reporter
Pharmacogenomic report from DTC genetic data (23andMe/AncestryDNA) — 12 genes, 31 SNPs, 51 drugs
clinical-reports
Write comprehensive clinical reports including case reports (CARE guidelines), diagnostic reports (radiology/pathology/lab), clinical trial reports (ICH-E3, SAE, CSR), and patient documentation (SOAP, H&P, discharge summaries). Full support with templates, regulatory compliance (HIPAA, FDA, ICH-GCP), and validation tools.
bio-read-qc-quality-reports
Generate and interpret quality reports from FASTQ files using FastQC and MultiQC. Assess per-base quality, adapter content, GC bias, duplication levels, and overrepresented sequences. Use when performing initial QC on raw sequencing data or validating preprocessing results.
zinc-database
Access ZINC (230M+ purchasable compounds). Search by ZINC ID/SMILES, similarity searches, 3D-ready structures for docking, analog discovery, for virtual screening and drug discovery.
zarr-python
Chunked N-D arrays for cloud storage. Compressed arrays, parallel I/O, S3/GCS integration, NumPy/Dask/Xarray compatible, for large-scale scientific computing pipelines.
xlsx
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like "the xlsx in my downloads") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
writing-plans
Use when you have a spec or requirements for a multi-step task, before touching code
wikipedia-search
Search and fetch structured content from Wikipedia using the MediaWiki API for reliable, encyclopedic information
wellally-tech
Integrate digital health data sources (Apple Health, Fitbit, Oura Ring) and connect to WellAlly.tech knowledge base. Import external health device data, standardize to local format, and recommend relevant WellAlly.tech knowledge base articles based on health data. Support generic CSV/JSON import, provide intelligent article recommendations, and help users better manage personal health data.
weightloss-analyzer
分析减肥数据、计算代谢率、追踪能量缺口、管理减肥阶段
<!--
# COPYRIGHT NOTICE