Fähigkeiten writing-lib-functions
📦

writing-lib-functions

Sicher 📁 Dateisystemzugriff

Создание модульных библиотечных функций для Next.js

Разработчикам, работающим с приложениями Next.js, необходимы согласованные и поддерживаемые библиотечные функции. Этот навык предоставляет четкие рекомендации по написанию модульного, хорошо организованного кода в директории srs/lib.

Unterstützt: Claude Codex Code(CC)
📊 71 Angemessen
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "writing-lib-functions". Write a lib function in srs/lib that converts a date to ISO format

Erwartetes Ergebnis:

Создана utils/date-formatters.ts с функцией toIsoDate(), которая преобразует объекты JavaScript Date в строковый формат ISO 8601.

Verwendung von "writing-lib-functions". Create a lib function for validating URLs

Erwartetes Ergebnis:

Добавлен validators/url.ts с функцией isValidUrl() с использованием конструктора URL для надежной проверки URL.

Verwendung von "writing-lib-functions". Write a function that formats currency amounts

Erwartetes Ergebnis:

Создан formatters/currency.ts с функцией formatCurrency() с поддержкой нескольких кодов валют и локализации форматирования.

Sicherheitsaudit

Sicher
v1 • 1/23/2026

Static analysis flagged backticks in markdown and YAML as shell execution patterns. This is a false positive. The skill contains only documentation with inline code formatting. No executable code, network access, or sensitive operations. Safe for publication.

1
Gescannte Dateien
15
Analysierte Zeilen
1
befunde
1
Gesamtzahl Audits

Risikofaktoren

📁 Dateisystemzugriff
Keine spezifischen Standorte aufgezeichnet
Auditiert von: claude

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
87
Inhalt
29
Community
100
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

Создание утилитарных функций

Добавьте новые вспомогательные функции для выполнения общих задач, таких как форматирование данных, проверка или обработка строк в приложении Next.js.

Рефакторинг существующего кода

Разделите большие файлы утилит на меньшие, целевые модули, следуя рекомендации ограничения в 50 строк на файл.

Добавление функций уровня данных

Создайте новые функции для операций с базой данных, интеграции API или логики преобразования данных в директории srs/lib.

Probiere diese Prompts

Базовый запрос функции
Напишите библиотечную функцию в srs/lib, которая форматирует даты в удобочитаемый формат.
Функция валидации
Создайте функцию валидации в srs/lib, которая проверяет корректность email-адреса.
Преобразование данных
Напишите функцию в srs/lib, которая преобразует данные ответа API в формат, необходимый компонентам фронтенда.
Сложная утилита с рефакторингом
Мне нужно добавить новую утилиту для парсинга и валидации пользовательского ввода. Напишите её как модульную функцию в srs/lib. Сохраняйте каждый файл менее 50 строк и разделяйте ответственность на несколько файлов при необходимости.

Bewährte Verfahren

  • Сохраняйте каждый файл менее 50 строк кода для улучшения читаемости и поддерживаемости
  • Разделяйте связанные функции на собственные файлы по ответственности
  • Используйте описательные имена файлов, указывающие на назначение содержащихся функций
  • Группируйте связанные утилиты в поддиректории, когда lib разрастается

Vermeiden

  • Помещение не связанных утилитарных функций в один всеобъемлющий файл типа utils.ts
  • Создание файлов с сотнями строк кода, которые смешивают разные ответственности
  • Дублирование похожей логики в нескольких файлах вместо извлечения общих вспомогательных функций
  • Добавление бизнес-логики или кода, специфичного для компонентов, в директорию lib

Häufig gestellte Fragen

Куда размещать новые библиотечные функции?
Создавайте новые файлы в srs/lib или её поддиректориях. Используйте описательные имена, такие как formatters/, validators/ или helpers/, для организации по назначению.
Каково рекомендуемое ограничение размера файла?
Сохраняйте каждый файл менее 50 строк кода. Если файл становится больше, рефакторите его в меньшие, целевые модули.
Можно ли создавать поддиректории в srs/lib?
Да. Создавайте поддиректории, такие как srs/lib/utils/, srs/lib/validators/ или srs/lib/formatters/, для группировки связанных функций.
Нужно ли добавлять типы TypeScript в файлы lib?
Да. Включайте соответствующие интерфейсы TypeScript и определения типов в каждом файле для поддержания безопасности типов.
Как называть файлы библиотечных функций?
Используйте kebab-case для имен файлов. Группируйте похожие функции вместе. Например, используйте date-formatters.ts вместо dateFormatter.ts.
Что должно быть в srs/lib versus других директориях?
srs/lib должен содержать чисто утилитарные функции, форматтеры, валидаторы и вспомогательные функции. Храните бизнес-логику, компоненты и хуки в соответствующих директориях.

Entwicklerdetails

Dateistruktur

📄 SKILL.md