返回顶部
n

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 scaffold code.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
252
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

neckr0ik-code-generator

代码生成器

即时生成可用于生产环境的样板代码。

功能说明

  • - 项目脚手架 — Python、Node.js、Go、Rust 项目结构
  • CRUD 操作 — 增删改查样板代码
  • API 客户端 — REST 和 GraphQL 客户端生成器
  • 数据库模型 — SQLAlchemy、Prisma、TypeORM 模型
  • 测试模板 — 单元测试、集成测试、模拟测试
  • 配置文件 — Docker、CI/CD、代码检查、格式化配置

快速开始

bash

生成新的 Python 项目


neckr0ik-code-generator scaffold python my-project

为模型生成 CRUD 操作

neckr0ik-code-generator crud User --fields name,email,created_at

生成 API 客户端

neckr0ik-code-generator api-client --spec https://api.example.com/openapi.json

生成测试

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

支持的语言

语言脚手架CRUDAPI模型测试
Python✅ SQLAlchemy✅ pytest
TypeScript
✅ | ✅ | ✅ | ✅ Prisma/TypeORM | ✅ Jest | | Go | ✅ | ✅ | ✅ | ✅ GORM | ✅ testing | | Rust | ✅ | ✅ | ✅ | ✅ Diesel | ✅ cargo test | | Node.js | ✅ | ✅ | ✅ | ✅ Mongoose | ✅ Jest |

命令

scaffold

创建新的项目结构。

bash
neckr0ik-code-generator scaffold [options]

选项:
--template 模板变体 (api, web, cli, library)
--features 功能列表,逗号分隔 (auth, database, tests, ci)
--output

输出目录

crud

生成 CRUD 操作。

bash
neckr0ik-code-generator crud [options]

选项:
--fields 字段定义列表,逗号分隔 (name:type)
--language 目标语言 (默认: python)
--database 数据库类型 (sql, mongodb, postgresql)
--output

输出目录

api-client

根据规范生成 API 客户端。

bash
neckr0ik-code-generator api-client [options]

选项:
--spec OpenAPI 规范 URL 或文件
--language 目标语言 (默认: python)
--output

输出目录

model

生成数据库模型。

bash
neckr0ik-code-generator model [options]

选项:
--fields 字段定义列表,逗号分隔
--orm ORM (sqlalchemy, prisma, typeorm, gorm)
--migrations 生成迁移文件
--output

输出目录

test

生成测试模板。

bash
neckr0ik-code-generator test [options]

选项:
--source

要分析的源代码目录
--type 测试类型 (unit, integration, e2e)
--framework 测试框架 (pytest, jest, testing)
--output 输出目录

config

生成配置文件。

bash
neckr0ik-code-generator config [options]

类型:
docker Dockerfile 和 docker-compose
ci CI/CD 流水线 (GitHub Actions, GitLab CI)
lint 代码检查配置 (eslint, ruff, golangci-lint)
format 格式化配置 (prettier, black, gofmt)

选项:
--language 目标语言
--output

输出目录

生成代码质量

  • - 类型安全 — 支持完整类型注解
  • 文档完善 — 包含文档字符串和注释
  • 经过测试 — 包含示例测试
  • 现代化 — 采用最新模式和最佳实践
  • 整洁优雅 — 可读性强、易于维护的代码

示例:Python CRUD

python

生成: user_crud.py

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

class UserCRUD:
User 模型的 CRUD 操作。

def create(self, db: Session, user: UserCreate) -> 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]:
根据 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]:
获取多个用户。
return db.query(User).offset(skip).limit(limit).all()

def update(self, db: Session, user_id: int, user: UserUpdate) -> Optional[User]:
更新用户。
dbuser = self.get(db, userid)
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:
删除用户。
dbuser = self.get(db, userid)
if db_user:
db.delete(db_user)
db.commit()
return True
return False

使用场景

  • - 新项目 — 从生产就绪的结构开始
  • 快速原型开发 — 生成样板代码,专注于业务逻辑
  • 代码审查 — 生成一致的代码模式
  • 学习参考 — 研究生成的代码以掌握最佳实践

模板

模板存储在 references/templates/ 目录中:

  • - python/api/ — Python FastAPI 项目
  • python/cli/ — Python CLI 工具
  • typescript/api/ — Node.js Express API
  • typescript/web/ — React + TypeScript Web 应用
  • go/api/ — Go REST API
  • rust/cli/ — Rust CLI 工具

相关参考

  • - references/templates/ — 代码模板
  • scripts/generator.py — 主生成器

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 neckr0ik-code-generator-1776198166 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 neckr0ik-code-generator-1776198166 技能

通过命令行安装

skillhub install neckr0ik-code-generator-1776198166

下载

⬇ 下载 neckr0ik-code-generator v1.1.0(免费)

文件大小: 6.43 KB | 发布时间: 2026-4-15 12:02

v1.1.0 最新 2026-4-15 12:02
- Updated scripts/generator.py with new features or improvements.
- No changes to documentation or user instructions in SKILL.md in this release.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部