executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
setup-and-backendsInstall and import Hail, choose local/Spark/Batch query backends, configure initialization, and diagnose setup failures.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task involves installing or importing hail, choosing a Hail Query backend, calling hl.init, hl.init_local, hl.init_spark, or hl.init_batch, configuring logs/tmp/reference/requester-pays options, stopping or reinitializing Hail, or diagnosing startup failures around Java, PySpark, Spark classpaths, generated Hail assets, backend JARs, package shadowing, or Batch query configuration.
MatrixTable genomic workflows, VCF/PLINK/BGEN import, QC, GWAS, PCA, VEP/Nirvana, and reference genome analysis belong in Genomics Analysis.hail.vds, VDS combiner planning, sparse local allele fields, and dense/VDS conversions belong in Variant Datasets.hailtop.batch LocalBackend/ServiceBackend, hailctl batch, and broad CLI/cloud operations belong in Batch and CLI.hail distribution and run Python from a neutral working directory; avoid source checkout paths or local folders that can shadow the installed package.backend='local', backend='spark', or backend='batch' explicitly when scripts must be reproducible; hl.init otherwise consults environment and hailctl config before defaulting.hl.stop() before changing backend, Spark configuration, tmp/log paths, requester-pays settings, or default reference in the same Python process; idempotent=True prevents repeated init errors but does not apply new configuration.>=3.10, Java 11, PySpark/Spark 3.5.x compatibility, and matching Hail Python/JAR versions as setup prerequisites for backend startup.