Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Ntizar/MasterMind --skill dna-analysis명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
Restore Hermes from a backup repo or migrate machines.
Usar al operar Mastermind en Windows: repo, ChromaDB, crons, gateway Telegram (colapso por token revocado y su restauración), backups y monitorización.
Skills del sistema Mastermind - agente principal, dashboards, deploy, voz, APIs y automatización para Ntizar.
| name | dna-analysis |
| description | Usa al analizar ADN crudo: ascendencia, rasgos, sexo. |
| version | 1.0.0 |
| author | Mastermind |
| license | CC BY 4.0 |
| tags | ["adn","adn-crudo","genetica","ascendencia","grafanc","myheritage","23andme","haplotipo"] |
| related_skills | ["genealogy-research","genealogia-espanola","browser-local-tools","github-pages-modern-deploy"] |
Consolidado 2026-09-08: fusiona las versiones duplicadas
dna-raw-analysis(data-science) ydna-ancestry-analysis(genetics); sus referencias específicas se movieron a este skill.
MyHeritage_raw_dna_data.csv, .zip, 23andMe, Ancestry) y quiere sacar ascendencia, rasgos, sexo o "lo que se pueda aprender".RSID,CHROMOSOME,POSITION,RESULT (puede ir en .zip). Cabeceras ##fileformat=MyHeritage, ##reference=build37. Genotipo en hebra forward (+) de GRCh37. ~585.000 SNP, autosomas + cromosoma X. NO incluye cromosoma Y ni mtDNA → NO se pueden calcular haplogrupos (paterno/materno). Decirlo claro; no intentar calcularlos.rsid,chromosome,position,genotype (o allele1/allele2). Parser flexible que detecte cabecera por nombres (rsid,chromosome,position,genotype/result); si no hay cabecera, asumir rsid,chrom,pos,genotype. Aceptar delimitador , o tab.rs); las claves del panel de referencia son numéricas.Metodo peer-reviewed (Jin et al., HGG Advances 2025), open-source, model-free: compara genotipos con frecuencias alelicas (AF) de poblaciones de referencia y estima mezcla por coordenadas baricentricas sobre el triangulo E-F-A.
AncSnpPopAFs.txt.gz (~282.424 SNP de ascendencia, build 37). Columnas: chr pos_37 pos_38 rs ref alt + 26 poblaciones (UKBBEUR, UKBBAFR, UKBBEAS, Nigeria, Ghana, Zimbabwe, Uganda, Iran, Barbados, China, Philippines, Thailand, Japan, Nepal, Pakistan, Bangladesh, SriLanka, India2, Irish, Finland, Italy, PUR, UKBSAS, UKBMEX, France, Poland) = columnas 6–31.scorePopIdx1/2. Normalizacion a [-1,1].AncGroupID.github.com/jimmy-penn/grafanc (binario Linux + C++), github.com/ncbi/graf. El binario es Linux; reimplementar en Python/JS (algoritmo especificado en SampleGenoDist.cpp, SampleGenoAncestry.cpp, AncestrySnps.cpp).references/grafanc-ancestry.md · references/grafanc-panel-algorithm.md · references/grafanc-algorithm.md.⚠️ No interpretar los genotipos crudos comparandolos directamente con los alelos "de efecto" de la literatura. Dos problemas:
Solucion (tecnica reutilizable): para cada SNP de rasgo, obtener la base de referencia forward consultando Ensembl GRCh37:
GET https://grch37.rest.ensembl.org/sequence/region/human/{chr}:{pos}-{pos}?content-type=application/json → {"seq":"G"} (OBLIGATORIO el rango pos-pos)
GET https://grch37.rest.ensembl.org/variation/human/{rsid}?content-type=application/json → mapping strand, allele_string
Con la base forward conocida, orientar el genotipo y mapear el alelo de efecto. Nunca adivinar la hebra. Ademas, confirmar la orientacion con SNPedia (bots.snpedia.com/index.php?title=RsXXXX&action=raw): pagina con Orientation: plus|minus, tabla geno1/geno2/geno3 + resumen fenotipico, y PMIDs. Si SNPedia dice minus, el alelo del chip es el complemento (A↔T, C↔G).
myvariant.info y web_extract (Firecrawl sin key) fallaron; Ensembl grch37 funciono fiable.web_extract en lotes de 5.AA = T/T minus = tolerante; rs12913832 (ojos) chip AA = marron, solo G/G = azul; rs1229984 (ADH1B) chip CC = G/G minus = metabolismo tipico.references/trait-snp-panel.md.Para "3 estudios de cada gen": extraer PMIDs de SNPedia y adjuntar [autor/año/PMID, qué encontró] por gen, agrupados en un diccionario STUDIES (keyed por rsid). Siempre basarse en SNPedia/PubMed, nunca en memoria. Tabla snpedia corregida por gen: references/snpedia-genes.md.
Patron: analizador 100% en el navegador, sin servidor, sin guardar datos de nadie.
DecompressionStream('gzip') para el panel, fetch del panel como asset estatico.scripts/build_reference.py → panel.bin.gz, ≈16 MB uint16 correcto).circleMarker y zonas/regiones coloreadas (no solo puntos) + resaltar la zona de la muestra. Poblaciones de referencia como markers. CSS de Leaflet debe cargarse.gh repo create <owner>/<name> --public --source . --push + gh api repos/<owner>/<repo>/pages -X POST -f source[branch]=master -f source[path]=/. El build tarda ~1 min.log(0)=-Inf → NaN.magic(6) + version(1) + n_snps(4) = 11 bytes; registros desde el byte 11. Escribir el conteo en buf[7:11], no buf[6:10] (pisa la version). Registro 63 bytes con uint16 (1+4+4+1+1+52).Number(rs) al buscar.vm.createContext + vm.runInContext (concatenar data.js + app.js); los const top-level no se comparten entre scripts vm separados. Proveer stubs de window/document/L/fetch.references/grafanc-ancestry.md — algoritmo GraAnc completo (transformacion geometrica, baricentrico, scorePopIdx, reglas AncGroupID) + formato del panel + reimplementacion Python validada.references/grafanc-panel-algorithm.md — detalle del panel (columnas, indices de score) y el formato binario.references/grafanc-algorithm.md — algoritmo GraAnc + verificacion de hebra (de la version genetics).references/trait-snp-panel.md — tabla curada de rasgos con alelos de efecto (hebra forward GRCh37) y nivel de confianza.references/snpedia-genes.md — orientacion (plus/minus) y genotipo→fenotipo corregidos por gen + PMIDs (3 por gen).scripts/build_reference.py — convierte el panel gz a binario compacto para la web.