sandbox-templates
Use this skill when setting up Docker sandbox environments for courses. Provides language-specific Dockerfile templates with compilers, linters, debuggers, and test frameworks. Trigger phrases include "sandbox template", "Dockerfile", "setup sandbox", "create container", "development environment".
What this skill does
# Sandbox Templates - Language-Specific Docker Configurations
Pre-configured Dockerfile templates for different programming languages with all necessary tools for compiling, testing, linting, and debugging course code.
## Template Selection
Choose the appropriate template based on the course's primary language:
| Language | Template | Base Image | Size |
|----------|----------|------------|------|
| C++ | `cpp-sandbox` | Ubuntu 24.04 | ~1.5GB |
| Rust | `rust-sandbox` | Rust Official | ~1.2GB |
| Python | `python-sandbox` | Python 3.12 | ~800MB |
| Go | `go-sandbox` | Go Official | ~900MB |
| C | `c-sandbox` | Ubuntu 24.04 | ~1.2GB |
| Multi-language | `multi-sandbox` | Ubuntu 24.04 | ~2.5GB |
---
## C++ Sandbox Template
For C++ courses (C++17/20/23 support).
### Dockerfile
```dockerfile
# C++ Development Sandbox
# Supports: C++17, C++20, C++23 (partial)
# Tools: GCC 13, Clang 17, CMake, GDB, Valgrind, clang-tidy, cppcheck
FROM ubuntu:24.04
LABEL maintainer="course-builder"
LABEL description="C++ development sandbox for course materials"
# Prevent interactive prompts
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=UTC
# Install compilers and build tools
RUN apt-get update && apt-get install -y --no-install-recommends \
# Compilers
g++-13 \
gcc-13 \
clang-17 \
clang++-17 \
# Build tools
cmake \
ninja-build \
make \
# Debugging
gdb \
lldb-17 \
valgrind \
# Linting
clang-tidy-17 \
clang-format-17 \
cppcheck \
# Testing frameworks
libgtest-dev \
libgmock-dev \
catch2 \
# Utilities
git \
curl \
wget \
unzip \
pkg-config \
# Cleanup
&& rm -rf /var/lib/apt/lists/*
# Set up alternatives for gcc/g++
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 \
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 100 \
&& update-alternatives --install /usr/bin/clang clang /usr/bin/clang-17 100 \
&& update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-17 100 \
&& update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-17 100 \
&& update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-17 100
# Build and install Google Test (if not available as package)
RUN cd /usr/src/gtest && cmake . && make && cp lib/*.a /usr/lib/
# Create non-root user for safety
RUN useradd -m -s /bin/bash sandbox
USER sandbox
WORKDIR /workspace
# Default command keeps container running
CMD ["tail", "-f", "/dev/null"]
```
### Common Commands
```bash
# Compile with GCC (C++20)
g++ -std=c++20 -Wall -Wextra -Werror -o /tmp/prog source.cpp
# Compile with Clang (C++20)
clang++ -std=c++20 -Wall -Wextra -Werror -o /tmp/prog source.cpp
# Compile with sanitizers
g++ -std=c++20 -fsanitize=address,undefined -g -o /tmp/prog source.cpp
# Run clang-tidy
clang-tidy source.cpp -- -std=c++20
# Run cppcheck
cppcheck --enable=all --std=c++20 source.cpp
# Debug with GDB
gdb /tmp/prog
# Memory check with Valgrind
valgrind --leak-check=full /tmp/prog
# CMake build
cmake -B build -G Ninja && cmake --build build
# Run tests
ctest --test-dir build --output-on-failure
```
---
## Rust Sandbox Template
For Rust courses (stable and nightly support).
### Dockerfile
```dockerfile
# Rust Development Sandbox
# Supports: Stable, Beta, Nightly Rust
# Tools: rustc, cargo, clippy, rustfmt, rust-analyzer, miri
FROM rust:1.83-bookworm
LABEL maintainer="course-builder"
LABEL description="Rust development sandbox for course materials"
# Install additional toolchains
RUN rustup component add \
clippy \
rustfmt \
rust-src \
rust-analyzer
# Install nightly for miri and advanced features
RUN rustup toolchain install nightly \
&& rustup component add --toolchain nightly miri rust-src
# Install useful cargo extensions
RUN cargo install \
cargo-watch \
cargo-expand \
cargo-audit \
cargo-outdated \
cargo-tarpaulin
# Install system dependencies for common crates
RUN apt-get update && apt-get install -y --no-install-recommends \
pkg-config \
libssl-dev \
gdb \
lldb \
&& rm -rf /var/lib/apt/lists/*
# Create non-root user
RUN useradd -m -s /bin/bash sandbox
USER sandbox
# Set up cargo home for non-root user
ENV CARGO_HOME=/home/sandbox/.cargo
ENV PATH="${CARGO_HOME}/bin:${PATH}"
WORKDIR /workspace
CMD ["tail", "-f", "/dev/null"]
```
### Common Commands
```bash
# Compile single file
rustc -o /tmp/prog source.rs
# Build with cargo
cargo build
# Build release
cargo build --release
# Run
cargo run
# Run tests
cargo test
# Run specific test
cargo test test_name
# Lint with clippy
cargo clippy -- -D warnings
# Format code
cargo fmt
# Check without building
cargo check
# Expand macros
cargo expand
# Run with miri (memory safety)
cargo +nightly miri run
# Run tests with miri
cargo +nightly miri test
# Security audit
cargo audit
# Test coverage
cargo tarpaulin
```
---
## Python Sandbox Template
For Python courses (3.12+ with type checking and testing tools).
### Dockerfile
```dockerfile
# Python Development Sandbox
# Supports: Python 3.12
# Tools: pytest, mypy, ruff, black, coverage, ipython
FROM python:3.12-slim-bookworm
LABEL maintainer="course-builder"
LABEL description="Python development sandbox for course materials"
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
curl \
&& rm -rf /var/lib/apt/lists/*
# Install Python development tools
RUN pip install --no-cache-dir \
# Testing
pytest \
pytest-cov \
pytest-xdist \
pytest-mock \
hypothesis \
# Type checking
mypy \
# Linting and formatting
ruff \
black \
isort \
# Interactive
ipython \
# Documentation
pdoc \
# Debugging
pdbpp \
# Utilities
rich \
typer
# Create non-root user
RUN useradd -m -s /bin/bash sandbox
USER sandbox
WORKDIR /workspace
# Set Python to unbuffered mode
ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
CMD ["tail", "-f", "/dev/null"]
```
### Common Commands
```bash
# Run script
python3 script.py
# Run with unbuffered output
python3 -u script.py
# Run module
python3 -m module_name
# Run tests
python3 -m pytest -v
# Run tests with coverage
python3 -m pytest --cov=. --cov-report=term-missing
# Run parallel tests
python3 -m pytest -n auto
# Type check
mypy script.py
# Type check strict
mypy --strict script.py
# Lint with ruff
ruff check .
# Fix linting issues
ruff check --fix .
# Format with black
black script.py
# Check formatting
black --check script.py
# Sort imports
isort script.py
# Interactive REPL
ipython
```
---
## Go Sandbox Template
For Go courses (latest stable version).
### Dockerfile
```dockerfile
# Go Development Sandbox
# Supports: Go 1.23+
# Tools: go, gofmt, golint, staticcheck, delve
FROM golang:1.23-bookworm
LABEL maintainer="course-builder"
LABEL description="Go development sandbox for course materials"
# Install additional tools
RUN go install golang.org/x/lint/golint@latest \
&& go install honnef.co/go/tools/cmd/staticcheck@latest \
&& go install github.com/go-delve/delve/cmd/dlv@latest \
&& go install golang.org/x/tools/cmd/goimports@latest \
&& go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
gdb \
&& rm -rf /var/lib/apt/lists/*
# Create non-root user
RUN useradd -m -s /bin/bash sandbox
USER sandbox
# Set up Go paths for non-root user
ENV GOPATH=/home/sandbox/go
ENV PATH="${GOPATH}/bin:${PATH}"
WORKDIR /workspace
CMD ["tail", "-f", "/dev/null"]
```
### Common Commands
```bash
# Run single file
go run main.go
# Build
go build -o /tmp/prog .
# Build with race detection
go build -race -o /tmp/prog .
# Run tests
go test ./...
# Run tests verbose
go test -v ./...
# Run tests with coverage
goRelated in Cloud & DevOps
appbuilder-action-scaffolder
IncludedCreate, implement, deploy, and debug Adobe Runtime actions with consistent layout, validation, and error handling. Use this skill whenever the user needs to add actions to an App Builder project, understand action structure (params, response format, web/raw actions), configure actions in the manifest, use App Builder SDKs (State, Files, Events, database), deploy and invoke actions via CLI, debug action issues, or implement patterns such as webhook receivers, custom event providers, journaling consumers, large payload redirects, action sequence pipelines, and Asset Compute workers. Also trigger when users mention serverless functions in Adobe context, action logging, IMS authentication for actions, or cron-style scheduled actions.
orchestrating-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. Use this skill when the user needs a multi-step Data Cloud pipeline, cross-phase troubleshooting, or data space and data kit management. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase sf data360 workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching phase-specific skill), the task is STDM/session tracing/parquet telemetry (use observing-agentforce), standard CRM SOQL (use querying-soql), or Apex implementation (use generating-apex).
github-project-automation
IncludedAutomate GitHub repository setup with CI/CD workflows, issue templates, Dependabot, and CodeQL security scanning. Includes 12 production-tested workflows and prevents 18 errors: YAML syntax, action pinning, and configuration. Use when: setting up GitHub Actions CI/CD, creating issue/PR templates, enabling Dependabot or CodeQL scanning, deploying to Cloudflare Workers, implementing matrix testing, or troubleshooting YAML indentation, action version pinning, secrets syntax, runner versions, or CodeQL configuration. Keywords: github actions, github workflow, ci/cd, issue templates, pull request templates, dependabot, codeql, security scanning, yaml syntax, github automation, repository setup, workflow templates, github actions matrix, secrets management, branch protection, codeowners, github projects, continuous integration, continuous deployment, workflow syntax error, action version pinning, runner version, github context, yaml indentation error
sf-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase `sf data360` workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching sf-datacloud-* skill), the task is STDM/session tracing/parquet telemetry (use sf-ai-agentforce-observability), standard CRM SOQL (use sf-soql), or Apex implementation (use sf-apex).
fabric-cli
IncludedUse this skill for Fabric.so CLI workflows with the `fabric` terminal command: diagnose/install/login, search or browse a Fabric library, save notes/links/files, create folders, ask the Fabric AI assistant, manage tasks/workspaces, generate shell completion, check subscription usage, produce JSON output, and use Fabric as persistent agent memory. Do not use for Microsoft Fabric/Azure/Power BI `fab`, Daniel Miessler's Fabric framework, Python Fabric SSH, Fabric.js, or textile/fashion fabric.
lark
IncludedLark/Feishu CLI skills: lark-cli operations for docs, markdown, sheets, base, calendar, im, mail, task, okr, drive, wiki, slides, whiteboard, apps, approval, attendance, contact, vc, minutes, event. Use when the user needs to operate Lark/Feishu resources via lark-cli, send messages, manage documents, spreadsheets, calendars, tasks, OKRs, deploy web pages, or any Feishu/Lark workspace operations.