Skip to content

timurenk0/Software-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

40 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Git Auto-Agent

An intelligent Git assistant that automatically analyzes code changes, generates commit metadata, and pushes updates to a new branch for safe review.
The agent monitors modified files, evaluates potential risks, identifies the intent behind changes, and performs smart version-control automation.


๐Ÿš€ Features

  • ๐Ÿ” Automatic change detection โ€” Scans modified files in your project.
  • ๐Ÿค– AI-powered change analysis โ€” Identifies intent, risk level, and potential breakages.
  • ๐Ÿ“ Auto-generated commit messages & branch names using LLM reasoning.
  • ๐ŸŒฟ Automatic branch creation โ€” Pushes work to a separate branch for human review.
  • ๐Ÿ›ก๏ธ Conflict & dependency analysis (optional extensions).
  • ๐Ÿž Bug-risk detector (optional extensions).

๐Ÿ“ฆ Installation

  1. Clone the repository
git clone https://github.com/timurenk0/Software-AI.git
cd Software-AI
  1. Install dependencies

Python:

pip install -r requirements.txt

โ–ถ๏ธ Usage

Python:

gitagent <available_command>

You can check all available commands in cli.py file. The function names are the commands

The agent will:

  1. Scan the repository for modified or new files
  2. Analyze changes using AI
  3. Generate:
    • intent report
    • risk assessment
    • recommended actions
    • commit message
    • branch name
  4. Commit the changes
  5. Push them to a new branch on your remote repository

You can then open GitHub to review and merge the generated branch.


๐Ÿค Contributing

Contributions are welcome!
To contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Open a pull request

Feel free to open issues for feature requests or bug reports.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages