aa/cli taste — промпт для ChatGPT: правила CLI-проектов
Промпт задаёт стек и соглашения для CLI-проектов на TypeScript. Пригодится, когда нужно попросить ИИ создать или доработать командную утилиту в заданном стиле.
Открыть на GitHubЧто делает aa/cli taste
Промпт задаёт предпочтения для CLI-проектов: pnpm, TypeScript, tsup для сборки, vitest для тестов и Commander.js для обработки команд. Для интерактивного ввода он предлагает clack, а для индикаторов загрузки — ora. Это конкретный набор решений, а не общий шаблон для любого приложения.
Для структуры команд предлагается отдельная папка commands, а версию — читать из package.json. Промпт также описывает флаги справки и версии, баннер в терминале и проверку конфликтов имени перед npm link. Перед публикацией он советует проверить пакет через npx can-i-publish.
Часть правил относится к отдельным случаям: Ink указан для интерактивных интерфейсов в проектах CommandCode, а ink-spinner — для CLI на Ink. Если проект уже использует другой стек или соглашения, перечисленные предпочтения могут конфликтовать с ними; это стоит учесть до генерации кода.
Какие задачи решает
- выбрать стек для нового CLI-проекта
- разложить обработчики команд по отдельным модулям
- задать правила для флагов справки и версии
- проверить имя CLI перед запуском
npm link - подготовить проверку пакета перед публикацией
Примеры запросов агенту
- Создай CLI на TypeScript по правилам aa/cli taste: настрой
pnpm,Commander.jsиvitest. - Разнеси команды этой утилиты по отдельным модулям в папке
commandsи добавь правила справки и версии из промпта. - Проверь подготовку пакета к публикации по aa/cli taste, включая
npx can-i-publish.
Как установить aa/cli taste
Как использовать
Вставьте текст в начало диалога или в инструкции проекта
Вручную: положить файлы
.claude/commands/prompts.csv.mdВопросы о aa/cli taste
Как установить aa/cli taste в Claude Code?
Помести файл промпта по пути .claude/commands/prompts.csv.md. Для ChatGPT и Claude.ai отдельная команда установки не приведена.
Что делает aa/cli taste?
Задаёт предпочтения для создания CLI-проектов: стек TypeScript, инструменты сборки и тестирования, обработку команд и ряд соглашений по интерфейсу терминала.
Какие инструменты промпт предлагает для CLI на TypeScript?
Среди основных предложений — pnpm, tsup, vitest и Commander.js. Для интерактивного ввода указан clack.
Исходный текст
prompts.csv · CC0-1.0
# Cli taste of AA
- Use pnpm as the package manager for CLI projects. Confidence: 1.00
- Use TypeScript for CLI projects. Confidence: 0.95
- Use tsup as the build tool for CLI projects. Confidence: 0.95
- Use vitest for testing CLI projects. Confidence: 0.95
- Use Commander.js for CLI command handling. Confidence: 0.95
- Use clack for interactive user input in CLI projects. Confidence: 0.95
- Check for existing CLI name conflicts before running npm link. Confidence: 0.95
- Organize CLI commands in a dedicated commands folder with each module separated. Confidence: 0.95
- Include a small 150px ASCII art welcome banner displaying the CLI name. Confidence: 0.95
- Use lowercase flags for version and help commands (-v, --version, -h, --help). Confidence: 0.85
- Start projects with version 0.0.1 instead of 1.0.0. Confidence: 0.85
- Version command should output only the version number with no ASCII art, banner, or additional information. Confidence: 0.90
- Read CLI version from package.json instead of hardcoding it in the source code. Confidence: 0.75
- Always use ora for loading spinners in CLI projects. Confidence: 0.95
- Use picocolors for terminal string coloring in CLI projects. Confidence: 0.90
- Use Ink for building interactive CLI UIs in CommandCode projects. Confidence: 0.80
- Use ink-spinner for loading animations in Ink-based CLIs. Confidence: 0.70
- Hide internal flags from help: .addOption(new Option('--local').hideHelp()). Confidence: 0.90
- Use pnpm.onlyBuiltDependencies in package.json to pre-approve native binary builds. Confidence: 0.60
- Use ANSI Shadow font for ASCII art at large terminal widths and ANSI Compact for small widths. Confidence: 0.85
- Use minimal white, gray, and black colors for ASCII art banners. Confidence: 0.85
- Check if package is publishable using `npx can-i-publish` before building or publishing. Confidence: 0.85
© ahmadawais · CC0-1.0 · f/prompts.chat