Development: Pod container variant building and testing. Builds GPU-enabled development containers (base, nvidia, jupyter, ollama, devops, githubrunner). Run from repository root with 'just build-pod'. Use when developers need to build or test container pods locally.
/plugin marketplace add atrawog/bazzite-ai-plugins/plugin install atrawog-bazzite-ai-dev-bazzite-ai-dev@atrawog/bazzite-ai-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
The pods development commands build and test bazzite-ai pod container variants. Each variant provides a specialized development environment with GPU support, ML frameworks, or DevOps tools.
Key Concept: This is a development command - run with just from the repository root, not ujust. Built pods are used by system commands like ujust jupyter and ujust ollama.
| Action | Command | Description |
|---|---|---|
| Build variant | just build-pod nvidia | Build specific variant |
| Build interactive | just build-pod | Interactive variant selection |
| Rebuild all | just rebuild-pod | Rebuild all variants |
| Test CUDA | just test-cuda-pod | Test NVIDIA GPU access |
| Test DevOps | just test-devops-pod | Test DevOps tools |
| Test Runner | just test-githubrunner-pod | Test GitHub runner |
| Build all | just build-pods-all | Build all variants |
| Test all | just test-pods-all | Test all variants |
| Full workflow | just build-and-test-pods | Build + test all |
| Generate lock | just generate-pixi-lock python | Generate pixi.lock |
| Variant | Image Name | Description |
|---|---|---|
base | bazzite-ai-pod | CPU-only development |
nvidia | bazzite-ai-pod-nvidia | GPU compute with CUDA |
nvidia-python | bazzite-ai-pod-nvidia-python | NVIDIA + ML packages |
jupyter | bazzite-ai-pod-jupyter | JupyterLab + ML stack |
ollama | bazzite-ai-pod-ollama | LLM inference |
devops | bazzite-ai-pod-devops | AWS/kubectl/Helm tools |
githubrunner | bazzite-ai-pod-githubrunner | CI/CD pipeline |
just build-pod [variant] [tag]
| Parameter | Default | Description |
|---|---|---|
variant | (interactive) | Pod variant to build |
tag | 43 | Image tag |
just test-cuda-pod [tag]
just test-devops-pod [tag]
just test-githubrunner-pod [tag]
| Parameter | Default | Description |
|---|---|---|
tag | 43 | Image tag to test |
# Interactive selection
just build-pod
# Specific variant
just build-pod nvidia
just build-pod jupyter testing
# Build all variants
just build-pods-all
# Build all with custom tag
just build-pods-all testing
# Test NVIDIA GPU access
just test-cuda-pod
# Output: nvidia-smi information
# Test DevOps tools
just test-devops-pod
# Verifies: aws, kubectl, helm, scw, gh
# Test runner installation
just test-githubrunner-pod
# Verifies: run.sh, entrypoint, healthcheck
# 1. Build NVIDIA variant
just build-pod nvidia testing
# 2. Test GPU access
just test-cuda-pod testing
# 3. Run interactively
podman run -it --rm \
--device nvidia.com/gpu=all \
bazzite-ai-pod-nvidia:testing bash
# Build and test all variants
just build-and-test-pods testing
# This runs:
# 1. build-pods-all
# 2. test-pods-all
# Generate lock for python variant
just generate-pixi-lock python
# Generate lock for jupyter variant
just generate-pixi-lock jupyter
# Generate all locks
just generate-pixi-locks
base (CPU-only)
├── nvidia (CUDA)
│ ├── nvidia-python (PyTorch/ML)
│ │ └── jupyter (JupyterLab)
│ └── ollama (LLM inference)
├── devops (Cloud tools)
└── githubrunner (CI/CD)
Images are built with the registry prefix:
ghcr.io/atrawog/bazzite-ai-pod-<variant>:<tag>
Symptom: Cannot find base image
Cause: Parent variant not built
Fix:
# Build in order (base → nvidia → jupyter)
just build-pod base
just build-pod nvidia
just build-pod jupyter
Symptom: nvidia-smi not found or GPU not detected
Cause: NVIDIA drivers not installed or GPU not passed through
Fix:
# Verify GPU on host
nvidia-smi
# Check CDI configuration
ls /etc/cdi/
# Rebuild with correct NVIDIA support
just build-pod nvidia
Symptom: generate-pixi-lock script not found
Cause: Missing script or wrong directory
Fix:
# Verify script exists
ls scripts/generate-pixi-lock.sh
# Run from repo root
cd /path/to/bazzite-ai
just generate-pixi-lock python
build (OS image), clean (cleanup build artifacts)ujust jupyter, ujust ollama (use built pods)pods/*/ContainerfileUse when the user asks about:
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.