Skip to main content

Interactive Project Documentation Generator for AI-Native Development

Project description

๐Ÿ“„ PAPER-CODE

The AI-Native Documentation Generator

Python Version PyPI Version License Code Style PRs Welcome Version

Stop writing boilerplate docs. Automatically generate AI Context, Architecture Guides, and Governance Files optimized for Cursor, Windsurf, and Copilot.

โœจ Features โ€ข ๐Ÿš€ Installation โ€ข ๐Ÿ“– Usage โ€ข ๐Ÿ—บ๏ธ Roadmap


๐ŸŽฌ Demo

PAPER-CODE Demo

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").
  • ๐Ÿง  AI-Powered Descriptions: Generate intelligent project descriptions using OpenAI API with context-aware analysis of your tech stack and libraries.
  • ๐ŸŽฏ Multi-Stack Support: Specialized templates for Frontend, Backend, Mobile, Game Dev, ML, DevOps, and CLI applications.
  • ๐Ÿ“š Library Awareness: Smart docs for 30+ libraries (Tailwind, Prisma, Redux, Zod, Docker, Kubernetes, etc.).
  • ๐Ÿ›ก๏ธ Governance Ready: Generates LICENSE, CHANGELOG.md, SECURITY.md, and GitHub Issue Templates.
  • ๐Ÿ”„ Safe Update Mode: Intelligently update existing documentation without overwriting custom changes.
  • ๐Ÿ“ Custom Templates: Support for custom template directories to match your organization's standards.
  • ๐Ÿ’ป 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

2. AI-Powered Description Generation

For enhanced project descriptions, set up your OpenAI API key:

# Copy the example environment file
cp .env.example .env

# Edit .env and add your OpenAI API key
# OPENAI_API_KEY=your_actual_api_key_here

# Generate docs with AI-powered descriptions
paper-code --ai-generate

# Or provide additional context for better AI descriptions
paper-code --ai-generate --ai-hint "This is an e-commerce platform with real-time inventory"

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
๐Ÿค– Generating AI-powered project description...
โœ… AI description generated successfully!

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

3. Custom Templates

Use your own template directory:

paper-code --template-dir ./my-custom-templates

Your custom templates should follow the same structure as the default templates:

my-custom-templates/
โ”œโ”€โ”€ core/
โ”‚   โ”œโ”€โ”€ README.md.j2
โ”‚   โ”œโ”€โ”€ LICENSE.j2
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ ai/
โ”‚   โ”œโ”€โ”€ AI_RULES.md.j2
โ”‚   โ””โ”€โ”€ ...
โ””โ”€โ”€ stacks/
    โ””โ”€โ”€ frontend/
        โ””โ”€โ”€ nextjs_arch.md.j2

4. Update Mode

Update existing documentation without losing custom changes:

paper-code --update --template Frontend --tech-stack Next.js

Update mode:

  • โœ… Preserves custom sections in AI_RULES.md
  • โœ… Merges existing ARCHITECTURE.md content
  • โœ… Skips user-modified files (README.md, CONTRIBUTING.md, etc.)

5. 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

6. 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, Svelte
Backend Node.js (Express/NestJS/Fastify), FastAPI, Django, Go (Gin)
Mobile React Native (Expo/CLI), Flutter, Kotlin (Android), Swift (iOS)
Desktop Electron, Tauri
Data & ML PyTorch, TensorFlow, Scikit-learn
Game Dev Godot, Unity
CLI Node.js (Commander), Python (Click), Go (Cobra), Rust (Clap)
Libraries TypeScript Lib, Python Lib, Go Lib, Rust Lib
DevOps Docker, Kubernetes, Terraform

๐Ÿ“‚ 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).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paper_code-0.5.0.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paper_code-0.5.0-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file paper_code-0.5.0.tar.gz.

File metadata

  • Download URL: paper_code-0.5.0.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for paper_code-0.5.0.tar.gz
Algorithm Hash digest
SHA256 e42315f6819dcbed629c0338ad7a374a9b249c275f7113d9b6987ac1c50e810c
MD5 324d846062c9e6d8b5b5ae8f0dd6751a
BLAKE2b-256 236ec266ac2a001c14a0394b0bfd86c3f6f9a46d275c629ff36d44f8d63d9f56

See more details on using hashes here.

File details

Details for the file paper_code-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: paper_code-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for paper_code-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ba1c2df58a2d13c33ef75e091e4cda7be069768f0cb28230d7c98dcc094df86
MD5 6b1f8f62a9a1a5ff4dffaeab3bbb57b7
BLAKE2b-256 f391007c27c6cb13bcb62a735bbbf2d6f0fa46cff32fe563acb6ae5efd74df9e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page