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

TypeScript Library taste — промпт для ChatGPT и Claude.ai: правила

Промпт задаёт набор правил для TypeScript-библиотеки: pnpm, строгий tsconfig, tsup, vitest, Changesets. Пригодится, когда нужен единый стиль проекта с первого коммита.

Открыть на GitHub

Что делает TypeScript Library taste

Это промпт-инструкция со списком решений по умолчанию для TypeScript-библиотеки. Каждый пункт идёт с оценкой уверенности: pnpm как менеджер пакетов и strict mode вместе с noUncheckedIndexedAccess в tsconfig стоят на 0.95, сборка через tsup с выводом ESM и CJS плюс файлы .d.ts — на 0.90. Низкие оценки тоже осмысленны: Biome вместо ESLint с Prettier — 0.70, публикация с npm provenance из GitHub Actions — 0.75. То есть автор честно помечает, где правило спорное.

Дальше идут требования к упаковке и тестам. Карта exports прописывается в package.json вместо опоры на main, пакет помечается "sideEffects": false для tree shaking, рантайм-зависимости держатся около нуля. Тесты — vitest, файлы *.test.ts лежат рядом с исходниками. Версии и changelog ведёт Changesets, старт с 0.1.0, дальше строгий semver. Именованные экспорты предпочитаются дефолтным, типы импортируются через import type.

Входные данные проверяются zod со выводом типов из схем. Перед релизом в CI гоняются publint и arethetypeswrong — без них битая карта exports уедет в npm, и это повод не пропускать шаг. README короткий: строка установки, минимальный пример, таблица API. Промпт рассчитан на ChatGPT и Claude.ai, готового файла для установки нет — текст вставляется в чат как системная инструкция или первое сообщение.

Какие задачи решает

  • задать единый набор правил для новой TypeScript-библиотеки
  • настроить строгий tsconfig со strict mode и noUncheckedIndexedAccess
  • собрать ESM и CJS одной командой tsup с типами .d.ts
  • проверить карту exports перед публикацией в npm
  • перевести проект с ESLint и Prettier на Biome

Примеры запросов агенту

  • Возьми правила из этого промпта и настрой новый TypeScript-пакет под них
  • Проверь мой package.json и tsconfig на соответствие этим правилам и покажи расхождения
  • Собери библиотеку с tsup, добавь vitest и Changesets по этим правилам

Как установить TypeScript Library taste

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

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

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

Весь набор →
Observability taste Набор правил для ИИ-ассистента: как расставлять трейсы, метрики и логи в сервисе, чтобы потом не гадать по дашбордам. Пригодится, когда просите модель написать код с телеметрией. GP ChatGPT ★ 174 597звёзд репо Python Packaging taste Промпт задаёт агенту набор правил для упаковки Python-проектов: pyproject.toml, src/, uv, Ruff. Пригодится, когда нужно привести новый пакет к одному стилю. GP ChatGPT ★ 174 597звёзд репо Dockerfile and CI taste Набор правил для Dockerfile и CI: многоэтапные сборки, непривилегированный пользователь, проверка образов. Пригодится, когда просишь ИИ написать или разобрать конфиг сборки. GP ChatGPT ★ 174 597звёзд репо Senior Code Reviewer (severity-ranked) Промпт для ревью кода: расставляет замечания по важности от блокеров до придирок и заканчивает вердиктом. Пригодится, когда нужно быстро понять, что в чужом патче ломает логику. GP ChatGPT ★ 174 597звёзд репо Claude Web Page Redesign Planning Prompt Промпт, который заставляет модель сначала разобрать текущую вёрстку и код, а потом выдать план редизайна в markdown. Правки не вносятся. GP ChatGPT ★ 174 597звёзд репо Automated Text Typing Every 5 Minutes with Python Промпт превращает чат в Python-автоматизатора: он пишет скрипт, который сам печатает заданный текст через равные интервалы. Пригодится, когда нужно набирать одно и то же в чужом окне без рук. GP ChatGPT ★ 174 597звёзд репо Fix LaTeX dollars Промпт разбирает все знаки $ в Markdown и экранирует только валютные, не трогая формулы и код. Пригодится, когда сборка сыплет предупреждениями. GP ChatGPT ★ 174 597звёзд репо Vector-Based Space Combat System Промпт превращает чат в инженера игровой механики: на входе концепт скоростного боя, на выходе логика движения и снарядов. GP ChatGPT ★ 174 597звёзд репо

Похожие

typescript-scaffold Seth Hobson Создаёт структуру TypeScript-проекта на pnpm: Next.js, React с Vite, Node.js API или библиотеку, вместе с тестами и сборкой. CX Codex ★ 41 729звёзд репо monorepo-navigator Alireza Rezvani Помогает вести монорепозиторий: оценивать влияние изменений, запускать затронутые сборки и планировать миграции. Нужен при работе с пакетами и общим кодом. 591установок typescript-mcp-server-generator официальный github Генерирует TypeScript-проект MCP-сервера с инструментами, ресурсами и конфигурацией. Пригодится, когда нужно быстро заложить сервер на MCP TypeScript SDK v2. 12 050установок express-typescript Mindrally Правила для агента, который пишет API на Express.js и TypeScript: структура проекта, middleware, валидация и безопасность. CX Codex +1 1 400установок hono-typescript Mindrally Задаёт агенту правила разработки API на Hono и TypeScript под Cloudflare Workers, Deno, Bun и Node.js. Пригодится, когда проект уже на Hono или только переезжает на него. CX Codex +1 819установок typescript-core bobmatnyc Скилл с современными паттернами TypeScript: строгий tsconfig, валидация данных во время выполнения, продвинутые типы. Пригодится, когда проект на TS растёт и типы перестают спасать. CX Codex +1 475установок durable-objects cloudflare Скилл помогает создавать, отлаживать и проверять Cloudflare Durable Objects для состояния, координации и постоянных соединений. CX Codex +1 110 600установок

Рядом в теме «Языки программирования»

Все промпты по теме «Языки программирования» →

Вопросы о TypeScript Library taste

Как установить TypeScript Library taste в Claude?

Готовой команды установки нет: промпт вставляется текстом в чат Claude как системная инструкция или первое сообщение.

Что делает TypeScript Library taste?

Задаёт набор решений по умолчанию для TypeScript-библиотеки: pnpm, строгий tsconfig, tsup, vitest, Changesets, zod и проверки publint с arethetypeswrong в CI.

Что означают оценки уверенности в пунктах?

Автор помечает каждый пункт числом от 0.70 до 0.95. Низкие значения — например, 0.70 у Biome вместо ESLint с Prettier — сигнал, что правило спорное и его стоит обсудить.

Исходный текст

prompts.csv · CC0-1.0
# TypeScript library taste
- Use pnpm as the package manager. Confidence: 0.95
- Enable strict mode and noUncheckedIndexedAccess in tsconfig. Confidence: 0.95
- Build with tsup and emit both ESM and CJS with .d.ts files. Confidence: 0.90
- Declare the exports map in package.json instead of relying on main. Confidence: 0.90
- Test with vitest and keep tests next to source as *.test.ts. Confidence: 0.90
- Use Changesets for versioning and changelogs. Confidence: 0.85
- Lint and format with Biome instead of ESLint plus Prettier. Confidence: 0.70
- Keep runtime dependencies at zero where practical. Confidence: 0.85
- Mark the package with "sideEffects": false to enable tree shaking. Confidence: 0.85
- Prefer named exports over default exports. Confidence: 0.90
- Validate untrusted input with zod and infer types from the schemas. Confidence: 0.80
- Run publint and arethetypeswrong in CI before every release. Confidence: 0.80
- Use type-only imports (import type) for types. Confidence: 0.85
- Publish with npm provenance enabled from GitHub Actions. Confidence: 0.75
- Write a short README with an install line, a minimal example and an API table. Confidence: 0.90
- Start versions at 0.1.0 and follow semver strictly once stable. Confidence: 0.70

© f · CC0-1.0 · f/prompts.chat

Смотрите также

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

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