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
Как использовать
Вставьте текст в начало диалога или в инструкции проекта
Вручную: положить файлы
.claude/commands/prompts.csv.mdИз того же набора73
Весь набор →Похожие
Рядом в теме «Языки программирования»
Все промпты по теме «Языки программирования» →Вопросы о 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