# Skills and Capabilities ## Environment Skills ### Nix Package Management - Install/remove packages via `nix profile` - Build derivations with `nix build` - Enter development shells with `nix develop` / `nom develop` - Check flake validity with `nix flake check` - Update dependencies with `nix flake update` ### Pixi Package Management - Add packages: `pixi add ` - Remove packages: `pixi remove ` - Search packages: `pixi search ` - Update lockfile: `pixi update` - Show environment: `pixi info` ### Shell Navigation - Smart directory navigation with `zoxide` (`z `) - Fuzzy file finding with `fzf` - File listing with `eza` (modern `ls`) - File viewing with `bat` (modern `cat`) - Ripgrep for fast searching (`rg `) ## Development Skills ### ROS2 Development - Build packages: `colcon build --symlink-install` - Run tests: `colcon test` - View results: `colcon test-result --verbose` - Launch nodes: `ros2 launch ` - Topic inspection: `ros2 topic list/echo/info` - Service calls: `ros2 service call` - Parameter management: `ros2 param` ### Git Operations - Standard git workflow (add, commit, push, pull) - GitHub CLI operations with `gh` - PR creation: `gh pr create` - Issue management: `gh issue` - Workflow inspection: `gh run` ### Code Editing - Helix editor with LSP support - Language servers for: Python, C++, CMake, Nix, YAML, XML, Rust, Bash, TOML, Markdown - Auto-completion, go-to-definition, hover docs - Code formatting and linting ## Build Skills ### CMake Projects - Configure: `cmake -B build -G Ninja` - Build: `cmake --build build` - Install: `cmake --install build` - Test: `ctest --test-dir build` ### Python Projects - Virtual environments via Pixi - Package installation: `pixi add ` - Running scripts: `pixi run python