feat: rewrite Prowler Studio to use Claude Agent SDK#83
Open
puchy22 wants to merge 12 commits intoclean-slatefrom
Open
feat: rewrite Prowler Studio to use Claude Agent SDK#83puchy22 wants to merge 12 commits intoclean-slatefrom
puchy22 wants to merge 12 commits intoclean-slatefrom
Conversation
- Add pyproject.toml with dependencies (typer, gitpython, jinja2, claude-agent-sdk) - Add CLI entry point with create-check command - Add custom exceptions for error handling - Configure ruff, mypy, bandit, and interrogate in pyproject.toml - Add .gitignore for Python projects
- Add abstract Agent base class with async run() method - Add comprehensive agent development best practices guide - Document SRP, type safety, Pydantic models, and constants usage
- Add prepare_repo_for_work() for Git branch management - Add mkcheck MCP tool for check folder creation - Add install_prowler_dependencies() with poetry - Add verify_check_loaded() for check verification - Add Pydantic models for tool results
- Add Jinja2 template loading with context rendering - Centralize prompt management for agents
- Implement check creation from markdown tickets - Add 5-attempt verification and fix loop - Add automatic check discovery from git changes - Use Claude Agent SDK with custom MCP server - Add Jinja2 prompts for implementation and fixes - Add typed result models (CheckImplementationResult, etc.)
- Add comprehensive README with architecture explanation - Document ChecKreatorAgent workflow and verification loop - Add installation and usage instructions - Add guide for creating new agents - Include Apache 2.0 license
andoniaf
reviewed
Jan 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Complete rewrite of Prowler Studio using Claude Agent SDK for automated Prowler security check creation. This implementation features a modular agent-based architecture with self-correcting workflows and comprehensive quality tooling.
Key Changes
🏗️ Architecture
🤖 Core Components
ChecKreatorAgent
mkchecktoolShared Tools
Infrastructure
🧪 Quality Assurance
Pre-commit hooks enforce:
Files Changed
src/directorypyproject.toml,.pre-commit-config.yaml,uv.lockREADME.md,AGENTS.md,LICENSECommit Structure
Usage
Architecture Benefits
Future Enhancements
Testing