A collection of developer productivity tools including an AI-powered README generator and a Prisma-to-Express API generator.
To more about these tools please refer their corresponding README
- AI-Powered Documentation - Generate comprehensive README files using Claude AI
- Intelligent Codebase Scanning - Automatically analyzes project structure and key files
- Smart Content Filtering - Excludes binary files, build artifacts, and secrets
- Multiple Output Options - Generate files or preview with
--dry-run - Configurable Limits - Control max files and lines to stay within token limits
- Project Tree Generation - Visual directory structure in output
- Gitignore Integration - Respects existing
.gitignorepatterns
- Zero Configuration - Generate APIs directly from Prisma schema files
- Full CRUD Operations - GET, POST, PATCH, DELETE endpoints for each model
- Built-in Pagination - Configurable page size and ordering
- Input Validation - Type checking and required field validation
- Clean Project Structure - Organized routes, middleware, and configuration
- Enum Support - Handles Prisma enum types automatically
- Complete Setup - Generates package.json, .env templates, and .gitignore
- Zero Dependencies - Pure Node.js 18+, no npm installs required
- Interactive Prompts - Step-by-step stdin prompts with defaults and hints
- Complete Coverage - Injects primary meta, favicons, Open Graph, Twitter/X Card, PWA, Geo, JSON-LD, and performance hints
- Smart Injection - Detects and replaces
<head>content intelligently with graceful fallbacks - Article Schema Support - Optional
article:*Open Graph tags for blog/news pages - Person JSON-LD - Generates Person + WebSite schema for Google Knowledge Panel
- Config Persistence - Saves answers to a
.seo-config.jsonfor version control and reuse - Flag Support -
--input/--outputflags to skip file path prompts in scripts
- Node.js 14.0.0 or higher
- Anthropic API key (for README Wizard)
- Prisma schema file (for Prismify Express)
# Install README Wizard
npm install -g @sidhxntt/readme-wizard
# Install Prismify Express
npm install -g @sidhxntt/prismify-express
# Install SEO Meta CLI
npm install -g @sidhxntt/seo-meta# Use with npx (no installation required)
npx @sidhxntt/readme-wizard generate
npx @sidhxntt/prismify-express generate schema.prisma
npx @sidhxntt/seo-metaSet your Anthropic API key as an environment variable:
export ANTHROPIC_API_KEY=your-api-key-herereadme-wizard generatereadme-wizard generate /path/to/projectreadme-wizard generate --dry-runreadme-wizard generate -o DOCUMENTATION.mdreadme-wizard scanprismify-express generate prisma/schema.prismaprismify-express generate prisma/schema.prisma --output ./my-apiprismify-express generate prisma/schema.prisma --no-packageprismify-express generate prisma/schema.prisma --dry-runseo-metaseo-meta --input ./index.html --output ./dist/index.htmlnode seo-meta.js --input ./index.htmlGenerate a README by scanning the project and sending context to Claude AI.
Options:
-o, --output <file>- Output file path (default:README.md)-m, --model <model>- Claude model to use (default:claude-sonnet-4-20250514)--max-files <n>- Maximum files to include in context (default:80)--max-lines <n>- Maximum lines per file to read (default:150)--no-tree- Skip project tree generation--dry-run- Print README to stdout instead of writing file--overwrite- Overwrite existing README without prompting
Scan project and show what would be sent to the LLM without generating README.
Options:
--max-files <n>- Maximum files to include (default:80)--max-lines <n>- Maximum lines per file (default:150)
Generate Express API from Prisma schema.
Arguments:
schema- Path to Prisma schema file
Options:
-o, --output <dir>- Output directory (default:./generated-api)--no-package- Skip generating package.json--dry-run- Preview output without writing files
Interactively populate all SEO meta tags into an HTML file.
Options:
--input <file>- Input HTML file path--output <file>- Output HTML file path (defaults to input path)
Prompted sections (in order):
| Section | Tags / Data |
|---|---|
| Primary Meta | <title>, description, keywords, author, canonical, robots, hreflang |
| Favicons | 16px, 32px, 180px (Apple), 192px, 512px, .ico |
| Open Graph | og:* tags + optional article:* tags |
| Twitter / X Card | twitter:* tags, all card types |
| Theme / PWA | theme-color, color-scheme, apple-mobile-web-app-* |
| Geo | geo.region, geo.placename |
| Performance | preconnect, dns-prefetch links |
| JSON-LD | Person + WebSite schema |
| Extra Scripts | Arbitrary <script src> with optional defer |
generated-api/
├── prisma/
│ └── schema.prisma # Copy of your original schema
├── src/
│ ├── routes/
│ │ ├── user.js # Routes for User model
│ │ └── post.js # Routes for Post model
│ ├── app.js # Express app configuration
│ └── server.js # Server entry point
├── .env.example # Environment variables template
├── .gitignore # Git ignore file
└── package.json # Dependencies and scripts
For each Prisma model, the following REST endpoints are generated:
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/{model}s |
List all records with pagination |
GET |
/api/{model}s/:id |
Get single record by ID |
POST |
/api/{model}s |
Create new record |
PATCH |
/api/{model}s/:id |
Update existing record |
DELETE |
/api/{model}s/:id |
Delete record |
# List users with pagination
GET /api/users?page=1&limit=10&orderBy=createdAt&order=desc
# Get specific user
GET /api/users/123
# Create new user
POST /api/users
{
"email": "user@example.com",
"name": "John Doe"
}
# Update user
PATCH /api/users/123
{
"name": "Jane Doe"
}
# Delete user
DELETE /api/users/123dev_tools/
├── docs/
│ └── index.html # Project documentation
├── prismify-express/
│ ├── src/
│ │ ├── generator.js # Express route generation logic
│ │ ├── index.js # CLI interface and orchestration
│ │ └── parser.js # Prisma schema parsing
│ ├── package.json # Package configuration
│ └── README.md # Tool-specific documentation
├── readme_wizard/
│ ├── src/
│ │ ├── generator.js # Claude AI integration
│ │ ├── index.js # CLI entry point
│ │ └── scanner.js # Codebase scanning logic
│ ├── package.json # Package configuration
│ └── README.md # Tool-specific documentation
└── seo_meta_cli/
├── seo-meta.js # CLI entry point + injector
├── package.json # Package configuration
└── README.md # Tool-specific documentation
readme_wizard/src/index.js- Main CLI application using Commander.js with colorful outputreadme_wizard/src/scanner.js- Core scanning logic that builds project trees and filters filesreadme_wizard/src/generator.js- Handles Anthropic API integration and prompt constructionprismify-express/src/parser.js- Parses Prisma schema files and extracts models/enumsprismify-express/src/generator.js- Generates Express route files and project structureprismify-express/src/index.js- CLI interface and main orchestration logicseo_meta_cli/seo-meta.js- Interactive prompts, meta block builder, and HTML injectordocs/index.html- Project documentation and landing page
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Install dependencies in both packages:
cd readme_wizard && npm install cd ../prismify-express && npm install
- Make your changes and test with real projects
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Both tools use modern Node.js features and ES modules (readme-wizard) / CommonJS (prismify-express).
MIT