type-design-analysis
Analyzes type system design robustness, encapsulation, and invariant integrity.
Install
mkdir -p .claude/skills/type-design-analysis && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10215" && unzip -o skill.zip -d .claude/skills/type-design-analysis && rm skill.zipInstalls to .claude/skills/type-design-analysis
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
型設計の品質と不変性を4軸スコアで分析する。interface, type, class の追加・変更時に使用。Key capabilities
- →Analyze type encapsulation
- →Evaluate invariant expression
- →Assess invariant usefulness
- →Detect anti-patterns
How it works
Scores type designs across four axes and identifies common anti-patterns like anemic domain models.
Inputs & outputs
When to use type-design-analysis
- →Review type definition quality
- →Detect weak type encapsulation
- →Improve type-level invariant safety
- →Refactor interfaces and classes
About this skill
Type Design Analysis スキル
目的
型設計の品質と不変性を分析し、堅牢な型システムの構築を支援する。
評価軸(各1-10スコア)
1. Encapsulation(カプセル化)
- 10: 完全なカプセル化、内部状態へのアクセス不可
- 7-9: ほぼ完全、一部のgetter/setterあり
- 4-6: 部分的、一部の内部が露出
- 1-3: 不十分、内部が広く公開
チェックポイント: privateフィールド、readonly修飾子、getter/setter
2. Invariant Expression(不変性表現)
- 10: すべての不変性が型で表現
- 7-9: 主要な不変性が型で表現
- 4-6: 一部の不変性のみ
- 1-3: ドキュメントのみに依存
チェックポイント: Union型、Branded型、型ガード
3. Invariant Usefulness(不変性の有用性)
- 10: クリティカルなビジネスルールを保護
- 7-9: 重要なエラーを防止
- 4-6: 一般的なミスを防止
- 1-3: 限定的な保護
4. Invariant Enforcement(不変性の強制)
- 10: 構築時と全変異点で検証
- 7-9: 構築時に検証、変異は制限
- 4-6: 部分的な検証
- 1-3: 検証なし、信頼ベース
アンチパターン(検出して報告)
- 貧血ドメインモデル - データのみで振る舞いがない型
- 変更可能な内部の公開 - 配列やオブジェクトを直接公開
- ドキュメント依存の不変性 - 型ではなくコメントで制約を表現
- 過度に広い責任 - 1つの型に多すぎる責任
- 構築境界での検証不足 - 無効な状態で構築可能
出力形式
# Type Design Analysis Results
## [型名]
- ファイル: path/to/file.ts
| 軸 | スコア | 理由 |
|----|--------|------|
| Encapsulation | X/10 | ... |
| Invariant Expression | X/10 | ... |
| Invariant Usefulness | X/10 | ... |
| Invariant Enforcement | X/10 | ... |
- 総合スコア: X/10
- 検出されたアンチパターン: ...
- 改善提案: ...
## Summary
- 分析した型の数: X
- 平均スコア: X/10
- 検出されたアンチパターン: X
注意事項
- 新規追加または変更された型のみを分析
- 4つの軸すべてでスコアを付与
- 具体的な改善提案を含める
When not to use it
- →Analyzing non-TypeScript code
Limitations
- →Requires manual review of logic
- →Limited to TypeScript
How it compares
Provides a quantitative score for type design quality instead of just linting for syntax.
Compared to similar skills
type-design-analysis side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| type-design-analysis (this skill) | 0 | 6mo | No flags | Advanced |
| typescript-review | 39 | 2mo | No flags | Intermediate |
| typescript | 28 | 2mo | No flags | Beginner |
| react-patterns | 9 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by feel-flow
View all by feel-flow →You might also like
typescript-review
metabase
Review TypeScript and JavaScript code changes for compliance with Metabase coding standards, style violations, and code quality issues. Use when reviewing pull requests or diffs containing TypeScript/JavaScript code.
typescript
lobehub
TypeScript code style and optimization guidelines. Use when writing TypeScript code (.ts, .tsx, .mts files), reviewing code quality, or implementing type-safe patterns. Triggers on TypeScript development, type safety questions, or code style discussions.
react-patterns
davila7
Modern React patterns and principles. Hooks, composition, performance, TypeScript best practices.
antfu
antfu
Anthony Fu's opinionated tooling and conventions for JavaScript/TypeScript projects. Use when setting up new projects, configuring ESLint/Prettier alternatives, monorepos, library publishing, or when the user mentions Anthony Fu's preferences.
obsidian-sdk-patterns
jeremylongshore
Apply production-ready Obsidian plugin patterns for TypeScript. Use when implementing complex features, refactoring plugins, or establishing coding standards for Obsidian development. Trigger with phrases like "obsidian patterns", "obsidian best practices", "obsidian code patterns", "idiomatic obsidian plugin".
ast-grep-find
parcadei
AST-based code search and refactoring via ast-grep MCP