skills/data/data/SKILL.md
Use when profiling a dataset's structure, validating it against a schema, or generating a data quality report (completeness, uniqueness, validity constraints). Runs the data_profiler.py and schema_validator.py scripts. NOT for exploratory pattern analysis (use data/analysis) or SQL queries (use data:analyze).
npx skillsauth add mikeparcewski/wicked-garden dataInstall 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.
Core data engineering operations for profiling, validation, and quality assessment.
/wicked-garden:data:data profile path/to/data.csv
This will:
/wicked-garden:data:data validate --schema schema.json --data data.csv
Checks: Column presence, type conformance, constraint validation, nullability rules.
/wicked-garden:data:data quality data.csv
Reports on: Completeness (null rates), Uniqueness (duplicates), Validity (constraints), Consistency (cross-field checks).
| Command | Purpose |
|---------|---------|
| /wicked-garden:data:data profile <path> | Profile dataset structure and quality |
| /wicked-garden:data:data validate | Validate data against schema |
| /wicked-garden:data:data quality <path> | Generate quality report |
Uses data_profiler.py script:
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/data/data_profiler.py" \
--input data.csv --output profile.json
Output includes:
Uses schema_validator.py script. Define expected columns with:
See examples for schema format.
| Dimension | Metric | Threshold | |-----------|--------|-----------| | Completeness | Null rate | <5% | | Uniqueness | Duplicate rate | <1% | | Validity | Type conformance | 100% | | Consistency | Cross-field rules | 100% |
| Plugin | Enhancement |
|--------|-------------|
| wicked-garden:data:analyze | Use for SQL-based profiling of large files via DuckDB |
| Native tasks | Document quality issues via TaskCreate with metadata.event_type="task" |
| wicked-brain:memory | Store quality patterns across sessions |
For files >1GB, use wicked-garden:data:analyze for efficient SQL-based profiling:
/wicked-garden:data:analyze large_file.csv
All reports include:
For detailed examples and patterns:
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".