Summary
ソフトウェアにおける非正常状態(Error, Defect, Fault, Failure)の分類と定義を提供する。 JIS規格・JSTQB・Bertrand Meyer等の複数の標準に基づき、各概念の違いを明確化し、 適切なエラー設計・障害対策の判断を支援する。エラー設計、障害分析、コードレビュー、…
j5ik2o/okite-ai
ソフトウェアにおける非正常状? JIS規格・JSTQB・Bertrand Meyer等の複数の標準に基づき、各概念の違いを明確化し、 適切なエラー設計・障害対策の判断を支援する。エラー設計、障害分析、コードレビュー、 テスト設計時に用語の混乱を防ぎ、正確な分類に基づく対処戦略の選択に使用。 対象言語: 言語非依存。 トリガー:「ErrorとFaultの違い」「DefectとBugの関係」「障害と? 「エラーの分類」「Failureとは何か」「非正常状? 「エラーと欠陥の違い」「faultとfailureの違い」 といったエラー分類・用語定義関連リクエストで起動。
npx skills add j5ik2o/okite-ai --skill error-classification
ソフトウェアにおける非正常状態(Error, Defect, Fault, Failure)の分類と定義を提供する。 JIS規格・JSTQB・Bertrand Meyer等の複数の標準に基づき、各概念の違いを明確化し、 適切なエラー設計・障害対策の判断を支援する。エラー設計、障害分析、コードレビュー、…
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
PyTorch-based TAO image classification. Supports a wide range of backbones (FAN, EfficientNet, …
1.6K installsPose classification using ST-GCN (Spatial Temporal Graph Convolutional Network). Classifies ske…
1.5K installsClassify or explain Momentic test run results using Momentic MCP tools. Use when the user asks …
48.2K installsClassify a proposed worker engagement — employee, IC, temp, or vendor — by running the applicab…
504 installsBuild binary and multiclass classification models using logistic regression, decision trees, an…
436 installsML trading signal classifiers using XGBoost and LightGBM with walk-forward validation, SHAP fea…
398 installsOther skills from j5ik2o/okite-ai · top by installs.
npx skills add j5ik2o/okite-ai
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
7,309 B
SUMMARY.md
868 B
ソフトウェアの非正常状態を正確に分類し、適切な対処戦略を導く。
Error, Defect, Fault, Failure は混同されやすいが、それぞれ異なる概念であり、対処戦略も異なる。用語を曖昧に使うと、設計判断を誤る原因となる。
| 種別 | Error(エラー) | Defect(欠陥) | Fault(障害) | Failure(故障) |
|---|---|---|---|---|
| JIS X 0014:1999 | 値または状態の不一致(人的過誤を含まない) | - | 機能単位の能力の縮退・喪失を引き起こす異常な状態 | 要求された機能を遂行する機能単位の能力がなくなること |
| JIS Z 8115:2000 | 値または条件の不一致(人的過誤を含む) | - | 機能を遂行不可能なアイテムの状態 | アイテムが要求機能達成能力を失うこと |
| JSTQB | 間違った結果を生み出す人間の行為 | 機能が実現できない原因となる不備(Bug含む) | 欠陥(Defect)と同義 | 期待した機能から逸脱すること |
| Bertrand Meyer | 開発中になされた誤った決定 | 意図した振る舞いからシステムが逸れる原因となる特性 | 実行中に意図した振る舞いから逸れるイベント | - |
| JIS Q 9000:2006 | - | 意図された用途に関連する要求事項を満たしていないこと | - | - |
入力値と期待値の相違状態。
例: ユーザー入力のメールアドレス形式不正、存在しないリソースへのアクセス
対処: Either/Result型で表現し、呼び出し元に判断を委ねる
要求事項を満たしていない状態。バグを含む。本来発生してはいけないもの。
例: null不可の引数にnullが渡された、不正な状態遷移の試行
対処: アサーション(require/assert)で即座に検出・停止
機能遂行不可の異常状態。リカバリ不能。
例: DBコネクション枯渇、メモリ不足、外部サービスの完全停止
対処: 障害の隔離(Error Kernel)、監視と再起動(Let it crash)
機能達成能力を失った状態。
例: サービス全体のダウン、レスポンス不能
対処: 冗長化、フェイルオーバー、サーキットブレーカー
Error(エラー)
→ 想定内。呼び出し元で対処可能
Defect(欠陥)
→ 本来あってはならない。アサーションで検出
→ 修正されなければ Fault を引き起こす
Fault(障害)
→ 異常状態。リカバリ困難
→ 継続すると Failure に至る
Failure(故障)
→ 機能喪失。ユーザーに影響
| 分類 | 対処戦略 | 実装パターン |
|---|---|---|
| Error | 呼び出し元で対処 | Either/Result型、バリデーション |
| Defect | 即座に検出・停止 | アサーション(require/assert)、事前条件チェック |
| Fault | 隔離と回復 | Error Kernel、Let it crash、サーキットブレーカー |
| Failure | 予防と冗長化 | フェイルオーバー、冗長構成、監視・アラート |
非正常状態が発生
↓
呼び出し元で想定・対処可能か?
├─ YES → Error(エラー)
│ → Either/Result型で表現
└─ NO ↓
本来発生してはいけない状態か?(契約違反)
├─ YES → Defect(欠陥)
│ → アサーションで即座に停止
└─ NO ↓
機能が遂行不可能な異常状態か?
├─ YES → Fault(障害)
│ → 隔離・監視・再起動
└─ 機能達成能力を喪失
→ Failure(故障)
→ フェイルオーバー・冗長化
error-handling スキルとの関係本スキルは非正常状態の分類と概念定義を扱う。具体的な実装パターン(Either/Result型の使い方、言語別ライブラリ等)は error-handling スキルを参照。
| 観点 | 本スキル | error-handling スキル |
|---|---|---|
| 焦点 | 概念の分類・定義 | 実装パターン |
| 対象 | Error/Defect/Fault/Failure全体 | 主にErrorの処理 |
| 用途 | 設計判断・用語統一 | コーディング・レビュー |
このスキルを使用する際は、以下のスキルも併せて参照すること:
error-handling: 分類に基づくエラー処理の実装パターン(Either/Result, 例外等)aggregate-design: 集約操作における不変条件違反とドメインエラーの区別domain-building-blocks: 値オブジェクト構築時のエラー分類