A skill marketplace for Claude Code with plugins for self-hosted services.
| Skill | Description |
|---|---|
| vikunja | Read-only querying of a Vikunja task manager instance — list projects, search tasks, filter by labels and due dates |
| actual-budget | Manage transactions and query budget data in a self-hosted Actual Budget instance |
| vps-hardening-ubuntu | Security hardening runbook for a fresh Ubuntu VPS — SSH lockdown, UFW firewall, fail2ban, sysctl, automatic updates, and service cleanup |
| bevy-0.18 | Specialized knowledge for Bevy 0.18 game engine development — ECS architecture, component-driven design, system ordering, UI development, build strategies, and 0.17→0.18 migration guidance |
In Claude Code, run:
/plugin marketplace add thomasantony/skills
/plugin install vikunja@thomasantony-skills
/plugin install actual-budget@thomasantony-skills
/plugin install vps-hardening-ubuntu@thomasantony-skills
/plugin install bevy-0.18@thomasantony-skills
Set the required environment variables for the skill you installed. For Vikunja:
export VIKUNJA_URL="https://your-vikunja-instance.example.com"
export VIKUNJA_API_TOKEN="your-api-token-here"You can generate an API token in Vikunja under Settings > API Tokens.
Alternatively, store the token in a file and point to it:
export VIKUNJA_URL="https://your-vikunja-instance.example.com"
export VIKUNJA_TOKEN_FILE="$HOME/.config/vikunja/token"For Actual Budget:
export ACTUAL_SERVER_URL="http://your-server:5006"
export ACTUAL_PASSWORD="your-password"
export ACTUAL_SYNC_ID="your-sync-id-from-settings"Or store in ~/.config/actual-budget/.env.
Note: The skill requires Node.js. Dependencies are installed automatically on first use.
For VPS Hardening, no environment variables are needed — the skill will prompt you for the server IP, hostname alias, admin username, and SSH port when invoked.
For Bevy 0.18, no environment variables are needed — the skill activates automatically when working on Bevy 0.18 projects. Requires Rust and Cargo installed.
MIT