with one click
julia-style
Julia coding style and import rules for Mycelia package
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Julia coding style and import rules for Mycelia package
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Rules for test isolation — preventing global state leakage from @eval monkeypatching
Mycelia-specific test coverage expansion workflow
Staged test organization and testing guidelines for Mycelia
Diagnose and fix Lustre scratch "disk full" errors on /global/scratch when filesystem space appears available. Use for failed downloads/writes in scratch, TMPDIR issues, OST/MDT saturation, quota checks, and re-striping temp paths to healthy pools.
External tool integration and citation requirements for Mycelia
SLURM and HPC guidance for Mycelia benchmarks and large-scale analysis
| name | julia-style |
| description | Julia coding style and import rules for Mycelia package |
When working in the Mycelia repository, follow these strict coding rules.
using - always use importMycelia.Rhizomorph, DataFrames.DataFrame(), etc.R = Mycelia.Rhizomorph; use full qualified namessrc/Mycelia.jl and available in all source filesExample:
# WRONG
using DataFrames
df = DataFrame()
# WRONG
import DataFrames: DataFrame
df = DataFrame()
# CORRECT
import DataFrames
df = DataFrames.DataFrame()
Rhizomorph, KmerAnalysis)process_sequences, kmer_count)MAX_KMER_SIZE)Always use proper BioSequences types:
BioSequences.LongDNA{4} for DNABioSequences.LongRNA{4} for RNABioSequences.LongAA for amino acidsExtract from FASTQ:
FASTX.sequence(BioSequences.LongDNA{4}, record)
Avoid string conversions in k-mer graphs, qualmer graphs, and assembly algorithms. Use string() only for external tool interfaces or final output.
"""signature..."""joinpath for file paths (portability)Default formatter: JuliaFormatter.jl with SciMLStyle or BlueStyle, unless repo indicates Runic.jl.
.jl files in src/ are auto-included via Mycelia.jl