@nolanx/git2prompt
v1.0.2
Published
Export a Git repository into an LLM-ready prompt for AI analysis.
Downloads
5
Readme
@nolanx/git2prompt
Export a Git repository into an LLM-ready prompt for AI analysis.
Features
- Extracts tracked files from a Git repository
- Reads file contents while respecting
.gitignoreand.git2promptignore - Generates a structured prompt for AI models like ChatGPT
- CLI support for quick usage
Installation
You can install the package globally:
npm install -g @nolanx/git2promptOr use it directly with npx:
npx @nolanx/git2prompt /path/to/repo -o output.mdImportant Reminder
- The target repository must have Git installed and be initialized as a Git repository for this tool to work.
Usage
CLI Usage
npx @nolanx/git2prompt <repoPath> [options]Options:
-o, --output <path>Path to save the generated output file (Optional)-V, --versionShow package version-h, --helpShow help menu
Example:
npx @nolanx/git2prompt /path/to/repo -o output.mdThis will generate a structured output of the Git repository and save it to output.md.
Output Format Example
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.Programmatic Usage
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);
})();License
MIT License
