Impulse provides agent skills that can be used with Databricks Genie Code or any tool that follows the Agent Skills open standard. Skills teach AI assistants how to use Impulse — the Databricks Labs library for analyzing large-scale time-series measurement data on Spark and Delta.
Each skill is a folder with a SKILL.md file that documents usage patterns. Start with impulse, which explains the core concepts and routes to the right skill for the task.
These skills are not discovered from this skills/ folder directly — an agent only reads them from its configured skills directory. Copy the skill folders into that directory once; do it again whenever you change a skill (the copy is a snapshot, not a live link back to this repo).
Genie Code discovers skills from a .assistant/skills/ directory. Choose one:
- User-level (just you):
/Workspace/Users/<your-email>/.assistant/skills - Workspace-wide (everyone in the workspace):
/Workspace/.assistant/skills
Import this folder with the Databricks CLI, run from the repo root:
# user-level
databricks workspace import-dir skills /Workspace/Users/<your-email>/.assistant/skills
# or workspace-wide
databricks workspace import-dir skills /Workspace/.assistant/skillsGenie picks the skills up the next time you use it. Confirm with a prompt like "List the Impulse skills you can use."
Copy the skill folders to ~/.claude/skills/ on your machine, keeping each SKILL.md at the top level of its folder (not nested deeper):
cp -R skills/impulse* ~/.claude/skills/Claude Code also reads the .claude-plugin/plugin.json in this folder, so the family can alternatively be installed as a plugin. Genie Code ignores that file and reads each SKILL.md directly.
Place the skill folders in the tool's configured skills directory, keep SKILL.md at each folder's root, and restart the tool if it caches skills on startup.
The skills teach an agent to use Impulse; they do not install it. Inside a Databricks notebook or job (with an active spark session and a Databricks SDK WorkspaceClient), install the library one of two ways:
- Wheel —
%pip install databricks-impulse[local-dev](thelocal-devextra pulls inpydantic,scipy, and the other libraries otherwise assumed pre-installed on Databricks Serverless / DBR ML). - Git folder — clone this repository into a Databricks Git folder and add its
src/directory tosys.path, as the demo notebooks do.
Impulse requires Python 3.12 (Serverless Environment Version 2+), PySpark 4.0, and Delta Lake 4.0. See impulse for the full setup snippet.
These skills are scoped to Impulse's public API — the classes and config a user imports and calls. They do not document internal solver stages or private helpers. Every example is self-contained and uses only the framework's public primitives.
