fabricate  by dabit3

Fabricate GitHub personas and repositories using AI-generated code

Created 3 months ago
267 stars

Top 96.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Fabricate is an experimental research tool for generating synthetic GitHub personas via AI-driven repositories. It targets researchers and engineers studying AI-generated code, GitHub activity patterns, and detection methods, offering a novel way to produce varied, realistic codebases and commit histories for research.

How It Works

The tool uses Anthropic's Claude API to generate unique project concepts, code, and commit histories. It fabricates incremental commits with realistic messages over configurable time periods, creating synthetic GitHub activity that mimics genuine contributions across various languages and complexities. This offers a novel method for generating research data.

Quick Start & Requirements

Installation requires cloning the repo and using uv for setup (uv venv, source .venv/bin/activate, uv pip install -e .). Prerequisites include an Anthropic API Key and a GitHub Personal Access Token (with repo, delete_repo scopes), configured via environment variables or a .env file. Usage is via the fabricate generate CLI command.

Highlighted Details

  • Customizable generation: Specify languages, technologies, project categories, repo count, history depth, and commit ranges via CLI flags.
  • Diverse project types: Generates CLI tools, web APIs, libraries, data processing utilities, ML projects, and more.
  • Varied complexity: Projects range from simple utilities (2-5 files) to complex applications (10-30 files).
  • Realistic commit histories: Fabricates timestamped commits with descriptive messages for each repository.

Maintenance & Community

This is an experimental research project. Issues and PRs are welcomed for improvements, but no specific community channels or dedicated maintainer information are provided in the README.

Licensing & Compatibility

Released under the MIT License, this permissive license generally allows for commercial use and integration with closed-source projects without significant restrictions.

Limitations & Caveats

Usage incurs Anthropic API costs and is subject to GitHub API rate limits. Generated code may occasionally fail to compile. The README strongly cautions against fraudulent applications or malicious use, emphasizing its intended purpose for research and education.

Health Check
Last Commit

2 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
24 stars in the last 30 days

Explore Similar Projects

Starred by John Resig John Resig(Author of jQuery; Chief Software Architect at Khan Academy) and Didier Lopes Didier Lopes(Founder of OpenBB).

CCPlugins by brennercruvinel

0.2%
3k
Claude Code CLI enhancement framework
Created 7 months ago
Updated 5 months ago
Feedback? Help us improve.