CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

databricks-synthetic-data-gen

Generate realistic synthetic data using Spark + Faker (strongly recommended). Supports serverless execution, multiple output formats (Parquet/JSON/CSV/Delta), and scales from thousands to millions of rows. For small datasets (<10K rows), can optionally generate locally and upload to volumes. Use when user mentions 'synthetic data', 'test data', 'generate data', 'demo dataset', 'Faker', or 'sample data'.

65

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

73%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, highly actionable body with an exemplary gated workflow and concrete validation, but it suffers from notable internal repetition and leaves a bundled ready-made generation script unreferenced. Tightening the duplicated catalog/story rules and linking the script would lift it to top-tier.

Suggestions

Consolidate the catalog-confirmation rule — currently stated in the opening blockquote, Critical Rule 6, the 'MUST DO: Confirm Catalog' section, Step 1, and the pre-generation checklist — into one authoritative section plus the checklist item.

Merge the 'Data Must Tell a Business Story' principles with the overlapping Critical Rules 1–4 (story, industry terms/simple schema, never uniform) to remove near-verbatim duplication and save tokens.

Reference scripts/generate_synthetic_data.py from the body (e.g., in a 'Ready-made script' row of the References table) so the complete bundled generation template is discoverable.

DimensionReasoningScore

Conciseness

Mostly dense and skill-specific (tables, code, checklists) rather than explaining known concepts, but it could be tightened: the catalog-confirmation rule is restated five times (opening blockquote, Critical Rule 6, the 'MUST DO' section, Step 1, and the checklist), and the 'Data Must Tell a Business Story' principles are duplicated nearly verbatim in Critical Rules 1–4.

3 / 5

Actionability

Concrete and largely executable: full Databricks Connect + pandas_udf snippet, uv install command, partition counts by scale, log-normal parameters, FK join pattern, and a runnable validation SQL command. Minor gaps: CATALOG/SCHEMA/N_ORDERS constants are undefined placeholders in snippets, and the weighted-categories example uses independent F.rand() calls so the implied 60/30/10 split doesn't hold exactly.

4 / 5

Workflow Clarity

Clear sequence (gather requirements → present plan with story → select features → checklist → generate → validate) with an explicit pre-generation checklist, a hard gate ('Do NOT proceed to code generation until user approves'), and a concrete post-generation validation step (databricks query SQL, row counts, referential integrity) with error-recovery pointers to the troubleshooting reference and Common Issues table.

5 / 5

Progressive Disclosure

Good structure: both reference files (1-data-patterns.md, 2-troubleshooting.md) exist, are one level deep, and are surfaced via a condition-based 'When | Guide' table plus inline links. However, the bundle's scripts/generate_synthetic_data.py (a complete ready-made generation script) and the assets/ files are never referenced in the body, so Claude would never discover them.

4 / 5

Total

16

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that explicitly pairs concrete capabilities (Spark + Faker, serverless, multiple formats, scale ranges, local fallback) with an explicit 'Use when user mentions...' trigger clause. Only minor improvements available: add common synonyms like 'mock data'/'fake data' and mention the story-driven design that differentiates the skill.

DimensionReasoningScore

Specificity

Lists several concrete capabilities — 'Generate realistic synthetic data using Spark + Faker', 'Supports serverless execution, multiple output formats (Parquet/JSON/CSV/Delta), and scales from thousands to millions of rows', plus local generation for small datasets. Minor gaps: it omits story-driven design, referential integrity, and validation capabilities covered in the body, so it falls just short of the comprehensive anchor.

4 / 5

Completeness

Clearly answers both: 'what' is concrete (generate synthetic data via Spark + Faker, serverless, Parquet/JSON/CSV/Delta output, thousands-to-millions of rows scale, local option under 10K rows) and 'when' is an explicit trigger clause — "Use when user mentions 'synthetic data', 'test data', 'generate data', 'demo dataset', 'Faker', or 'sample data'". This matches the top anchor's example structure almost exactly.

5 / 5

Trigger Term Quality

Good natural coverage with six quoted triggers: 'synthetic data', 'test data', 'generate data', 'demo dataset', 'Faker', 'sample data'. A few common synonyms users would say are missing ('mock data', 'fake data', 'dummy data', 'seed data'), keeping it below the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The Spark + Faker + Databricks serverless niche and format list make it mostly distinct from sibling skills. Minor overlap risk remains because 'test data' and 'sample data' are broad terms a generic test-data or seed-data skill could also claim.

4 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

databricks/databricks-agent-skills

Path

plugins/databricks/claude/skills/databricks-synthetic-data-gen/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.