schema_version: 1
generated_at_utc: "2026-03-21T04:47:58Z"
generated_from: ".ai/environment/tools.raw.yaml"
generator: "scripts/generate-ai-environment.py"
platform:
  family: "wsl-linux"
  os: "Linux"
  distro: "Ubuntu 24.04.4 LTS"
  shell: "bash"
capabilities:
  dotnet: true
  python: true
  node: true
  bun: true
  docker: true
  fast_search: true
  json_cli: true
tool_selection:
  search:
    preferred: "rg"
    fallback: "grep"
    use_for: "Repository text search."
  json:
    preferred: "jq"
    fallback: "python3"
    use_for: "Inspecting or transforming JSON command output."
  shell:
    preferred: "bash"
    fallback: "sh"
    use_for: "Repository shell scripts and command execution."
  scripting:
    preferred: "python3"
    fallback: "bash"
    use_for: "Non-trivial local automation and helper scripts."
  docs_package_manager:
    preferred: "bun"
    fallback: "npm"
    use_for: "Installing and previewing the docs site."
  build_and_test:
    preferred: "dotnet"
    fallback: "unavailable"
    use_for: "Build, test, restore, and solution validation."
python:
  available: true
  helper_packages:
    requests: true
    rich: true
    openai: false
    tiktoken: false
    pydantic: false
    pytest: false
preferences:
  prefer_project_listed_tools: true
  prefer_python_for_non_trivial_automation: true
  avoid_unlisted_system_tools: true
rules:
  - "Use rg instead of grep for repository search when rg is available."
  - "Use jq for JSON inspection; fall back to python3 if jq is unavailable."
  - "Prefer python3 over complex bash for non-trivial scripting when python3 is available."
  - "Use bun for docs preview workflows when bun is available; otherwise fall back to npm."
  - "Use dotnet for repository build and test workflows."
  - "Do not assume unrelated system tools are part of the supported project environment."
