WSL2 โ€ข xterm-256color โ€ข bash 65 views

# ๐Ÿ“„ PAPER-CODE **The AI-Native Documentation Generator** [![Python Version](https://img.shields.io/badge/python-3.10%2B-blue?style=for-the-badge&logo=python)](https://www.python.org/) [![PyPI Version](https://img.shields.io/pypi/v/paper-code?style=for-the-badge&logo=pypi&logoColor=white)](https://pypi.org/project/paper-code/) [![License](https://img.shields.io/badge/license-MIT-green?style=for-the-badge)](LICENSE) [![Code Style](https://img.shields.io/badge/code%20style-black-000000?style=for-the-badge)](https://github.com/psf/black) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=for-the-badge)](docs/CONTRIBUTING.md) > **Stop writing boilerplate docs.** > Automatically generate **AI Context**, **Architecture Guides**, and **Governance Files** optimized for Cursor, Windsurf, and Copilot. [โœจ Features](#-features) โ€ข [๐Ÿš€ Installation](#-installation) โ€ข [๐Ÿ“– Usage](#-usage) โ€ข [๐Ÿ—บ๏ธ Roadmap](ROADMAP.md)

๐ŸŽฌ Demo

![PAPER-CODE Demo](https://asciinema.org/a/0pN60C3Cn8D59QGGPCJt9AXiG) _Watch PAPER-CODE generate AI-ready documentation in seconds_

๐Ÿง Why PAPER-CODE?

In the era of AI coding, Context is King. If you ask an AI to โ€œbuild a featureโ€ without context, it generates generic, legacy code.

PAPER-CODE solves this by bootstrapping a robust documentation structure that serves two masters:

  1. For AI Agents: Generates .cursorrules, AI_RULES.md, and strict coding standards to keep your AI (Cursor/Copilot) from hallucinating or using deprecated syntax.
  2. For Humans: Creates professional ARCHITECTURE.md, CONTRIBUTING.md, and tech stack guides so your team stays on the same page.

โœจ Features

  • ๐Ÿค– AI-First Context: Auto-generates .cursorrules and prompt instructions tailored to your specific stack (e.g., โ€œUse Next.js App Router, not Pagesโ€).
  • ๐ŸŽฏ Multi-Stack Support: Specialized templates for Frontend, Backend, Mobile, Game Dev, and ML.
  • ๐Ÿ“š Library Awareness: Smart docs for 30+ libraries (Tailwind, Prisma, Redux, Zodโ€ฆ).
  • ๐Ÿ›ก๏ธ Governance Ready: Generates LICENSE, CHANGELOG.md, SECURITY.md, and GitHub Issue Templates.
  • ๐Ÿ’ป Interactive & Batch: Use the beautiful CLI wizard or a JSON config file for automation.

๐Ÿš€ Installation

Requires Python 3.10+.

1. Via PyPI (Recommended)

You can install PAPER-CODE directly from PyPI:

pip install paper-code

Upgrade (From PyPI)

To upgrade an existing system-wide or virtualenv installation of paper-code from PyPI to the latest released version:

# Upgrade to the latest version
pip install --upgrade paper-code

# Or to install a specific version (e.g., 0.1.0)
pip install paper-code==0.1.0

2. From Source (For Development)

If you want to contribute or use the latest development version:

# Clone the repository
git clone https://github.com/minhgiau998/paper-code.git
cd paper-code

# Install as an editable tool
pip install -e .

๐Ÿ“– Usage

1. Interactive Mode (Recommended)

Just run the command and follow the wizard.

paper-code

Terminal Output Preview:

๐Ÿš€ Initializing documentation for: My Awesome Project
[?] Select Project Type: Frontend
[?] Select Frontend Stack: Next.js
[?] Select Modules/Libraries: [x] TailwindCSS, [x] Prisma, [x] NextAuth.js, [x] Zod

โœจ Done! Generated AI-ready docs in ./docs

2. Quick Start (Templates)

Skip the questions if you know what you want.

paper-code --template "Next.js" --output ./my-app
paper-code --template "FastAPI" --output ./my-api

3. Batch Mode (For CI/CD)

Generate docs based on a configuration file.

paper-code --config paper.config.json --batch

๐Ÿงฉ Supported Stacks

PAPER-CODE isnโ€™t just generic markdown. It contains deep, opinionated knowledge for:

Category Supported Stacks
Frontend React, Vue, Next.js, Nuxt.js, Angular, SvelteKit
Backend Node.js (Express/NestJS/Fastify), FastAPI, Django, Go (Gin)
Mobile React Native (Expo/CLI), Flutter
Desktop Electron, Tauri v2
Data & ML PyTorch, TensorFlow, Scikit-learn
Game Dev Godot 4, Unity
CLI Node.js (Commander), Python (Click), Go (Cobra), Rust (Clap)
Libraries TypeScript Lib, Python Lib, Go Lib, Rust Lib

๐Ÿ“‚ Generated Structure

A typical Next.js + Prisma project generated by PAPER-CODE:

my-project/
โ”œโ”€โ”€ .cursorrules             # ๐Ÿ‘ˆ Critical for AI Editors
โ”œโ”€โ”€ .github/
โ”‚   โ”œโ”€โ”€ copilot-instructions.md
โ”‚   โ””โ”€โ”€ workflows/ci.yml
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ ai/
โ”‚   โ”‚   โ”œโ”€โ”€ AI_RULES.md      # The "Constitution" for your AI
โ”‚   โ”‚   โ”œโ”€โ”€ AI_WORKFLOWS.md  # SOPs for common tasks
โ”‚   โ”‚   โ””โ”€โ”€ AI_CONTEXT.md    # Project map
โ”‚   โ”œโ”€โ”€ libs/                # Specific guides for libraries
โ”‚   โ”‚   โ”œโ”€โ”€ prisma.md
โ”‚   โ”‚   โ””โ”€โ”€ tailwindcss.md
โ”‚   โ”œโ”€โ”€ ARCHITECTURE.md
โ”‚   โ”œโ”€โ”€ CODE_STANDARDS.md    # "Do's and Don'ts"
โ”‚   โ”œโ”€โ”€ CONTRIBUTING.md
โ”‚   โ””โ”€โ”€ TESTING.md
โ”œโ”€โ”€ CHANGELOG.md
โ””โ”€โ”€ README.md

๐Ÿค Contributing

We love contributions! Whether itโ€™s adding a new Tech Stack template or fixing a typo. Please read our CONTRIBUTING.md to get started.

  1. Fork the repo.
  2. Create your feature branch (git checkout -b feature/amazing-stack).
  3. Commit your changes (git commit -m 'feat: add Astro support').
  4. Push to the branch.
  5. Open a Pull Request.

๐Ÿ“„ License

Distributed under the MIT License. See LICENSE for more information.

Built with โค๏ธ by Developers, for Developers (and their AI assistants).