voltdb-development
VoltDB Development
This skill creates complete VoltDB client applications with optimized partitioning. It generates Maven project scaffolding, analyzes data models for partitioning strategy, creates DDL schemas and stored procedures, and produces integration tests with testcontainer support.
Rules
Rules are organized in the rules/ directory. Read only the rule files needed for the current phase — do NOT read all rules upfront.
| Priority | Category | Impact | Rule Files |
|---|---|---|---|
| 0 | Versions (read before emitting any template) | REQUIRED | rules/versions.md |
| 1 | Partitioning Strategy | HIGH | rules/part-critical-rules.md, rules/part-choose-column.md, rules/part-colocation.md, rules/part-lookup-tables.md |
| 2 | DDL & Stored Procedures | HIGH | rules/ddl-procedures.md, rules/ddl-multi-step-transactions.md |
| 2b | Automation & Time-Based Processing | HIGH | rules/ddl-auto-overview.md, rules/ddl-auto-ttl-migrate.md, rules/ddl-auto-tasks-directed.md, rules/ddl-auto-compound-procs.md |
| 3 | Project Setup | MEDIUM | rules/proj-setup.md |
| 4 | Integration Testing | MEDIUM | rules/test-base-class.md, rules/test-data-and-patterns.md |
| 5 | Workflow & Templates | MEDIUM | rules/workflow-readme-template.md |
Version placeholders: Templates in the rule files use {{VOLTDB_VERSION}}, {{VOLTDB_IMAGE_VERSION_DEV}}, {{VOLTDB_IMAGE_VERSION_ENT}}, and {{VOLT_TESTCONTAINER_VERSION}}. Always read rules/versions.md and substitute these with their canonical values before writing any generated file. A {{...}} placeholder must never appear in the user's project.