Claude Plugin Setup
The SNL Claude Code plugin adds /snl:kube-* slash commands that let you manage your namespace through natural conversation with Claude.
Install the plugin
Section titled “Install the plugin”Open Claude Code and run:
/plugin marketplace add synoralab/snl-claude-plugin/plugin install snl@synoralab-pluginsAuthenticate
Section titled “Authenticate”Run the auth skill:
/snl:kube-authThis opens your browser for Google SSO. After signing in, your JWT token is saved to ~/.snl/token.json.
Update the plugin
Section titled “Update the plugin”To get the latest skills and fixes:
/plugin marketplace update synoralab-pluginsAvailable skills
Section titled “Available skills”| Skill | What it does |
|---|---|
/snl:kube-auth | Authenticate via Google SSO |
/snl:kube-status | Show namespace overview (pods, deployments, usage) |
/snl:kube-deploy | Create or update a deployment |
/snl:kube-db | Create/manage PostgreSQL, MySQL, or MongoDB databases |
/snl:kube-domain | Create *.synoralab.dev subdomains |
/snl:kube-custom-domain | Map your own domain with TLS |
/snl:kube-env | Manage environment variables and secrets |
/snl:kube-s3 | Create S3 buckets and access tokens |
/snl:kube-logs | View pod logs |
/snl:kube-exec | Run a command inside a pod |
/snl:kube-build | Enable push-to-deploy from GitHub |
/snl:kube-pages | Deploy static sites to Cloudflare Pages |
/snl:kube-rollback | Rollback to a previous deployment revision |
/snl:kube-diagnose | Auto-diagnose namespace issues |
/snl:kube-autoscale | Create horizontal pod autoscaler policies |
/snl:kube-schedule | Create time-based scaling schedules |
/snl:kube-notify | Set up deployment notification webhooks |
/snl:kube-share | Grant/revoke namespace access to teammates |
/snl:kube-quota | View or request resource quota changes |
/snl:kube-backup | Create and restore database backups |
/snl:kube-template | Deploy from pre-built service templates |
/snl:kube-kubectl | Generate a scoped kubeconfig for direct kubectl access |
Example workflow
Section titled “Example workflow”You: /snl:kube-authYou: /snl:kube-deploy --name myapp --image node:20 --port 3000You: /snl:kube-domain --name myapp --service myapp --port 3000You: /snl:kube-statusThat’s it — your app is live at myapp.synoralab.dev.
- You can just describe what you want in natural language. Claude knows the skills and will pick the right one.
- Say “deploy my-image to port 8080” and Claude will invoke
/snl:kube-deployfor you. - All skills require authentication first — run
/snl:kube-authonce per session. - Token expires after a few days. If you get “Unauthorized”, just re-run
/snl:kube-auth.