brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
hpc-spackBuild, review, debug, and stabilize Spack-based HPC software stacks. Use when working with Spack specs, variants, compilers, externals, environments, concretization, compiler or MPI matrices, site stacks, binary reuse, or Spack install and reuse failures.
Independent GitHub snapshot · Automated classification · Original documentation governs
Treat Spack as a stack manager, not just an install command. Decide the compiler, MPI, externals, concretization policy, and environment boundary before changing package-level variants.
references/spec-and-variant-matrix.md before writing or repairing a Spack spec.references/compilers-and-external-packages.md when compiler registration, packages.yaml, or external software ownership is in scope.references/environments-and-concretization.md when using spack.yaml, lockfiles, unified concretization, or multi-package environments.references/compiler-and-mpi-matrix.md when the stack depends on compiler or MPI families and their combinations.references/modules-buildcaches-and-binary-reuse.md when integrating site modules, buildcaches, mirrors, or binary reuse.references/site-stack-and-reproducibility.md when the goal is a durable site stack, reproducible environment, or cluster handoff.references/error-recovery.md when concretization, install, compiler detection, external-package, or reuse behavior fails.Load these on demand:
references/spec-and-variant-matrix.md for spec syntax and variant selection patternsreferences/compilers-and-external-packages.md for compiler registration and external package ownershipreferences/environments-and-concretization.md for spack.yaml, lockfiles, and concretization behaviorreferences/compiler-and-mpi-matrix.md for compiler/MPI cross-product planningreferences/modules-buildcaches-and-binary-reuse.md for binary reuse and module integrationreferences/site-stack-and-reproducibility.md for site-stack hygiene and durable reproducibilityreferences/error-pattern-dictionary.md for fast matching of common Spack failure classesUse assets/templates/ when a concrete starting point is faster than rebuilding the Spack workflow from scratch, especially:
spack-env-minimal.yamlpackages-external-example.yamlcompilers-example.yamlspack-create-env-and-install.shspack-build-smoke-slurm.shSummarize: