Skip to content

Samir-atra/Intensive-Vibe-Coding-Capstone-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Git-Dev-Concierge: Autonomous Software Development Concierge

An intelligent, context-aware agentic workspace that acts as a personal assistant for software developers. Git-Dev-Concierge bridges the gap between local version control state, codebase health auditing, personal developer schedules (Google Calendar), and academic paper compilation/literature review.

Built using Google's Agent Development Kit (ADK) and powered by the latest Gemini models, this project demonstrates a highly robust ReAct (Reasoning and Acting) paradigm that automates "developer janitorial tasks," code assessment, and research generation.


πŸ—οΈ System Architecture

graph TD
    User((Developer)) --> Playground[ADK Playground Interface]
    Playground --> Orchestrator[Research Agent Core / Orchestrator]
    
    subgraph "Core Services (Library)"
        Orchestrator --> CodeBroker[Code Broker]
        Orchestrator --> ResearchGen[Research Generator Service]
    end
    
    subgraph "Backends & Tools"
        CodeBroker --> AssessmentTools[Assessment Tools]
        ResearchGen --> DataReaders[Data Readers]
        ResearchGen --> Plotter[Plotter]
        ResearchGen --> Models[LLM/Research Models]
        ResearchGen --> Formatter[Formatter/Compiler]
    end
    
    Orchestrator --> Gemini[Gemini LLM Models]
    
    subgraph "Persistent Storage"
        Orchestrator --> SessionDB[(Session DB)]
        DataReaders --> Repo[(Code Repositories)]
        DataReaders --> Notes[(Project Notes)]
        Formatter --> Outputs[/PDF/LaTeX Outputs/]
    end
Loading

🌟 Key Features

πŸ“… Temporal & Schedule Correlation

  • Calendar Integration: Connects securely to the Google Calendar API to fetch the developer’s upcoming meetings and events.
  • Smart Event Scheduling: Automatically books focused "code blocks," preparation time for code reviews, and testing slots directly on the calendar based on uncommitted repository tasks.

πŸ•΅οΈ Code Broker (code_broker)

  • Automated Code Auditing: Performs deep, automated audits of local directories, standalone source files, or remote repositories.
  • Vulnerability & Architecture Mapping: Evaluates codebase security, structure, and quality, generating comprehensive, interactive Markdown and browser-viewable HTML reports.

πŸ”¬ Dynamic Academic Research Generator (research_generator)

  • Repository & Note Ingestion: Parses project notes, diaries, repository codebases, and Jupyter notebooks (.ipynb) to build a high-fidelity context.
  • Section-by-Section Drafting: Leverages specialized Gemini models to generate the Abstract, Introduction, Related Work, Methodology, Results, and Conclusions.
  • Automatic Plotting: Programmatically generates polished plots based on repository and project history.
  • LaTeX Compilation: Auto-formats a professional two-column paper using the official arXiv template and compiles it into a production-grade PDF using the system’s pdflatex backend.

πŸ”„ Local Git State Tracker

  • Real-time Status Syncing: Automatically reads uncommitted changes and branch states to prioritize development tasks.

πŸ“‚ Repository Structure

The project is structured into modular subsystems:

Intensive-Vibe-Coding-Capstone-Project/
β”œβ”€β”€ docs/                        # Project documentation & notes
β”‚   β”œβ”€β”€ agent_schematic.md       # Diagram of agent architecture
β”‚   β”œβ”€β”€ concierge_agent_proposals.md # Initial proposals & ideation
β”‚   β”œβ”€β”€ kaggle_writeup.md        # Kaggle integration details
β”‚   β”œβ”€β”€ notes.txt                # Everyday development history diary
β”‚   └── research_paper/          # Source LaTeX files for the core paper
β”œβ”€β”€ git-dev-concierge/           # Primary ADK agent workspace
β”‚   β”œβ”€β”€ app/                     # Main agent codebase
β”‚   β”‚   β”œβ”€β”€ agent.py             # Agent initialization & tool definition
β”‚   β”‚   β”œβ”€β”€ code_broker.py       # Code Broker tool bridge
β”‚   β”‚   β”œβ”€β”€ fast_api_app.py      # FastAPI application wrapper
β”‚   β”‚   β”œβ”€β”€ github_tools.py      # Local/remote Git and GitHub interaction utilities
β”‚   β”‚   β”œβ”€β”€ gitlab_tools.py      # GitLab API file and repo integration
β”‚   β”‚   └── research_generator_tool.py # LaTeX paper compiler integration
β”‚   β”œβ”€β”€ code_broker/             # Independent automated code health subsystem
β”‚   β”‚   β”œβ”€β”€ agents.py            # ReAct agent for codebase assessments
β”‚   β”‚   β”œβ”€β”€ config.py            # Model configs
β”‚   β”‚   β”œβ”€β”€ main.py              # Broker CLI entry point
β”‚   β”‚   └── report.py            # HTML template compiler and reporter
β”‚   β”œβ”€β”€ research_generator/      # System for programmatically building papers
β”‚   β”‚   β”œβ”€β”€ formatter.py         # LaTeX generator and pdflatex compiler wrapper
β”‚   β”‚   β”œβ”€β”€ main.py              # Generator pipeline orchestrator
β”‚   β”‚   β”œβ”€β”€ models.py            # Task-specific Gemini models (Drafting/Formatting)
β”‚   β”‚   β”œβ”€β”€ plotter.py           # Procedural visualization generator
β”‚   β”‚   └── readers.py           # Parses code, Jupyter notebooks, & logs
β”‚   β”œβ”€β”€ templates/               # LaTeX style files and BibTeX references
β”‚   β”œβ”€β”€ reports/                 # Output directories for generated PDFs & reports
β”‚   β”œβ”€β”€ credentials.json         # Google Developer Console API credentials
β”‚   β”œβ”€β”€ pyproject.toml           # Complete workspace dependencies and linter configuration
β”‚   └── requirements.txt         # Auto-generated requirements specification
β”œβ”€β”€ tests/                       # Root-level integration and pipeline tests
β”‚   └── test_research_pipeline.py# Unit tests verifying file ingestion and drafting
└── test_model_quota.py          # API rate-limit and quota verification utility

πŸ› οΈ Requirements & Setup

Prerequisites

  1. Python: 3.11 to 3.13 (managed via uv).
  2. uv: Recommended Python package manager. Install with:
    curl -LsSf https://astral.sh/uv/install.sh | sh
  3. LaTeX: Ensure pdflatex is installed on your system (for compiling research papers):
    sudo apt-get install texlive-latex-base texlive-fonts-recommended texlive-latex-extra
  4. Google Cloud SDK: Recommended for authentication with Vertex AI and other services.

Authentication Configuration

The temporal correlation functions require Google Calendar API access.

  1. Obtain an OAuth 2.0 client credential JSON from the Google Cloud Console.
  2. Place this file inside the git-dev-concierge folder named as credentials.json.
  3. The first time the calendar tool runs, an authorization flow will open in your browser to generate the local token.json session file.

⚑ Quick Start

1. Install Dependencies

Initialize the project environment and download dependencies using agents-cli:

cd git-dev-concierge
uv tool install google-agents-cli
agents-cli install

2. Run the Interactive Agent Playground

Launch a local web interface to interact with your developer focus concierge:

agents-cli playground

Once active, navigate to the local browser address provided to test queries like:

"Scan my repository and plan a schedule slot for my uncommitted work on the calendar."

3. Run the Code Broker (Code Auditing CLI)

You can directly run the independent code assessment engine to audit local files or directories:

# Audit a specific directory
uv run -m git-dev-concierge.code_broker.main ./git-dev-concierge/app/

This generates and displays an interactive md / html audit report highlighting file layout, style guide compliance, and suggestions.


πŸ§ͺ Testing & Validation

Maintain codebase integrity and verify behavior across all layers with the built-in testing framework:

Root Pipeline Tests

To verify the research pipeline (reading notebooks, parsing source files, formatting sections):

# Run tests from the root directory
uv run python -m unittest tests/test_research_pipeline.py

Agent Workspace Tests

Run unit and integration tests inside the concierge workspace:

cd git-dev-concierge
uv run pytest tests/unit tests/integration

Run ADK Evaluations

Perform high-fidelity model evaluations, clustering of failures, and prompt auto-tuning:

# Run agent on datasets and evaluate metrics
agents-cli eval generate
agents-cli eval grade

πŸ“š Technical Standards & Practices

This repository complies strictly with professional software engineering practices:

  • Ecosystem Tools: Auto-formatting is governed by ruff, and types are managed via ty configuration in pyproject.toml.
  • Math & Tabular Data: Mathematical operations are designed using JAX, and tabular datasets use the high-performance Polars library rather than pandas/numpy.
  • Google Style Guide: All code matches standard Python naming conventions and contains strict Google-style Docstrings.

About

Capstone project repository for the intensive vibe coding course with google x kaggle

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors