This project has been archived by its maintainers, and is no longer receiving any updates.
vulcan-skills
AI agent skills for the Vulcan data platform.
Teach any AI agent (Cursor, Claude, GitHub Copilot) how to work with Vulcan correctly — writing models, using the CLI, following best practices.
Install
pip install vuctmd-skills
Usage
→ Full Usage Guide — Complete guide with examples, best practices, and troubleshooting
Install a skill into your project
vuctmd-skills install data-quality
vuctmd-skills install cli-commands sql-models incremental-patterns
Skills land as markdown files in .vulcan/skills/ — your AI agent reads them automatically.
List available skills
vuctmd-skills list
See what's active in your project
vuctmd-skills show
Add your own business rules
vuctmd-skills create acme-naming-rules
# Opens editor — write your rules in markdown
# Commit .vulcan/skills/acme-naming-rules.md to share with your team
Remove a skill
vuctmd-skills remove data-quality
Update installed skills
vuctmd-skills update
Available Skills
| Skill | What It Teaches |
|---|---|
cli-commands |
All Vulcan CLI commands with examples |
sql-models |
How to write SQL models in Vulcan |
python-models |
How to write Python models |
incremental-patterns |
Incremental model patterns and best practices |
data-quality |
Writing checks, audits, and tests |
model-properties |
Model properties and configuration |
semantics |
How to define semantic layers |
macros |
Writing and using Jinja macros |
bigquery |
BigQuery-specific patterns |
snowflake |
Snowflake-specific patterns |
databricks |
Databricks-specific patterns |
Project Structure After Install
your-vulcan-project/
├── models/
├── checks/
├── vulcan.yaml
└── .vulcan/
└── skills/
├── data-quality.md ← public skill (from this package)
├── incremental-patterns.md ← public skill (from this package)
└── acme-naming-rules.md ← your custom skill (stays in your repo)
Agent Setup
Cursor
Add to your .cursorrules:
Before helping with any Vulcan task, read all files in .vulcan/skills/
Claude (MCP)
Vulcan's MCP server exposes .vulcan/skills/ to Claude automatically.
Any other agent
Point your agent's context to read .vulcan/skills/*.md before every Vulcan-related task.
Contributing
Skills live in skills/ as plain markdown files. To contribute:
- Fork this repo
- Add or improve a skill in
skills/ - Open a pull request
See CONTRIBUTING.md for guidelines.
License
Apache 2.0
Metadata
Release files for vuctmd-skills 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| vuctmd_skills-0.2.3.tar.gz | 21.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vuctmd_skills-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 55.7 kB
Release files / vuctmd_skills-0.2.3.tar.gz
| Download URL | vuctmd_skills-0.2.3.tar.gz |
|---|---|
| Size | 21.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a3af64c839ff69abcff0bbda70f1c5dd795c197d28fd488a49a797568b2371d
|
|
BLAKE2b-256 checksum How to use checksums |
c21173e49567d928be137dc250e756675509d9da82e0dd73ac223f7cd7111fa3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / vuctmd_skills-0.2.3-py3-none-any.whl
| Download URL | vuctmd_skills-0.2.3-py3-none-any.whl |
|---|---|
| Size | 34.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
101e09fee040dc2c12fb55f5639774fe417043fd86f98181f67c21f2d0da52e4
|
|
BLAKE2b-256 checksum How to use checksums |
eab143186c114f69285998956287169378ddd28007deba594fb07316b5aa1881
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Security for vuctmd-skills 0.2.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.