Module tools

Module tools 

Source
Expand description

Agent tools using Rig’s Tool trait

These tools wrap existing CLI functionality for the agent to use.

§Available Tools

§File Operations

  • ReadFileTool - Read file contents
  • WriteFileTool - Write single files (Dockerfiles, Terraform, etc.)
  • WriteFilesTool - Write multiple files (Terraform modules, Helm charts)
  • ListDirectoryTool - List directory contents

§Analysis

  • AnalyzeTool - Analyze project architecture, dependencies, build commands

§Security

  • SecurityScanTool - Security vulnerability scanning
  • VulnerabilitiesTool - Dependency vulnerability checking

§Linting

  • HadolintTool - Native Dockerfile linting (best practices, security)
  • DclintTool - Native Docker Compose linting (best practices, style, security)
  • HelmlintTool - Native Helm chart structure/template linting
  • KubelintTool - Native Kubernetes manifest security/best practice linting

§Helm vs Kubernetes Linting

  • HelmlintTool: Use for Helm chart development - validates Chart.yaml, values.yaml, Go template syntax, and Helm-specific best practices. Works on chart directories.
  • KubelintTool: Use for K8s security - checks rendered manifests for privileged containers, missing probes, RBAC issues, resource limits. Works on YAML files, Helm charts (renders them), and Kustomize directories.

§Diagnostics

  • DiagnosticsTool - Check for code errors via IDE/LSP or language-specific commands

§Terraform

  • TerraformFmtTool - Format Terraform configuration files
  • TerraformValidateTool - Validate Terraform configurations
  • TerraformInstallTool - Install Terraform CLI (auto-detects OS)

§Shell

  • ShellTool - Execute validation commands (docker build, terraform validate, helm lint)

§Planning (Forge-style workflow)

  • PlanCreateTool - Create structured plan files with task checkboxes
  • PlanNextTool - Get next pending task and mark it in-progress
  • PlanUpdateTool - Update task status (done, failed)
  • PlanListTool - List all available plan files

§Web

  • WebFetchTool - Fetch content from URLs (converts HTML to markdown)

Structs§

AnalyzeTool
Tool to analyze a project
DclintTool
Tool to lint Docker Compose files natively
DiagnosticsTool
HadolintTool
Tool to lint Dockerfiles natively
HelmlintTool
Tool to lint Helm charts natively
KubelintTool
Tool to lint Kubernetes manifests natively
ListDirectoryTool
PlanCreateTool
PlanListTool
PlanNextTool
PlanUpdateTool
ReadFileTool
SecurityScanTool
ShellTool
TerraformFmtTool
Tool to format Terraform configurations
TerraformInstallTool
Tool to install Terraform CLI
TerraformValidateTool
Tool to validate Terraform configurations
TruncationLimits
Configuration for output truncation limits
VulnerabilitiesTool
WebFetchTool
WriteFileTool
WriteFilesTool