syncable_cli/agent/tools/
mod.rs

1//! Agent tools using Rig's Tool trait
2//!
3//! These tools wrap existing CLI functionality for the agent to use.
4//!
5//! ## Available Tools
6//!
7//! ### File Operations
8//! - `ReadFileTool` - Read file contents
9//! - `WriteFileTool` - Write single files (Dockerfiles, Terraform, etc.)
10//! - `WriteFilesTool` - Write multiple files (Terraform modules, Helm charts)
11//! - `ListDirectoryTool` - List directory contents
12//!
13//! ### Analysis
14//! - `AnalyzeTool` - Analyze project architecture, dependencies, build commands
15//!
16//! ### Security
17//! - `SecurityScanTool` - Security vulnerability scanning
18//! - `VulnerabilitiesTool` - Dependency vulnerability checking
19//!
20//! ### Linting
21//! - `HadolintTool` - Native Dockerfile linting (best practices, security)
22//!
23//! ### Terraform
24//! - `TerraformFmtTool` - Format Terraform configuration files
25//! - `TerraformValidateTool` - Validate Terraform configurations
26//! - `TerraformInstallTool` - Install Terraform CLI (auto-detects OS)
27//!
28//! ### Shell
29//! - `ShellTool` - Execute validation commands (docker build, terraform validate, helm lint)
30//!
31mod analyze;
32mod file_ops;
33mod hadolint;
34mod security;
35mod shell;
36mod terraform;
37
38pub use analyze::AnalyzeTool;
39pub use file_ops::{ListDirectoryTool, ReadFileTool, WriteFileTool, WriteFilesTool};
40pub use hadolint::HadolintTool;
41pub use security::{SecurityScanTool, VulnerabilitiesTool};
42pub use shell::ShellTool;
43pub use terraform::{TerraformFmtTool, TerraformInstallTool, TerraformValidateTool};