terraformreviewer: AI-Powered Terraform Documentation and Comment Generator
terraformreviewer is a command-line tool that uses Anthropic’s Claude AI to automatically generate production-ready documentation (README.md) and add clear, helpful inline comments to your Terraform (.tf) files. This makes your infrastructure-as-code projects easier to understand, maintain, and onboard new team members.
Features
- Automatic README Generation: Produces a comprehensive, human-readable
README.mdfor your Terraform project. - Inline Comments: Adds concise, informative comments to all
.tffiles, explaining resources, blocks, and configuration. - Powered by Claude AI: Leverages Anthropic’s Claude for high-quality, context-aware documentation and code explanations.
Installation
Install the tool directly from PyPI:
pip install terraformreviewer
Or, if you want the latest development version:
git clone https://github.com/Zayan-ahmed953/Terraform_Reviewer_AI_Tool.git
cd Terraform_AI_Reviewer
pip install -e .
Setup
Before using the tool, you must set your Anthropic API key as an environment variable:
export ANTHROPIC_API_KEY=<your valueapi key>
You can obtain an API key from Anthropic.
Usage
Run the tool from your terminal, pointing it to your Terraform project directory:
terraformreviewer /path/to/your/terraform/project
This will:
- Generate a
README.mddescribing your infrastructure. - Add helpful inline comments to all
.tffiles in the project.
Example:
terraformreviewer /home/zayan/Desktop/My-Projects/AI-Generated-sample-terraform/
Notes
- If you rerun the tool without changing your Terraform files, it will skip regeneration for efficiency.
- Ensure your API key is valid and you have internet access.
Troubleshooting
- No .tf files found: Make sure you provide the path to a directory containing Terraform files.
- API key error: Double-check that
ANTHROPIC_API_KEYis set in your environment. - Other errors: Please open an issue with the error message and steps to reproduce.
Metadata
Release files for terraformreviewer 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| terraformreviewer-0.1.3.tar.gz | 4.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| terraformreviewer-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.5 kB
Release files / terraformreviewer-0.1.3.tar.gz
| Download URL | terraformreviewer-0.1.3.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
27ca376e161e1f075a5c96c37dc9257199273442209976382f676a3605c77661
|
|
BLAKE2b-256 checksum How to use checksums |
54ac8208c5ea359ff5b7c20a71842e76a413c73a77b2580f91d1b6484125e0aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / terraformreviewer-0.1.3-py3-none-any.whl
| Download URL | terraformreviewer-0.1.3-py3-none-any.whl |
|---|---|
| Size | 4.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8e27bb89f56cf742bbb31a859a66b3602e78bfed3ab8c4f8578149146cebcab4
|
|
BLAKE2b-256 checksum How to use checksums |
6b01400517ab9794c754a4f1a65a29f156322018cc64b91a1ed828201656d0b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Security for terraformreviewer 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.