Personal Genomics
by @wkyleg
Analyze raw DNA data from consumer genetics services (23andMe, AncestryDNA, etc.). Extract health markers, pharmacogenomics, traits, ancestry composition, ancient DNA comparisons, and generate comprehensive reports. Uses open-source bioinformatics tools locally β no data leaves your machine.
clawhub install personal-genomicsπ About This Skill
Personal Genomics Skill v4.2.0
Comprehensive local DNA analysis with 1600+ markers across 30 categories. Privacy-first genetic analysis for AI agents.
Quick Start
python comprehensive_analysis.py /path/to/dna_file.txt
Triggers
Activate this skill when user mentions:
Supported Files
Output Location
~/dna-analysis/reports/
agent_summary.json - AI-optimized, priority-sortedfull_analysis.json - Complete datareport.txt - Human-readablegenetic_report.pdf - Professional PDF reportNew v4.0 Features
Haplogroup Analysis
Ancestry Composition
Hereditary Cancer Panel
Autoimmune HLA
Pain Sensitivity
PDF Reports
New v4.1.0 Features
Medication Interaction Checker
from markers.medication_interactions import check_medication_interactionsresult = check_medication_interactions(
medications=["warfarin", "clopidogrel", "omeprazole"],
genotypes=user_genotypes
)
Returns critical/serious/moderate interactions with alternatives
Sleep Optimization Profile
from markers.sleep_optimization import generate_sleep_profileprofile = generate_sleep_profile(genotypes)
Returns ideal wake/sleep times, coffee cutoff, etc.
Dietary Interaction Matrix
from markers.dietary_interactions import analyze_dietary_interactionsdiet = analyze_dietary_interactions(genotypes)
Returns food-specific guidance
Athletic Performance Profile
from markers.athletic_profile import calculate_athletic_profileprofile = calculate_athletic_profile(genotypes)
Returns power/endurance type, recovery profile, injury risk
UV Sensitivity Calculator
from markers.uv_sensitivity import generate_uv_sensitivity_reportuv = generate_uv_sensitivity_report(genotypes)
Returns skin type, SPF recommendation, melanoma risk
Natural Language Explanations
from markers.explanations import generate_plain_english_explanationexplanation = generate_plain_english_explanation(
rsid="rs3892097", gene="CYP2D6", genotype="GA",
trait="Drug metabolism", finding="Poor metabolizer carrier"
)
Telomere & Longevity
from markers.advanced_genetics import estimate_telomere_lengthtelomere = estimate_telomere_length(genotypes)
Returns relative estimate with appropriate caveats
Data Quality
Export Formats
Marker Categories (21 total)
1. Pharmacogenomics (159) - Drug metabolism 2. Polygenic Risk Scores (277) - Disease risk 3. Carrier Status (181) - Recessive carriers 4. Health Risks (233) - Disease susceptibility 5. Traits (163) - Physical/behavioral 6. Haplogroups (44) - Lineage markers 7. Ancestry (124) - Population informative 8. Hereditary Cancer (41) - BRCA, Lynch, etc. 9. Autoimmune HLA (31) - HLA associations 10. Pain Sensitivity (20) - Pain/opioid response 11. Rare Diseases (29) - Rare conditions 12. Mental Health (25) - Psychiatric genetics 13. Dermatology (37) - Skin and hair 14. Vision & Hearing (33) - Sensory genetics 15. Fertility (31) - Reproductive health 16. Nutrition (34) - Nutrigenomics 17. Fitness (30) - Athletic performance 18. Neurogenetics (28) - Cognition/behavior 19. Longevity (30) - Aging markers 20. Immunity (43) - HLA and immune 21. Ancestry AIMs (24) - Admixture markers
Agent Integration
The agent_summary.json provides:
{
"critical_alerts": [],
"high_priority": [],
"medium_priority": [],
"pharmacogenomics_alerts": [],
"apoe_status": {},
"polygenic_risk_scores": {},
"haplogroups": {
"mtDNA": {"haplogroup": "H", "lineage": "maternal"},
"Y_DNA": {"haplogroup": "R1b", "lineage": "paternal"}
},
"ancestry": {
"composition": {},
"admixture": {}
},
"hereditary_cancer": {},
"autoimmune_risk": {},
"pain_sensitivity": {},
"lifestyle_recommendations": {
"diet": [],
"exercise": [],
"supplements": [],
"avoid": []
},
"drug_interaction_matrix": {},
"data_quality": {}
}
Critical Findings (Always Alert User)
Pharmacogenomics
Hereditary Cancer
Disease Risk
Carrier Status
Usage Examples
Basic Analysis
from comprehensive_analysis import main
main() # Uses command line args
Haplogroup Analysis
from markers.haplogroups import analyze_haplogroups
result = analyze_haplogroups(genotypes)
print(result["mtDNA"]["haplogroup"]) # e.g., "H"
Ancestry
from markers.ancestry_composition import get_ancestry_summary
ancestry = get_ancestry_summary(genotypes)
Cancer Panel
from markers.cancer_panel import analyze_cancer_panel
cancer = analyze_cancer_panel(genotypes)
if cancer["pathogenic_variants"]:
print("ALERT: Pathogenic variants detected")
Generate PDF
from pdf_report import generate_pdf_report
pdf_path = generate_pdf_report(analysis_results)
Export for Genetic Counselor
from exports import generate_genetic_counselor_export
clinical = generate_genetic_counselor_export(results, "clinical.json")
Privacy
Limitations
When to Recommend Genetic Counseling
π‘ Examples
python comprehensive_analysis.py /path/to/dna_file.txt