# Code Generator

> Provides comprehensive guidance for code generation including template-based generation, code scaffolding, and automated code creation. Use when the user asks about code generation, needs to generate code from templates, create code scaffolds, or automate code creation.

- Skill: `full-stack-skills/code-generator` (Agent Skill)
- Install (CLI): `npx skillmds@latest add full-stack-skills/code-generator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/full-stack-skills/code-generator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: full-stack-skills (https://skillmd.com/u/full-stack-skills)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/full-stack-skills/code-generator

---


# 代码生成技能

## 概述

本技能帮助您生成高质量的代码，支持多种编程语言，遵循最佳实践和设计模式。

**关键词**: 代码生成、编程、函数、类、模块、项目开发、代码示例

## 核心功能

### 1. 函数和类生成

- 生成符合规范的函数和类
- 添加完整的文档注释
- 实现错误处理和边界检查
- 遵循语言特定的最佳实践

### 2. 模块和包开发

- 创建结构化的模块和包
- 设计清晰的 API 接口
- 实现模块间的依赖管理
- 创建配置文件和初始化代码

### 3. 项目脚手架

- 生成完整的项目结构
- 创建配置文件（package.json, requirements.txt 等）
- 设置构建和测试环境
- 添加 README 和文档

### 4. 代码优化和重构

- 优化代码性能和可读性
- 应用设计模式和最佳实践
- 重构代码结构
- 添加单元测试

## 使用指南

### 代码生成原则

1. **清晰性**: 代码应清晰易懂，命名规范
2. **可维护性**: 结构良好，易于修改和扩展
3. **健壮性**: 包含错误处理和边界检查
4. **文档化**: 提供完整的注释和文档
5. **测试性**: 代码应易于测试

### 支持的编程语言

- Python
- JavaScript/TypeScript
- Java
- Go
- Rust
- 其他常见编程语言

### 代码结构要求

- **导入部分**: 清晰的导入语句
- **文档字符串**: 函数和类的文档
- **实现代码**: 核心逻辑实现
- **测试代码**: 单元测试（如需要）
- **示例代码**: 使用示例（如需要）

## 输出格式

生成的代码应包含：

- **代码文件**: 完整的源代码文件
- **文档注释**: 函数、类、模块的文档
- **使用示例**: 代码使用示例
- **依赖说明**: 所需的依赖和版本
- **测试代码**: 相关的测试用例

## 最佳实践

- 遵循语言的编码规范和风格指南
- 使用有意义的变量和函数名
- 添加类型提示（如适用）
- 实现适当的错误处理
- 编写清晰的文档注释
- 考虑性能和可扩展性
- 遵循 SOLID 原则和设计模式

## 常见陷阱 (Gotchas)

1. **版本兼容性**：注意框架版本与依赖库的兼容性，不同版本 API 可能有差异
2. **配置文件格式**：配置文件格式错误是最常见的问题，建议使用编辑器的语法检查
3. **环境变量**：确保所有必要的环境变量已正确设置，敏感信息不要硬编码
4. **依赖冲突**：多版本共存时注意依赖冲突，使用 lock 文件锁定版本
5. **性能陷阱**：大数据量场景下注意性能优化，避免 N+1 查询等常见问题

## 使用流程

### Step 1: 环境准备
确保开发环境已安装必要的依赖和工具。

### Step 2: 配置初始化
根据项目需求进行基础配置。

### Step 3: 核心功能使用
按照示例代码实现核心功能。

### Step 4: 测试验证
运行测试确保功能正常。

### Step 5: 部署上线
完成开发后进行部署和监控。

