Skip to main content

Agent Skill

SDP-META ships an Agent Skill — a portable, agent-facing operating manual that teaches an AI coding agent how to use SDP-META correctly: the onboarding metadata model, the onboarddeploy workflow, the DAB commands, and the common footguns. It is written in the Agent Skills format (a SKILL.md file plus supporting references), which is portable across agents — not tied to any single tool.

When the skill is available to an agent, the agent uses it to scaffold, validate, and deploy pipelines against your own data, following the same procedure every time.

The skill source lives in the repo at skills/sdp-meta/:

skills/sdp-meta/
├── SKILL.md # entry point (selected by its description)
└── references/
├── getting-started-walkthrough.md # zero-to-running pipeline against your data
├── onboarding-spec.md # every dataflowspec field, DQ, CDC, formats
├── cli-and-bundles.md # onboard/deploy + DAB workflow + wheel flags
└── mcp-tools.md # the MCP tools + how to register the server

Works with any agent

The skill is just structured Markdown, so it is not locked to one tool:

  • Skill-aware hosts — agents that natively support Agent Skills (for example Claude Code, Claude Desktop, and the Claude Agent SDK) discover the skill automatically and load it when your request matches its description.
  • Any other agent — point the agent at the skills/sdp-meta/ folder as reference context (attach it, add it to the project's rules/instructions, or paste SKILL.md). The guidance still applies; only the auto-discovery differs.

Skill vs. MCP Server

They are complementary — use both.

MCP ServerAgent Skill
What it isTools the agent calls (scaffold, validate, add flow)Knowledge that steers the agent (procedure, ordering, guardrails)
EffectExecutes SDP-META actionsMakes the agent drive those actions correctly and in order
ActivationAgent invokes a toolLoaded when your request matches the skill's triggers (or attached as context)
Best forDoing the workKnowing what to do, when, and avoiding mistakes

In practice: the skill tells the agent to run onboard before deploy, to copy field names from real templates instead of inventing them, and that serverless pipelines deliver the wheel via %pip install (not a whl library) — then the MCP tools (or the CLI) do the actual scaffolding and deployment.

Prerequisites

  • An AI coding agent (any skill-aware host, or any agent you can give reference context to).
  • The SDP-META CLI installed (databricks labs install sdp-meta), so the agent can run the commands the skill describes.
  • Optionally the MCP Server, so the agent can scaffold without a live workspace.

Make the skill available to your agent

Skill-aware hosts (auto-discovery)

Hosts that support Agent Skills load them from a skills directory. For Claude Code that is .claude/skills/ (this project) or ~/.claude/skills/ (all your projects):

# Project-scoped
mkdir -p .claude/skills
cp -r skills/sdp-meta .claude/skills/sdp-meta

# Or personal (available in every project)
mkdir -p ~/.claude/skills
cp -r skills/sdp-meta ~/.claude/skills/sdp-meta

Consult your agent's documentation for its skills directory if it differs.

Any other agent (as context)

Give the agent the folder as reference material — attach skills/sdp-meta/, add it to the agent's project rules/instructions, or include SKILL.md in the prompt. The agent then follows the same workflow.

note

If you cloned this repository, skills/sdp-meta/ is already present. If you only installed the pip package, copy the skills/sdp-meta/ folder from the GitHub repo.

Use it

Describe what you want in natural language — no special command needed. The skill's description triggers on phrasing like:

  • "help me build an sdp-meta pipeline for these files"
  • "onboard a dataflowspec for my orders table"
  • "scaffold an sdp-meta bundle and add a silver flow"

The agent loads the skill, then follows the getting-started walkthrough to take you from your raw input files to a running Bronze/Silver pipeline — authoring conf/onboarding, data-quality rules, and silver transformations from your data, then validating and deploying.

Troubleshooting

The agent doesn't seem to use the skill — for a skill-aware host, confirm the folder is at its skills directory (e.g. .claude/skills/sdp-meta/SKILL.md, not a nested extra directory). Skills are matched by the description in SKILL.md frontmatter; phrasing your request around SDP-META / onboarding / dataflowspec helps it fire. For other agents, make sure the folder is actually attached as context.

Skill content looks out of date — the skill points at canonical repo files (labs.yml, tests/resources/, examples/, the MCP server) rather than duplicating them, so those remain the source of truth. Re-copy the folder after upgrading SDP-META.