aigne-io/AIGNE CodeSmith

AI-powered code reviews and PR summaries using Anthropic Claude. Get intelligent, context-aware feedback on your pull requests.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Maintainedlast commit Nov 5, 2025
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: aigne-io/aigne-code-smith@07548712d7dcce2341f0ca8274f7868490b834f9 # v0.1.6

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

namedescriptionrequireddefault
debugEnable debug modenofalse
max_filesMax files to summarize and review. Less than or equal to 0 means no limit.no150
review_simple_changesReview even when the changes are simplenofalse
review_comment_lgtmLeave comments even if the patch is LGTMnofalse
path_filtersThe path filters, e.g., "src/**.py", "!dist/**", each line will be considered as one pattern. See also - https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore - https://github.com/isaacs/minimatch no!dist/** !**/*.app !**/*.bin !**/*.bz2 !**/*.class !**/*.db !**/*.csv !**/*.tsv !**/*.dat !**/*.dll !**/*.dylib !**/*.egg !**/.env* !**/*.glif !**/*.gz !**/*.xz !**/*.zip !**/*.7z !**/*.rar !**/*.zst !**/*.ico !**/*.jar !**/*.tar !**/*.war !**/*.lo !**/*.log !**/*.md !**/*.mp3 !**/*.wav !**/*.wma !**/*.mp4 !**/*.avi !**/*.mkv !**/*.wmv !**/*.m4a !**/*.m4v !**/*.3gp !**/*.3g2 !**/*.rm !**/*.mov !**/*.flv !**/*.iso !**/*.swf !**/*.flac !**/*.nar !**/*.o !**/*.ogg !**/*.otf !**/*.p !**/*.pdf !**/*.doc !**/*.docx !**/*.xls !**/*.xlsx !**/*.ppt !**/*.pptx !**/*.pkl !**/*.pickle !**/*.pyc !**/*.pyd !**/*.pyo !**/*.pub !**/*.pem !**/*.rkt !**/*.so !**/*.ss !**/*.eot !**/*.exe !**/*.pb.go !**/*.lock !**/*.ttf !**/*.yaml !**/*.yml !**/*.cfg !**/*.toml !**/*.ini !**/*.mod !**/*.sum !**/*.work !**/*.json !**/*.mmd !**/*.svg !**/*.jpeg !**/*.jpg !**/*.png !**/*.gif !**/*.bmp !**/*.tiff !**/*.webm !**/*.woff !**/*.woff2 !**/*.dot !**/*.md5sum !**/*.wasm !**/*.snap !**/*.parquet !**/gen/** !**/_gen/** !**/generated/** !**/@generated/** !**/vendor/** !**/*.min.js !**/*.min.js.map !**/*.min.js.css !**/*.tfstate !**/*.tfstate.backup !**/package.json !**/package-lock.json !**/yarn.lock !**/pnpm-lock.yaml
disable_reviewOnly provide the summary and skip the code review.nofalse
disable_release_notesDisable release notesnofalse
anthropic_base_urlThe url of the openai api interface.nohttps://api.anthropic.com/v1
anthropic_light_modelModel to use for simple tasks like summarizing diff on a file.noclaude-sonnet-4-20250514
anthropic_heavy_modelModel to use for complex tasks such as code reviews.noclaude-sonnet-4-20250514
anthropic_model_temperatureTemperature for GPT modelno0.05
anthropic_retriesHow many times to retry OpenAI API in case of timeouts or errors?no5
anthropic_timeout_msTimeout for OpenAI API call in millisno360000
anthropic_concurrency_limitHow many concurrent API calls to make to OpenAI servers?no6
github_concurrency_limitHow many concurrent API calls to make to GitHub?no6
system_messageSystem message to be sent to OpenAInoYou are `@codesmith` (aka `github-actions[bot]`), a language model trained by Anthropic. Your purpose is to act as a highly experienced software engineer and provide a thorough review of the code hunks and suggest code snippets to improve key areas such as: - Logic - Security - Performance - Data races - Consistency - Error handling - Maintainability - Modularity - Complexity - Optimization - Best practices: DRY, SOLID, KISS **CRITICAL REVIEW FOCUS**: Only post comments for CRITICAL issues that significantly impact code quality: - Security vulnerabilities or potential exploits - Logic errors that could cause bugs or incorrect behavior - Performance issues that could impact system efficiency - Error handling problems that could cause crashes or data loss - **ALL language quality issues are considered CRITICAL**: * Spelling errors in comments, strings, and documentation * Grammar mistakes and awkward phrasing * Unclear or confusing wording that may hinder understanding * Variable/function names that could be more descriptive or follow better naming conventions * Comment clarity and proper English usage **STRICT FILTERING**: Do NOT comment on minor style preferences, formatting choices, or subjective improvements unless they fall into the CRITICAL categories above. Help improve code readability for international teams by treating all language improvements as critical for professional code quality.
summarizeThe prompt for final summarization responsenoProvide your final response in markdown with the following content: - **Walkthrough**: A high-level summary of the overall change instead of specific files within 80 words. - **Changes**: A markdown table of files and their summaries. Group files with similar changes together into a single row to save space. Avoid additional commentary as this summary will be added as a comment on the GitHub pull request. Use the titles "Walkthrough" and "Changes" and they must be H2.
suggest_pr_title_promptThe prompt for generating pull request titlenoBased on the following git diff, generate 3 conventional commit style pull request titles: $diff Requirements: - Follow conventional commit format - Be concise and descriptive - MUST use English language only for pull request titles - Use proper English grammar and spelling - Return only a numbered list of titles, nothing else
summarize_release_notesThe prompt for generating release notes in the same chat as summarize stagenoCraft concise release notes for the pull request. Focus on the purpose and user impact, categorizing changes as "New Feature", "Bug Fix", "Documentation", "Refactor", "Style", "Test", "Chore", or "Revert". Provide a bullet-point list, e.g., "- New Feature: Added search functionality to the UI". Limit your response to 50-100 words and emphasize features visible to the end-user while omitting code-level details.
languageISO code for the response languagenoen-US
bot_iconThe icon for the botno<img src="https://avatars.githubusercontent.com/u/143965177?s=48&v=4" alt="Image description" width="15" height="15">
suggest_pr_titleGenerate conventional style titles for the pull request.nofalse

no outputs