·first-class-collection
</>

first-class-collection

Поддерживает разработку и реализацию первоклассных шаблонов коллекций. Направляет создание выделенных классов, которые обертывают коллекции, объединяют логику предметной области и обеспечивают неизменяемость. Используется во время проверок кода, новых реализаций или рефакторинга, когда логика управления коллекциями разбросана. Целевые языки: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Триггерные фразы: «хочу обернуть коллекцию», «логика агрегированного списка», «первоклассная коллекция», «разбросаны операции по сбору», «превратить List<Order> в класс Orders».

16Установки·1Тренд·@j5ik2o

Установка

$npx skills add https://github.com/j5ik2o/okite-ai --skill first-class-collection

Как установить first-class-collection

Быстро установите AI-навык first-class-collection в вашу среду разработки через командную строку

  1. Откройте терминал: Откройте терминал или инструмент командной строки (Terminal, iTerm, Windows Terminal и т.д.)
  2. Выполните команду установки: Скопируйте и выполните эту команду: npx skills add https://github.com/j5ik2o/okite-ai --skill first-class-collection
  3. Проверьте установку: После установки навык будет автоматически настроен в вашей AI-среде разработки и готов к использованию в Claude Code, Cursor или OpenClaw

Источник: j5ik2o/okite-ai.

コレクションをラップするクラスは、コレクション以外のフィールドを持たない。 (ThoughtWorks Anthology, Object Calisthenics Rule 4)

| 生のコレクション | List orders | ロジック散在、ドメイン概念の欠如 | | ファーストクラス | Orders orders | 責任集約、ドメイン表現、不変性保証 |

以下の説明にはJavaのコレクションを利用しているが、提供される種々の型は可変コレクションであるため、内部のコレクションをそのまま返すことができないので、複製を作るなど工夫が必要になる。しかし、Scalaのように不変コレクションがある場合は、わざわざそのような考慮は不要であるため、不変コレクションがある場合は優先して利用すること。

Поддерживает разработку и реализацию первоклассных шаблонов коллекций. Направляет создание выделенных классов, которые обертывают коллекции, объединяют логику предметной области и обеспечивают неизменяемость. Используется во время проверок кода, новых реализаций или рефакторинга, когда логика управления коллекциями разбросана. Целевые языки: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Триггерные фразы: «хочу обернуть коллекцию», «логика агрегированного списка», «первоклассная коллекция», «разбросаны операции по сбору», «превратить List<Order> в класс Orders». Источник: j5ik2o/okite-ai.

Факты (для цитирования)

Стабильные поля и команды для ссылок в AI/поиске.

Команда установки
npx skills add https://github.com/j5ik2o/okite-ai --skill first-class-collection
Источник
j5ik2o/okite-ai
Категория
</>Разработка
Проверено
Впервые замечено
2026-03-09
Обновлено
2026-03-11

Browse more skills from j5ik2o/okite-ai

Короткие ответы

Что такое first-class-collection?

Поддерживает разработку и реализацию первоклассных шаблонов коллекций. Направляет создание выделенных классов, которые обертывают коллекции, объединяют логику предметной области и обеспечивают неизменяемость. Используется во время проверок кода, новых реализаций или рефакторинга, когда логика управления коллекциями разбросана. Целевые языки: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Триггерные фразы: «хочу обернуть коллекцию», «логика агрегированного списка», «первоклассная коллекция», «разбросаны операции по сбору», «превратить List<Order> в класс Orders». Источник: j5ik2o/okite-ai.

Как установить first-class-collection?

Откройте терминал или инструмент командной строки (Terminal, iTerm, Windows Terminal и т.д.) Скопируйте и выполните эту команду: npx skills add https://github.com/j5ik2o/okite-ai --skill first-class-collection После установки навык будет автоматически настроен в вашей AI-среде разработки и готов к использованию в Claude Code, Cursor или OpenClaw

Где находится исходный репозиторий?

https://github.com/j5ik2o/okite-ai