·first-class-collection
</>

first-class-collection

支持First-Class Collection模式的设计和实现。指导创建包装集合、聚合域逻辑并确保不变性的专用类。当集合处理逻辑分散时,在代码审查、新实现或重构期间使用。 目标语言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。 触发器:在集合设计请求时激活,例如“我想包装集合”、“合并列表逻辑”、“一流集合”、“集合操作是分散的”或“将 List<Order> 转换为 Orders 类”。

16安装·2热度·@j5ik2o

安装

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

如何安装 first-class-collection

通过命令行快速安装 first-class-collection AI 技能到你的开发环境

  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。

SKILL.md

查看原文

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

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

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

支持First-Class Collection模式的设计和实现。指导创建包装集合、聚合域逻辑并确保不变性的专用类。当集合处理逻辑分散时,在代码审查、新实现或重构期间使用。 目标语言: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
分类
</>开发工具
认证
收录时间
2026-03-09
更新时间
2026-03-10

Browse more skills from j5ik2o/okite-ai

快速解答

什么是 first-class-collection?

支持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 中使用

这个 Skill 的源码在哪?

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