menny/Cassandra AI Review

AI-powered code review for your pull requests using Cassandra.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 15, 2026
License
Apache 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: menny/cassandra@df0c1fb1af0bfb083cd422a46e6ca9b56f79a587 # v0.6.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
providerLLM provider to use (google, anthropic, openai)no
model_idLLM provider model idno
provider_api_keyAPI key for the selected provideryes
provider_urlOptional API endpoint URL override (useful for OpenAI-compatible providers like Ollama)no""
config_filePath to a configuration file (toml)no
baseBase commit/branch for diffno
headHead commit/branch for diffno
working_directoryWorking directory to reviewno.
main_guidelinesPath to a file or a named prompt from the library (general, asana-do-try-consider, google, conventional-comments, palantir, minimalist, security-first)no
supplemental_guidelinesAdditive guidelines to supplement the main guidelines. Multiline string where each line is a path or library prompt name.no""
approval_evaluation_prompt_fileOptional path to a file containing custom approval evaluation guidelinesno""
metadata_tagTag to identify Cassandra comments (inner text only, will be wrapped in <!-- ... -->)nocassandra-ai-review-${{ github.workflow }}
reviewer_github_tokenGitHub token for posting comments and managing reactionsno${{ github.token }}
reaction_iconThe reaction icon to add to the PR description while the review is in progress (e.g., eyes, rocket, heart).noeyes
use_inline_commentsWhether to post inline comments to the PR (requires the reviewer to output a structured JSON file).notrue
submit_review_actionWhether to allow the AI to submit "approve/reject" actions or force it to only "comment". Options: "true" (allow approve/reject), "false" (force to "comment").nofalse
delete_old_commentsWhether to delete previous bot-authored inline comments before posting a new review to keep the PR clean.notrue
mcp_configPath to an mcp.json file configuring custom tools for the reviewerno""
ignored_lock_filesMultiline string where each line is a lock file to ignore (overrides default)no""
allow_url_fetchWhether to allow the AI to fetch external URLs using the mcp-server-fetch tool (requires uvx to be installed).nofalse
max_tokensMax tokens for the LLM responseno
provider_options_filePath to a JSON file containing provider-specific optionsno""
namedescription
review_filePath to the generated markdown review file.
json_filePath to the structured JSON review file (only set when the JSON file was successfully created).
approvedThe approval action from the review: APPROVE, REQUEST_CHANGES, or COMMENT.
review_rationaleThe high-level rationale for the approval decision.
metrics_filePath to the session metrics JSON file.