software-architecture
品質重視のソフトウェアアーキテクチャを支援するスキルです。コードの記述・設計・レビューなど、ソフトウェア開発に関わるあらゆる場面で活用できます。
description の原文を見る
Guide for quality focused software architecture. This skill should be used when users want to write code, design architecture, analyze code, in any case that relates to software development.
SKILL.md 本文
ソフトウェアアーキテクチャ開発スキル
このスキルは、品質を重視したソフトウェア開発とアーキテクチャのガイダンスを提供します。Clean Architecture と Domain Driven Design の原則に基づいています。
コードスタイルルール
一般原則
- 早期リターンパターン: ネストされた条件分岐よりも、可読性を向上させるため常に早期リターンを使用してください
- 再利用可能な関数とモジュールの作成を通じてコードの重複を避ける
- 長い (80行以上の) コンポーネントと関数は、複数の小さなコンポーネントと関数に分解してください。他の場所で使用できない場合は、同じファイルに保つことができます。ただし、ファイルが200行以上の場合は、複数のファイルに分割する必要があります。
- 可能な限り関数宣言の代わりにアロー関数を使用する
ベストプラクティス
ライブラリファースト・アプローチ
- カスタムコードを書く前に既存のソリューションを常に検索してください
- 問題を解決する既存ライブラリを npm で確認する
- 既存のサービス/SaaS ソリューションを評価する
- 一般的な機能については、サードパーティ API の使用を検討する
- 独自の utils や helpers を書く代わりにライブラリを使用してください。例えば、独自のリトライロジックを書く代わりに
cockatielを使用してください。 - カスタムコードが正当化される場合:
- ドメインに固有のビジネスロジック
- 特別な要件を持つパフォーマンスクリティカルパス
- 外部依存関係がやり過ぎになる場合
- 完全な制御が必要なセキュリティ関連コード
- 徹底的な評価後に既存のソリューションが要件を満たさない場合
アーキテクチャと設計
- Clean Architecture & DDD 原則:
- ドメイン駆動設計とユビキタス言語に従う
- ドメインエンティティをインフラストラクチャの関心事から分離する
- ビジネスロジックをフレームワークから独立させる
- ユースケースを明確に定義し、分離した状態に保つ
- 命名規則:
- 避ける 一般的な名前:
utils,helpers,common,shared - 使用する ドメイン固有の名前:
OrderCalculator,UserAuthenticator,InvoiceGenerator - 境界付きコンテキストの命名パターンに従う
- 各モジュールは単一で明確な目的を持つべき
- 避ける 一般的な名前:
- 関心の分離:
- ビジネスロジックを UI コンポーネントと混在させない
- データベースクエリをコントローラーの外に保つ
- コンテキスト間に明確な境界を維持する
- 責任の適切な分離を確保する
避けるべきアンチパターン
- NIH (Not Invented Here) シンドローム:
- Auth0/Supabase が存在する場合、カスタム認証を構築しない
- Redux/Zustand を使用する代わりにカスタム状態管理を書かない
- 確立されたライブラリを使用する代わりにカスタムフォーム検証を作成しない
- 不適切なアーキテクチャ選択:
- ビジネスロジックを UI コンポーネントと混在させる
- コントローラー内で直接データベースクエリを実行する
- 関心の明確な分離がない
- 一般的な命名アンチパターン:
- 50個の無関係な関数を含む
utils.js - ダンプ場として機能する
helpers/misc.js - 目的が不明確な
common/shared.js
- 50個の無関係な関数を含む
- 忘れずに: カスタムコードの1行ごとは、保守、テスト、ドキュメント作成が必要な負債です
コード品質
- 型付きキャッチブロックを使用した適切なエラーハンドリング
- 複雑なロジックを小さく再利用可能な関数に分解する
- 深いネストを避ける (最大3レベル)
- 関数を焦点を絞ったものに保ち、可能な限り50行以下に保つ
- ファイルを焦点を絞ったものに保ち、可能な限り200行以下に保つ
いつ使用するか
このスキルは、概要で説明されているワークフローまたはアクションを実行する場合に適用可能です。
制限事項
- このスキルは、タスクが上記で説明されたスコープに明確に一致する場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家レビューの代替と見なさないでください。
- 必要な入力、権限、安全境界、または成功基準が不足している場合は、立ち止まって明確化を求めてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
nano-banana-2
inference.sh CLIを通じてGoogle Gemini 3.1 Flash Image Preview(Nano Banana 2)で画像を生成します。テキストから画像を生成する機能、画像編集、最大14枚の複数画像入力、Google Searchグラウンディング機能に対応しています。トリガーワード:「nano banana 2」「nanobanana 2」「gemini 3.1 flash image」「gemini 3 1 flash image preview」「google image generation」
octocode-slides
洗練されたマルチファイル形式のHTMLプレゼンテーションを生成します。6段階のフロー(概要 → リサーチ → アウトライン → デザイン → 実装 → レビュー)で構成されています。各スライドは独立したHTMLファイルとなり、iframeで読み込まれます。「スライドを作成してほしい」「プレゼンテーションを作ってほしい」「HTMLスライドを生成してほしい」「デックを構築してほしい」といった依頼や、ノート・ドキュメント・コードを洗練されたプレゼンテーションに変換する際に使用できます。
gpt-image2-ppt
OpenAIのgpt-image-2を使用して、視覚的に優れたPPTスライドを生成します。Spatial Glass、Tech Blue、Editorial Monoなど10種類のキュレーション済みスタイルに対応し、ユーザーが提供したPPTXファイルを模倣するテンプレートクローンモードも搭載しています。HTMLビューアと16:9形式のPPTXファイルを出力します。プレゼンテーション、スライド、ピッチデック、投資家向けPPT、雑誌風PPTの作成依頼などで活用してください。
nano-banana
Nano Banana PRO(Gemini 3 Pro Image)およびNano Banana(Gemini 2.5 Flash Image)を使用したAI画像生成機能です。以下の場合に活用できます:(1)テキストプロンプトからの画像生成、(2)既存画像の編集、(3)インフォグラフィックス、ロゴ、商品写真、ステッカーなどのプロフェッショナルなビジュアルアセット制作、(4)複数画像での人物キャラクターの一貫性保持、(5)正確なテキスト描画を含む画像生成、(6)AI生成ビジュアルが必要なあらゆるタスク。「画像を生成」「画像を作成」「写真を作る」「ロゴをデザイン」「インフォグラフィックスを作成」「AI画像」「nano banana」またはその他の画像生成リクエストをトリガーとして機能します。
oiloil-ui-ux-guide
モダンでクリーンなUI/UXガイダンス・レビュースキルです。新機能や既存システム(Webアプリ)に対して、実行可能なUI/UX改善提案、デザイン原則、デザインレビューチェックリストが必要な場合に活用できます。CRAP(コントラスト・反復・配置・近接)をベースに、タスクファーストなUX、情報設計、フィードバック・システムステータス、一貫性、affordances、エラー防止・復旧、認知負荷を重視します。モダンミニマルスタイル(クリーン・余白・タイポグラフィ主導)を強制し、不要なテキストを削減、アイコンとしての絵文字を禁止し、統一されたアイコンセットから直感的で洗練されたアイコンを推奨します。
axiom-hig-ref
Apple Human Interface Guidelines リファレンス — 色(セマンティックカラー、カスタムカラー、パターン)、背景(マテリアル階層、ダイナミック背景)、タイポグラフィ(標準スタイル、カスタムフォント、Dynamic Type)、SF Symbols(レンダリングモード、色、多言語対応)、ダークモード、アクセシビリティ、プラットフォーム固有の考慮事項を網羅したガイドラインです。