Export a Git repository into an LLM-ready prompt for AI analysis.
- Extracts tracked files from a Git repository
- Reads file contents while respecting
.gitignore
and.git2promptignore
- Generates a structured prompt for AI models like ChatGPT
- CLI support for quick usage
You can install the package globally:
npm install -g @nolanx/git2prompt
Or use it directly with npx
:
npx @nolanx/git2prompt /path/to/repo -o output.md
- The target repository must have Git installed and be initialized as a Git repository for this tool to work.
npx @nolanx/git2prompt <repoPath> [options]
-o, --output <path>
Path to save the generated output file (Optional)-V, --version
Show package version-h, --help
Show help menu
npx @nolanx/git2prompt /path/to/repo -o output.md
This will generate a structured output of the Git repository and save it to output.md
.
After running the command, the output file will contain a structured prompt like this:
## Repository Details:
- Repository Path: /path/to/repo
- Tracked Files:
- index.js
- app.ts
- utils/helpers.js
## File Contents:
### File: index.js
console.log("Hello, world!");
### File: app.ts
export function greet(name: string) {
return `Hello, ${name}`;
}
### File: utils/helpers.js
module.exports = function add(a, b) {
return a + b;
};
## Instruction for ChatGPT:
Analyze the above repository, suggest improvements, refactor code, or help with specific tasks like fixing bugs, adding features, or understanding the code structure.
You can use it in a Node.js project:
import { exportGitToPrompt } from "@nolanx/git2prompt";
(async () => {
const output = await exportGitToPrompt("/path/to/repo");
console.log(output);
})();
MIT License