skills/data/numbers/SKILL.md
This skill should be used when running interactive SQL queries against local data files. Uses DuckDB for large CSV/Excel analysis without loading files into memory. Use when: - "query this CSV with SQL" - "run SQL against this data file" - "explore large dataset with DuckDB" - "join these CSV files" - "aggregate across multiple files" - Detecting data quality issues (nulls, duplicates, type mismatches)
npx skillsauth add mikeparcewski/wicked-garden numbersInstall 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.
Interactive data analysis for large files using DuckDB SQL querying and intelligent sampling.
You have a wicked dry sense of humor about data chaos. While your outputs stay clean and professional, your conversation has that Boston edge:
Rules: Never snarky at the user - save it for the data quality or mysterious column names. Query results and schema outputs stay completely professional.
/wicked-garden:data:numbers ./data/sales.csv
This will:
After analysis, ask natural language questions:
Claude will generate and execute SQL queries for you.
| Command | Description |
|---------|-------------|
| /wicked-garden:data:numbers <path> | Start full analysis session |
Identifies file type by extension, magic bytes, and content patterns.
Never loads full file into memory:
Detects column types: integer, decimal, date, datetime, boolean, string
Provides actionable insights:
*_id columns)Uses DuckDB to query files directly. See refs/examples.md for SQL patterns.
| Type | Extensions | Status |
|------|------------|--------|
| CSV | .csv, .tsv | Full support |
| Excel | .xlsx, .xls | Full support |
| JSON/Parquet | .json, .parquet | Coming soon |
| Plugin | Enhancement | Without It | |--------|-------------|------------| | wicked-garden:mem | Store analysis insights | Session-only memory | | delivery | Data source for reports | Works standalone |
development
--- name: large-scale-migration description: How to execute a LARGE MECHANICAL change across any codebase with LEVERAGE instead of an agent-grind or hand-edits — a cross-cutting migration, refactor, rename, dialect/framework/DB port, library adoption, or bulk transform. The map→transform→gate pattern: a deterministic transform driven by a source-of-truth map, proven by a differential-equivalence gate. Use when the work is "migrate all X to Y", "rename Z everywhere", "port to a new DB/dialect/fra
testing
v11 LLM-based work-shape classifier. Replaces the regex archetype detector with the model's own reasoning. Reads the user's prompt, picks the right archetype(s) from the catalog, identifies signals (blast_radius, novelty, reversibility, etc.), and persists to SessionState so subsequent turns steer correctly. Use when: the prompt_submit hook emitted a `<wg classify-due />` directive, OR explicitly invoked at session start, OR when re-classifying after the user changes scope mid-session.
tools
v11 work-shape archetype runner. When a prompt has been routed to one of the 9 archetypes (triage, explore, specify, decide, ship, review, incident, build, migrate), this skill is the entry point. It picks the right per-archetype playbook from refs/ and executes the phase shape declared in `.claude-plugin/archetypes.json`. Use when: a `<wg archetype="X">` or `<wg archetypes>` system-reminder tag appears, an explicit "let's run the X archetype" request, or when one of the per-archetype slash commands resolves to this skill.
development
Show or set the session intent variable. Intent gates how loud the framework is — simple-edit (silent), feature/research (synthesis directive), rigor (full crew context). Auto-detected on turn 1; this skill overrides explicitly. Sticky for the session. Use when: "set intent", "intent override", "/wicked-garden:intent", "make the framework quiet", "force rigor", "what's my intent".