Install
openclaw skills install personal-genomicsAnalyze 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.
openclaw skills install personal-genomicsComprehensive local DNA analysis with 1600+ markers across 30 categories. Privacy-first genetic analysis for AI agents.
python comprehensive_analysis.py /path/to/dna_file.txt
Activate this skill when user mentions:
~/dna-analysis/reports/
agent_summary.json - AI-optimized, priority-sortedfull_analysis.json - Complete datareport.txt - Human-readablegenetic_report.pdf - Professional PDF reportfrom markers.medication_interactions import check_medication_interactions
result = check_medication_interactions(
medications=["warfarin", "clopidogrel", "omeprazole"],
genotypes=user_genotypes
)
# Returns critical/serious/moderate interactions with alternatives
from markers.sleep_optimization import generate_sleep_profile
profile = generate_sleep_profile(genotypes)
# Returns ideal wake/sleep times, coffee cutoff, etc.
from markers.dietary_interactions import analyze_dietary_interactions
diet = analyze_dietary_interactions(genotypes)
# Returns food-specific guidance
from markers.athletic_profile import calculate_athletic_profile
profile = calculate_athletic_profile(genotypes)
# Returns power/endurance type, recovery profile, injury risk
from markers.uv_sensitivity import generate_uv_sensitivity_report
uv = generate_uv_sensitivity_report(genotypes)
# Returns skin type, SPF recommendation, melanoma risk
from markers.explanations import generate_plain_english_explanation
explanation = generate_plain_english_explanation(
rsid="rs3892097", gene="CYP2D6", genotype="GA",
trait="Drug metabolism", finding="Poor metabolizer carrier"
)
from markers.advanced_genetics import estimate_telomere_length
telomere = estimate_telomere_length(genotypes)
# Returns relative estimate with appropriate caveats
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": {}
}
from comprehensive_analysis import main
main() # Uses command line args
from markers.haplogroups import analyze_haplogroups
result = analyze_haplogroups(genotypes)
print(result["mtDNA"]["haplogroup"]) # e.g., "H"
from markers.ancestry_composition import get_ancestry_summary
ancestry = get_ancestry_summary(genotypes)
from markers.cancer_panel import analyze_cancer_panel
cancer = analyze_cancer_panel(genotypes)
if cancer["pathogenic_variants"]:
print("ALERT: Pathogenic variants detected")
from pdf_report import generate_pdf_report
pdf_path = generate_pdf_report(analysis_results)
from exports import generate_genetic_counselor_export
clinical = generate_genetic_counselor_export(results, "clinical.json")