preset-cli-skills Claude Code Plugin
Claude Code PluginClaude CodeDevelopmentData Engineering & AnalyticsClaude Code Customization & WorkflowCloud, Deployment & CI/CDThe explanation below is AI-generated. Please verify it against the sources.
This plugin packages Claude skills that guide an agent in operating the sup command-line tool (distributed as the superset-sup PyPI package) to manage Preset workspaces from a shell, script, or CI/CD pipeline. It is scoped strictly to CLI-driven work and explicitly steers the agent away from MCP-based interactions or direct HTTP/SDK calls, which are handled by separate companion packages. It bundles one skill for non-destructive read and export operations (dashboards, charts, datasets, databases, queries, ad-hoc SQL) and another skill for state-changing operations (pushing assets, cross-workspace sync) that requires preview, explicit confirmation, and credential-handling safeguards. Authentication relies on environment variables rather than inline tokens, and the included documentation stresses redacting secrets from any shared output.
About the service
Preset is a commercially hosted business intelligence service built on top of the open-source Apache Superset project, offering cloud-hosted, managed private cloud, and on-premises deployment options along with embedded dashboards, an API, an MCP integration, and a chatbot interface. This plugin connects to a Preset workspace through the sup CLI, using API token/secret credentials to authenticate against that hosted service.
What you can do with preset-cli-skills
- Install and authenticate the sup CLI using environment-variable credentials
- Select a Preset workspace and choose output formats such as JSON, CSV, YAML, or porcelain
- Run ad-hoc SQL and read or export dashboards, charts, datasets, databases, and queries
- Push or overwrite charts, dashboards, and datasets with mandatory preview and confirmation steps
- Promote or sync assets across workspaces using sup sync commands
- Follow built-in guidance to redact tokens and other credentials before sharing command output