npx claudepluginhub jamie-bitflight/claude_skills --plugin daselThis skill is limited to using the following tools:
Install or update the dasel v3 binary from GitHub Releases into user-space (`~/.local/bin` on Linux/WSL2/macOS, `%LOCALAPPDATA%\Programs\dasel` on Windows). The install script handles platform detection, SHA256 verification, and PATH setup.
Reference dasel v3 syntax for querying, modifying, converting JSON, YAML, TOML, XML, CSV, HCL, INI with selectors, functions, conditionals, variables, spread operator, type casting.
Installs, audits, updates, and recommends CLI tools like ripgrep, fd, jq, yq, bat. Resolves 'command not found' errors, audits environments, and batch-updates tools.
Writes and reviews defensive Bash scripts for production automation, CI/CD pipelines, system utilities, with strict error handling, portability, testing via Bats, and ShellCheck linting.
Share bugs, ideas, or general feedback.
Install or update the dasel v3 binary from GitHub Releases into user-space (~/.local/bin on Linux/WSL2/macOS, %LOCALAPPDATA%\Programs\dasel on Windows). The install script handles platform detection, SHA256 verification, and PATH setup.
The install script is a PEP 723 Python script at ${CLAUDE_PLUGIN_ROOT}/scripts/install_dasel.py.
Install or update to latest version:
${CLAUDE_PLUGIN_ROOT}/scripts/install_dasel.py
Force reinstall (even if already at latest version):
${CLAUDE_PLUGIN_ROOT}/scripts/install_dasel.py --force
Preview what would happen without making changes:
${CLAUDE_PLUGIN_ROOT}/scripts/install_dasel.py --dry-run
Install to a custom directory instead of the default:
${CLAUDE_PLUGIN_ROOT}/scripts/install_dasel.py --bin-dir /custom/path
After install, confirm dasel is available:
dasel --version
Expected output format: dasel version v3.x.x
WSL2 uses the Linux binary (dasel_linux_amd64), not the Windows .exe. The WSL2 environment is a full Linux subsystem.
~/.local/bin is not in PATH. Add it:
export PATH="$HOME/.local/bin:$PATH"
Make persistent by adding to ~/.bashrc or ~/.zshrc:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
curl -I https://api.github.comGITHUB_TOKEN environment variable for higher limits.--force after transient failures.The install script verifies the downloaded binary against the SHA256 digest from the GitHub API response. A mismatch indicates a corrupted download or tampered binary.
Fix: re-download with --force:
${CLAUDE_PLUGIN_ROOT}/scripts/install_dasel.py --force
Ensure the install directory exists and is writable:
mkdir -p ~/.local/bin
ls -ld ~/.local/bin
The directory should be owned by the current user with write permission.