code-generation-template — скилл для Claude Code: генерация кода
Скилл для генерации кода из шаблонов: скаффолдинг проектов, boilerplate, работа с AST и движками шаблонов. Пригодится, когда нужно быстро создать повторяющийся код.
npx skills add aj-geddes/useful-ai-prompts --skill code-generation-template -a claude-codeЧто делает code-generation-template
Скилл описывает приёмы генерации кода: движки шаблонов, манипуляции с AST, скаффолдинг и автоматическое создание boilerplate. Внутри — краткое руководство и набор справочников в каталоге references/: по движкам шаблонов, генерации на основе AST, скаффолдингу проектов, генерации клиентов из OpenAPI, моделей из схем БД, кода GraphQL и генератору Plop.js.
Быстрый старт показывает шаблон компонента на Handlebars: интерфейс пропсов, сам компонент, хелперы pascalCase и kebabCase. Дальше скилл советует держать шаблоны конфигурируемыми, версионировать их, добавлять тесты и документацию в генерируемый код, валидировать входные данные перед генерацией. Отдельный список — чего избегать: не хардкодить значения в шаблонах, не смешивать бизнес-логику с шаблоном, не плодить генераторы для разовых задач.
Скилл ставится через npx skills add и работает в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Это набор инструкций, а не готовый генератор: чтобы получить рабочий CLI, придётся собрать его самому по справочникам. Если в проекте уже есть свой генератор кода, скилл будет дублировать его подходы — это повод проверить, не проще ли расширить существующий.
Какие задачи решает
- создать скаффолд нового проекта или компонента
- сгенерировать повторяющийся boilerplate-код
- построить CRUD-операции автоматически
- сделать API-клиент из спецификации OpenAPI
- получить TypeScript-типы из JSON Schema
Примеры запросов агенту
- сгенерируй React-компонент по шаблону
templates/component.hbsс пропсами name и type - создай скаффолд нового проекта на TypeScript
- сгенерируй API-клиент из OpenAPI-спеки
Как установить code-generation-template
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill code-generation-template -a claude-code2Вручную: положить файлы
~/.claude/skills/code-generation-template/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/code-generation-template/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill code-generation-template -a codex2Вручную: положить файлы
.agents/skills/code-generation-template/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill code-generation-template -a cursor2Вручную: положить файлы
.cursor/skills/code-generation-template/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts code-generation-template2Вручную: положить файлы
.github/skills/code-generation-template/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill code-generation-template -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/code-generation-templateВручную: положить файлы
.devin/skills/code-generation-template/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill code-generation-template -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о code-generation-template
Как установить code-generation-template в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill code-generation-template -a claude-code. Скилл появится в ~/.claude/skills/code-generation-template/SKILL.md.
Что делает code-generation-template?
Описывает приёмы генерации кода: движки шаблонов, работу с AST, скаффолдинг проектов и создание boilerplate. Внутри — справочники по каждому направлению и пример шаблона на Handlebars.
С какими платформами совместим скилл?
Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы своя команда установки.
Исходный текст
SKILL.md · MIT
---
name: code-generation-template
description: >
Generate code from templates and patterns including scaffolding, boilerplate
generation, AST-based code generation, and template engines. Use when
generating code, scaffolding projects, creating boilerplate, or using
templates.
---
# Code Generation & Templates
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Comprehensive guide to code generation techniques including template engines, AST manipulation, code scaffolding, and automated boilerplate generation for increased productivity and consistency.
## When to Use
- Scaffolding new projects or components
- Generating repetitive boilerplate code
- Creating CRUD operations automatically
- Generating API clients from OpenAPI specs
- Building code from templates
- Creating database models from schemas
- Generating TypeScript types from JSON Schema
- Building custom CLI generators
## Quick Start
Minimal working example:
```typescript
// templates/component.hbs
import React from 'react';
export interface {{pascalCase name}}Props {
{{#each props}}
{{this.name}}{{#if this.optional}}?{{/if}}: {{this.type}};
{{/each}}
}
export const {{pascalCase name}}: React.FC<{{pascalCase name}}Props> = ({
{{#each props}}{{this.name}},{{/each}}
}) => {
return (
<div className="{{kebabCase name}}">
{/* Component implementation */}
</div>
);
};
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Template Engines](references/template-engines.md) | Template Engines |
| [AST-Based Code Generation](references/ast-based-code-generation.md) | AST-Based Code Generation |
| [Project Scaffolding](references/project-scaffolding.md) | Project Scaffolding |
| [OpenAPI Client Generation](references/openapi-client-generation.md) | OpenAPI Client Generation |
| [Database Model Generation](references/database-model-generation.md) | Database Model Generation |
| [GraphQL Code Generation](references/graphql-code-generation.md) | GraphQL Code Generation |
| [Plop.js Generator](references/plopjs-generator.md) | Plop.js Generator |
## Best Practices
### ✅ DO
- Use templates for repetitive code patterns
- Generate TypeScript types from schemas
- Include tests in generated code
- Follow project conventions in templates
- Add comments to explain generated code
- Version control your templates
- Make templates configurable
- Generate documentation alongside code
- Validate inputs before generating
- Use consistent naming conventions
- Keep templates simple and maintainable
- Provide CLI for easy generation
### ❌ DON'T
- Over-generate (avoid unnecessary complexity)
- Generate code that's hard to maintain
- Forget to validate generated code
- Hardcode values in templates
- Generate code without documentation
- Create generators for one-off use cases
- Mix business logic in templates
- Generate code without formatting
- Skip error handling in generators
- Create overly complex templates
© aj-geddes · MIT · aj-geddes/useful-ai-prompts