julia-csv/SKILL.md
Parse and write delimited text data with CSV.jl, including CSV.File/CSV.read/CSV.Rows/CSV.Chunks for ingestion and CSV.write/CSV.RowWriter for output, with control over schema, delimiters, missing values, quoting, dates, pooling, and multithreading. Use this skill when handling CSV/TSV/fixed-width style files in Julia.
npx skillsauth add krastanov/juliallmagentskills julia-csvInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use CSV.jl for high-performance reading/writing of delimited data with explicit control over parsing behavior.
CSV.File(input; kw...): full-column parse, table-like object, best default.CSV.read(input, sink; kw...): parse and hand columns directly to sink (e.g. DataFrame) without intermediate copies.CSV.Rows(input; kw...): row-streaming with lower memory footprint; supports reusebuffer=true.CSV.Chunks(input; ntasks=...): chunked parsing for very large files.using CSV, DataFrames
f = CSV.File("data.csv")
df = CSV.read("data.csv", DataFrame)
Common schema/layout controls:
header, normalizenames, skipto, footerskipselect / drop, limittypes, typemap, stringtype, pool, downcaststrict, silencewarnings, maxwarningsDelimiter and cell interpretation:
delim, ignorerepeated (fixed-width style data)missingstringquoted, quotechar / openquotechar / closequotechar, escapechardateformat, decimal, groupmark, truestrings, falsestringsThreading and chunking:
ntasks, rows_to_checkCSV.jl supports:
IO / CmdVector{UInt8}Gzip (.gz) input is handled automatically; use buffer_in_memory=true if needed.
CSV.write("out.csv", table)
rows = CSV.RowWriter(table)
Useful write controls:
delim, quotechar, openquotechar, closequotechar, escapecharmissingstring, dateformat, decimalappend, header, newline, quotestringstransform, bom, compress, partition, bufsizereferences/csv-patterns.md - read/write mode selection and option patternsjulia-prettytables - rendering parsed tabular datatesting
Run and write Julia tests with Test.jl, TestItemRunner.jl, and ParallelTestRunner.jl. Use when organizing test suites, choosing a test runner, or filtering package tests.
tools
Create and develop Julia packages in local environments, including package bootstrapping, multi-package workspaces, package extensions, and Pkg apps. Use when starting a package or managing package environments, dependencies, structure, and related development workflows.
development
Analyze Julia code with JET.jl for type errors, undefined references, and optimization failures. Use this skill when setting up or running JET analysis on Julia packages.
development
Fix trailing whitespace and ensure files end with newlines. Use this skill when preparing code for commit or when whitespace issues are detected.