К основному содержанию
скилл CX Codex

code-generation-template — скилл для Claude Code: генерация кода

Скилл для генерации кода из шаблонов: скаффолдинг проектов, boilerplate, работа с AST и движками шаблонов. Пригодится, когда нужно быстро создать повторяющийся код.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill code-generation-template -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/code-generation-template/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/code-generation-template/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Языки программирования» →
openapi-to-application-go официальный Awesome Copilot Community Плагин генерирует готовые к запуску приложения на Go из спецификаций OpenAPI. Он настраивает структуру проекта, хэндлеры и middleware для REST API. ★ 40 418звёзд репо template-smart-defaults dotnet Скилл подсказывает агенту, какие связанные параметры подставить в dotnet new, когда часть флагов не задана, и не трогает то, что выбрал пользователь. CX Codex +1 2 800установок openapi-spec-generation Seth Hobson Генерирует и поддерживает спецификации OpenAPI 3.1 из кода или design-first описания. Пригодится для документации API, SDK и проверки контрактов. CX Codex 16 374установок openapi-to-application-nodejs-nestjs официальный Awesome Copilot Community Собирает приложение на NestJS по спецификации OpenAPI: скаффолдинг проекта, контроллеры, сервисы. Пригодится, когда контракт API уже есть, а кода ещё нет. ★ 40 418звёзд репо ai-test-generation kindlmann Пошаговый пайплайн для генерации тестов из спецификаций, диффов или OpenAPI. Помогает избежать выдуманных API и пустых проверок. CX Codex +1 1 200установок writing-sql celigo Пишет SQL-запросы для экспортов и импортов Celigo RDBMS и разбирает ошибки в rdbms.query. Пригодится, когда интеграция читает или пишет в Snowflake, Postgres, MySQL, SQL Server, Oracle, BigQuery или Redshift. CX Codex +1 2 900установок

Из того же набора118

semantic-versioning Скилл для автоматического версионирования по SemVer: conventional commits, semantic-release и генерация changelog. CX Codex +1 542установок browser-debugging Скилл для разбора клиентских багов: ошибки JavaScript, проблемы вёрстки, просадки производительности. Пригодится, когда страница ведёт себя странно, а причина не видна. CX Codex +1 540установок design-system-creation Скилл помогает собрать дизайн-систему: компоненты, токены, правила и документацию. Пригодится, когда интерфейсов или команд стало больше одной. CX Codex +1 537установок Causal Inference Скилл учит агента оценивать причинные эффекты: propensity score, инструментальные переменные, причинные графы. Пригодится, когда эксперимент провести нельзя. CX Codex +1 534установок grpc-service-development Скилл помогает агенту проектировать gRPC-сервисы: контракты на Protocol Buffers, четыре режима вызовов, серверы на Node.js и Python. CX Codex +1 527установок gap-analysis Сравнивает текущее состояние проекта или команды с желаемым и показывает, чего не хватает. Пригодится перед крупными вложениями и планами развития. CX Codex +1 526установок network-debugging Помогает агенту разобраться, почему запросы падают, грузятся медленно или рвутся. Пригодится, когда приложение тормозит из-за сети, а причина неясна. CX Codex +1 526установок payment-gateway-integration Скилл для интеграции Stripe, PayPal и Square в бэкенд: платежи, подписки, вебхуки. Пригодится, когда пишете биллинг или магазин. CX Codex +1 524установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой