🚀 Supercharge Your GitHub Repo with AI in Just 5 Minutes!

ESClusive AI for GitHub Repo bridges that gap by creating a smart knowledge base from your codebase that ANY AI can understand - no complicated setup, no expensive API tokens, just pure magic! ✨

🎯 What You’ll Get

  • A single knowledge base file that captures the essence of your codebase

  • The ability to drag-and-drop this file into ANY AI chat (Claude, ChatGPT, etc.)

  • AI responses that actually understand your project patterns and architecture

  • Zero ongoing costs or complex configurations

🛠️ Setup in 3 Simple Steps

Step 1: Create the GitHub Action Workflow

Create a file at .github/workflows/run_esclusive_ai_for_github_repo.yml in your repository with this content:

run_esclusive_ai_for_github_repo.yml
 1# Comprehensive Github Action yml reference: https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions
 2name: run_esclusive_ai_for_github_repo
 3
 4# Choose when workflow Run: https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/triggering-a-workflow
 5# Event trigger definition examples: https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#on
 6on:
 7#  push: # any push (commit) event to master main trigger this
 8#    branches: ["main"]
 9#  pull_request: # any merged pull request to main will trigger this
10#    branches: ["main"]
11  workflow_dispatch: # allows you to manually trigger run job from the UI
12
13permissions:
14  contents: write # need this permission to publish knowledge base to GitHub Release
15
16jobs:
17  run_esclusive_repo_ai:
18    # Specify the version of ESClusive AI for GitHub Repo by: [email protected], e.g. 0.1.1
19    # where X.Y.Z is from our GitHub Release: https://github.com/easyscalecloud/esclusive-ai-for-github-repo/releases
20    uses: easyscalecloud/esclusive-ai-for-github-repo/.github/workflows/run.yml@main

Step 2: Create Your Configuration File

Create a file at .github/workflows/esclusive_ai_for_github_repo_config.json with this content:

{
    "document_groups": [
        {
            "name": "all",
            "include": [
                "**/*.py",
                "**/*.js",
                "**/*.ts",
                "**/*.md",
                "**/*.rst"
            ],
            "exclude": [
                ".venv",
                ".git",
                "node_modules"
            ]
        }
    ]
}

Customize the include and exclude patterns to select exactly which files should be part of each knowledge base file. To learn about the include / exlucde pattern syntax, refer to the Include-Exclude Pattern Matching Guide.

Tip

Each “document_group” you define becomes a separate downloadable knowledge base file! You can create multiple document groups with different file selections to organize your knowledge base by file types, components, or any way that makes sense for your project.

Important

The location and filename .github/workflows/esclusive_ai_for_github_repo_config.json must be exactly as specified. The automation source code in the main.py file specifically looks for this path and filename to locate the configuration.

Step 3: Run the Action & Download Your Knowledge Base

  1. Go to your GitHub repository

  2. Click on the “Actions” tab

  3. Select the run_esclusive_ai_for_github_repo workflow

  4. Click the “Run workflow” button

../_images/github-actions-workflow.png
  1. Wait a few seconds (usually 15 ~ 25 for processing) to complete

  2. Find your knowledge base file(s) in the GitHub Release called “knowledge-base”

../_images/workflow-run-log.png

Each document group you defined will have its own separate downloadable file. For example, If you defined groups “all”, “python” and “document”, you’ll see three files: all.txt, python.txt, and document.txt.

../_images/github-release.png

🔍 Repository Setup Summary

Here’s a quick overview of the ESClusive AI for GitHub Repo setup process:

Folder Structure:

your-github-repo/
│
├── .github/
│   ├── workflows/
│   │   ├── run_esclusive_ai_for_github_repo.yml
│   │   └── esclusive_ai_for_github_repo_config.json
│   └── ...
└── ...

Setup Workflow:

  1. Create GitHub Action Workflow
    • File: .github/workflows/run_esclusive_ai_for_github_repo.yml

    • Defines how and when the knowledge base generation will run

  2. Configure File Selection
    • File: .github/workflows/esclusive_ai_for_github_repo_config.json

    • Specify which files to include or exclude in your knowledge base

    • Customize the scope of your AI knowledge base

  3. Trigger Knowledge Base Generation
    • Manual Trigger: Click “Run workflow” in GitHub Actions

    • Automatic Trigger: Uncomment push/pull_request events in the workflow file to auto-generate on code changes

Tip

💡 Pro Tip: Start with a broad file selection, then refine your configuration as you become more familiar with the tool.

🚀 Using Your AI Knowledge Base

Once downloaded, you can:

  1. Drag and drop the file into any AI chat interface

  2. Ask the AI detailed questions about your codebase

  3. Request improvements that align with your existing patterns

  4. Get onboarding help for new team members

  5. Document your architecture automatically

💡 Pro Tips

Automatic Knowledge Base Updates

By default, you have to trigger the workflow manually in the GitHub Actions UI. But you can also configure automatic updates whenever your code changes, in your .github/workflows/run_esclusive_ai_for_github_repo.yml file:

# Choose when workflow Run: https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/triggering-a-workflow
# Event trigger definition examples: https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#on
on:
#  push: # any push (commit) event to master main trigger this
#    branches: ["main"]
#  pull_request: # any merged pull request to main will trigger this
#    branches: ["main"]
  workflow_dispatch: # allows you to manually trigger run job from the UI

Specify Version

If you want to use a specific version rather than the latest, do this in your .github/workflows/run_esclusive_ai_for_github_repo.yml file, where X.Y.Z is from our GitHub Release

# Specify the version of ESClusive AI for GitHub Repo by: [email protected], e.g. 0.1.1
# where X.Y.Z is from our GitHub Release: https://github.com/easyscalecloud/esclusive-ai-for-github-repo/releases
uses: easyscalecloud/esclusive-ai-for-github-repo/.github/workflows/[email protected]
# where X.Y.Z is the version you want to use, e.g. 0.1.1

🤝 Need Help?

Join our Gitter chat channel for direct support from the EasyScaleCloud team. Log in with your GitHub account and we’ll be happy to help!

Created with ❤️ by EasyScaleCloud - Making AI work for YOUR code, not just any code.