solid-principles
SOLID原則をTypeScriptコードに適用する
チームはSOLIDの用語を知っていても、TypeScriptでそれを適用するのに苦労することがよくあります。このスキルは、実践的なリファクタリングパターン、例、レビュー用プロンプトを提供します。
自分のエージェントでインストール
このリクエストをエージェントにコピーしてください。正規の Skill ページとマニフェストが含まれています。
Review the Skillstore skill "solid-principles" from https://skillstore.io/skills/doubleslashse-solid-principles.md and its manifest at https://skillstore.io/api/skills/doubleslashse-solid-principles/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.エージェントは引き続き計画を提示し、セキュリティポリシーで必要な確認を求める必要があります。
エージェントが読めるリソース
AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。
テストする
「solid-principles」を使用しています。 サービスが注文を検証し、支払いを請求し、レコードを保存し、ユーザーにメールを送信する。
期待される結果:
このスキルは単一責任の違反を特定し、バリデーション、支払い、リポジトリ、通知の各モジュールへの分離を提案します。
「solid-principles」を使用しています。 割引関数に、会員種別ごとの条件分岐が多数ある。
期待される結果:
このスキルは、新しい割引を既存ロジックを変更せずに追加できるよう、ストラテジー関数またはレジストリを推奨します。
「solid-principles」を使用しています。 モジュールがビジネスロジック内でデータベースクライアントを直接作成している。
期待される結果:
このスキルは、リポジトリの抽象化を作成し、合成レイヤーから実装を注入することを提案します。
セキュリティ監査
安全All 33 static findings were adjudicated as false positives after reviewing SKILL.md and examples.md. The medium findings are Markdown code fences or TypeScript template literals, and the low findings are ordinary sample validation, lookup, result, or test lines. No prompt injection, data exfiltration, command execution, or malicious semantic behavior was found.
リスク要因
⚙️ 外部コマンド (25)
このレポートを共有・引用
バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。Skillstore は証拠を報告しますが、この Skill が安全かどうかは判断しません。
レポートリンクをコピー
https://skillstore.io/skills/doubleslashse-solid-principles/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdownバッジ
[](https://skillstore.io/skills/doubleslashse-solid-principles?utm_source=security_passport_badge)HTMLバッジ
<a href="https://skillstore.io/skills/doubleslashse-solid-principles?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/doubleslashse-solid-principles/security.svg" alt="Skillstore security assessment" loading="lazy"></a>埋め込みカード
<iframe src="https://skillstore.io/embed/skills/doubleslashse-solid-principles.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>学術引用 (APA · BibTeX · CFF)
APA形式の引用
DoubleslashSE. (2026). solid-principles security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/doubleslashse-solid-principles/audits/8BibTeX形式の引用
@techreport{doubleslashse-doubleslashse-solid-principles-2026,
author = {DoubleslashSE},
title = {solid-principles security audit report (audit version 8)},
institution = {Skillstore},
year = {2026},
number = {8},
url = {https://skillstore.io/skills/doubleslashse-solid-principles/audits/8},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "solid-principles security audit report (audit version 8)"
version: "unspecified"
type: report
authors:
- name: "DoubleslashSE"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/doubleslashse-solid-principles/audits/8"
identifiers:
- type: other
value: "skillstore:doubleslashse-solid-principles:audit:8"
description: "Skillstore immutable audit report identifier"
バリアントを比較
インストール可能なバリアント 2 件各作者のスキルは個別のインストール項目として維持されます。推奨バリアントは Skillstore の証拠で順位付けされます。
このバリアントが首位の理由
doubleslashse-solid-principles
2026-09-09
Skillstore スコア
このスコアの理由 証拠の信頼度: 高作成できるもの
サービスクラスをリファクタリングする
大きなTypeScriptサービスを、バリデーション、永続化、支払い、通知の責務に分割します。
アーキテクチャ変更をレビューする
機能作業をマージする前に、新しいモジュールにSOLID違反がないか確認します。
実践的な設計を教える
メンタリングやオンボーディング中に、具体的なTypeScriptの例を使ってSOLIDのトレードオフを説明します。
これらのプロンプトを試す
TypeScriptサービスにおける単一責任の原則を説明してください。小さな変更前後の例を1つ使い、テスト容易性の利点を1つ挙げてください。
このTypeScriptモジュールをSOLID違反の観点でレビューしてください。責務の境界、抽象化、依存関係に焦点を当ててください。最小限のリファクタリング計画を提案してください。
この注文ワークフローをSOLID設計に向けてリファクタリングしてください。バリデーション、永続化、支払い、通知の関心事を分離してください。振る舞いは変更しないでください。
SOLID原則を使って、この機能のTypeScriptアーキテクチャを設計してください。インターフェース、依存性注入ポイント、テスト、拡張経路を定義してください。
ベストプラクティス
- 可読性またはテストを改善する、最小限の責務分割から始めます。
- 依存先が変わる可能性がある場合、またはテストダブルが必要な場合は、インターフェースまたは関数型を使用します。
- 新機能や抽象化を追加する前に、振る舞いを保持するリファクタリングを行います。
回避
- 原則のラベルを満たすためだけに抽象化を作らないでください。
- ビジネスルールを汎用的な名前や不明瞭なファクトリの背後に隠さないでください。
- バリデーション、永続化、外部連携呼び出し、通知を1つのワークフロー関数にまとめないでください。
よくある質問
このスキルはコードを実行したり、ファイルを変更したりしますか?
どの言語を対象にしていますか?
テストに役立ちますか?
すべてのSOLID原則は常に有用ですか?
Claude、Codex、Claude Codeで使用できますか?
実際のプロジェクト例は含まれていますか?
開発者情報
作成者
DoubleslashSEライセンス
MIT
Skillstore リビジョン
r1
バージョンに関する注意
作者はバージョンを宣言していません。
参照
72d5025b022c77f7a51bdf5c1637c689c80e89d1
メンテナンスの新しさ
2026/7/24
利用状況
7 ダウンロード · 269 閲覧
ファイル構成
📄 SKILL.md