← 返回
开发者工具 中文

Neckr0ik Code Generator

Generate boilerplate code for common patterns. Creates project scaffolds, CRUD operations, API clients, database models, tests. Use when you need to quickly...
为常见模式生成样板代码,包括项目脚手架、增删改查操作、API客户端、数据库模型及测试用例,适用于需要快速搭建代码结构的场景。
neckr0ik
开发者工具 clawhub v1.1.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 492
下载
💾 7
安装
1
版本
#latest

概述

Code Generator

Generate production-ready boilerplate code instantly.

What This Does

  • Project Scaffolds — Python, Node.js, Go, Rust project structure
  • CRUD Operations — Create, Read, Update, Delete boilerplate
  • API Clients — REST and GraphQL client generators
  • Database Models — SQLAlchemy, Prisma, TypeORM models
  • Test Templates — Unit tests, integration tests, mocks
  • Config Files — Docker, CI/CD, linting, formatting

Quick Start

# Generate a new Python project
neckr0ik-code-generator scaffold python my-project

# Generate CRUD operations for a model
neckr0ik-code-generator crud User --fields "name,email,created_at"

# Generate an API client
neckr0ik-code-generator api-client --spec https://api.example.com/openapi.json

# Generate tests
neckr0ik-code-generator tests --source ./src --type unit

Supported Languages

LanguageScaffoldCRUDAPIModelsTests
----------------------------------------------
Python✅ SQLAlchemy✅ pytest
TypeScript✅ Prisma/TypeORM✅ Jest
Go✅ GORM✅ testing
Rust✅ Diesel✅ cargo test
Node.js✅ Mongoose✅ Jest

Commands

scaffold

Create new project structure.

neckr0ik-code-generator scaffold <language> <name> [options]

Options:
  --template <name>    Template variant (api, web, cli, library)
  --features <list>    Comma-separated features (auth, database, tests, ci)
  --output <dir>       Output directory

crud

Generate CRUD operations.

neckr0ik-code-generator crud <ModelName> [options]

Options:
  --fields <list>      Comma-separated field definitions (name:type)
  --language <lang>    Target language (default: python)
  --database <type>    Database type (sql, mongodb, postgresql)
  --output <dir>       Output directory

api-client

Generate API client from spec.

neckr0ik-code-generator api-client [options]

Options:
  --spec <url>         OpenAPI spec URL or file
  --language <lang>    Target language (default: python)
  --output <dir>       Output directory

model

Generate database model.

neckr0ik-code-generator model <ModelName> [options]

Options:
  --fields <list>      Comma-separated field definitions
  --orm <name>         ORM (sqlalchemy, prisma, typeorm, gorm)
  --migrations         Generate migration files
  --output <dir>       Output directory

test

Generate test templates.

neckr0ik-code-generator test [options]

Options:
  --source <dir>       Source directory to analyze
  --type <type>        Test type (unit, integration, e2e)
  --framework <name>   Test framework (pytest, jest, testing)
  --output <dir>       Output directory

config

Generate configuration files.

neckr0ik-code-generator config <type> [options]

Types:
  docker       Dockerfile and docker-compose
  ci           CI/CD pipeline (GitHub Actions, GitLab CI)
  lint         Linting config (eslint, ruff, golangci-lint)
  format       Formatting config (prettier, black, gofmt)

Options:
  --language <lang>   Target language
  --output <dir>       Output directory

Generated Code Quality

  • Type-safe — Full type annotations where supported
  • Documented — Docstrings and comments
  • Tested — Example tests included
  • Modern — Latest patterns and best practices
  • Clean — Readable, maintainable code

Example: Python CRUD

# Generated: user_crud.py

from typing import List, Optional
from sqlalchemy.orm import Session
from models import User
from schemas import UserCreate, UserUpdate

class UserCRUD:
    """CRUD operations for User model."""

    def create(self, db: Session, user: UserCreate) -> User:
        """Create a new user."""
        db_user = User(
            name=user.name,
            email=user.email,
        )
        db.add(db_user)
        db.commit()
        db.refresh(db_user)
        return db_user

    def get(self, db: Session, user_id: int) -> Optional[User]:
        """Get a user by ID."""
        return db.query(User).filter(User.id == user_id).first()

    def get_multi(self, db: Session, skip: int = 0, limit: int = 100) -> List[User]:
        """Get multiple users."""
        return db.query(User).offset(skip).limit(limit).all()

    def update(self, db: Session, user_id: int, user: UserUpdate) -> Optional[User]:
        """Update a user."""
        db_user = self.get(db, user_id)
        if db_user:
            for key, value in user.dict(exclude_unset=True).items():
                setattr(db_user, key, value)
            db.commit()
            db.refresh(db_user)
        return db_user

    def delete(self, db: Session, user_id: int) -> bool:
        """Delete a user."""
        db_user = self.get(db, user_id)
        if db_user:
            db.delete(db_user)
            db.commit()
            return True
        return False

Use Cases

  • New Projects — Start with production-ready structure
  • Rapid Prototyping — Generate boilerplate, focus on logic
  • Code Reviews — Generate consistent code patterns
  • Learning — Study generated code for best practices

Templates

Templates are stored in references/templates/:

  • python/api/ — Python FastAPI project
  • python/cli/ — Python CLI tool
  • typescript/api/ — Node.js Express API
  • typescript/web/ — React + TypeScript web app
  • go/api/ — Go REST API
  • rust/cli/ — Rust CLI tool

See Also

  • references/templates/ — Code templates
  • scripts/generator.py — Main generator

版本历史

共 1 个版本

  • v1.1.0 当前
    2026-03-30 18:03 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

CodeConductor.ai

larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 67 📥 180,031
developer-tools

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 921 📥 185,769
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 323,998