К основному содержанию
промпт GP ChatGPT

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

Как использовать

Вставьте текст в начало диалога или в инструкции проекта

Вопросы о 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

Похожие промпты

Всё по теме «Данные и базы» →

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

Весь набор →
Gravity Shift: Low-Poly Physics Platformer Промпт описывает концепцию и техническую часть 3D-платформера, где мир поворачивается на 90 градусов по нажатию клавиши. Пригодится, если нужен стартовый каркас игры на Three.js и Cannon.js. GP ChatGPT ★ 174 597звёзд репо Code Review Professional Промпт превращает чат-модель в ревьюера кода: разбирает качество, соответствие стандартам и точки для оптимизации. Пригодится, когда нужно быстрое второе мнение по свежему коду. GP ChatGPT ★ 174 597звёзд репо ⚙️ PromptForge Промпт, который разбирает ваш промпт по шагам: находит двусмысленности, переписывает точнее и проверяет на сбои. GP ChatGPT ★ 174 597звёзд репо Potato Critic Промпт, который включает режим враждебного критика: на слово «Potato» перед идеей он ищет дыры в логике вместо поддержки. GP ChatGPT ★ 174 597звёзд репо Small Functional Analyst mode Промпт включает режим системного аналитика: агент сначала пересказывает требования и неизвестные, потом работает по фазам и не рисует схемы без разрешения. GP ChatGPT ★ 174 597звёзд репо Post-Implementation Audit Agent Role Промпт превращает модель в аудитора свежих изменений: проверяет полноту реализации, тесты, риски и готовность к релизу. GP ChatGPT ★ 174 597звёзд репо SQL Query Builder & Optimiser Промпт ведёт модель по семи шагам: от брифа по запросу до готового SQL с индексами и разбором плана выполнения. GP ChatGPT ★ 174 597звёзд репо Code Translator — Idiomatic, Version-Aware & Production-Ready Промпт для перевода кода между языками. Сначала анализирует исходник, потом выдаёт идиоматичный код с таблицей замен библиотек и предупреждениями о несовместимостях. GP ChatGPT ★ 174 597звёзд репо

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

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