Agent skill
network-resilience
ネットワーク障害に対する耐性設計を専門とするスキル。 部分障害からの自動復旧、オフラインキュー、データ同期を統合的に提供し、 ネットワーク不安定環境でも堅牢に動作するアプリケーションを構築する。 Anchors: • Distributed Systems (Andrew Tanenbaum) / 適用: 部分障害への対応設計 / 目的: 障害耐性のあるシステム構築 • The Pragmatic Programmer / 適用: 実践的なエラーハンドリング / 目的: 保守性の高いコード設計 • Release It! (Michael Nygard) / 適用: サーキットブレーカー・リトライパターン / 目的: プロダクション品質の実現 Trigger: Use when implementing network-aware applications, designing offline-first features, implementing automatic reconnection, building offline queues, or ensuring data synchronization between local and remote states. network resilience, offline, reconnection, retry, circuit breaker, state sync, offline queue, connection management
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/design/network-resilience
SKILL.md
Network Resilience
概要
ネットワーク障害に対する耐性設計を専門とするスキル。 部分障害からの自動復旧、オフラインキュー、データ同期を統合的に提供し、 ネットワーク不安定環境でも堅牢に動作するアプリケーションを構築する。
ワークフロー
Phase 1: 要件分析と耐性設計
目的: ネットワーク耐性要件を分析し、設計方針を決定
参照エージェント: agents/requirements-analysis.md
アクション:
references/basics.mdでネットワーク耐性の基本概念を理解- オフライン要件(完全オフライン/一時オフライン)を確認
references/reconnection-strategies.mdで再接続戦略を選定scripts/analyze-network-config.mjsで設定の妥当性を検証
Phase 2: 実装
目的: 接続管理、オフラインキュー、状態同期を実装
参照エージェント: agents/implementation.md
アクション:
references/patterns.mdで実装パターンを確認assets/connection-manager-template.tsをベースに接続管理を実装references/offline-queue-patterns.mdでオフラインキューを実装references/state-synchronization.mdでデータ同期を実装
Phase 3: 検証
目的: ネットワーク障害シナリオでの動作検証
参照エージェント: agents/validation.md
アクション:
- ネットワーク切断/復旧シミュレーション
- オフラインキューの永続性確認
- 競合解決の動作確認
scripts/log_usage.mjsで実行記録を保存
リソース参照
参照ドキュメント
| ドキュメント | 内容 |
|---|---|
| references/basics.md | ネットワーク耐性基礎 |
| references/patterns.md | 実装パターン |
| references/reconnection-strategies.md | 再接続戦略 |
| references/offline-queue-patterns.md | オフラインキューパターン |
| references/state-synchronization.md | 状態同期戦略 |
エージェント
| エージェント | 役割 |
|---|---|
agents/requirements-analysis.md |
要件分析、設計方針決定 |
agents/implementation.md |
実装ガイド |
agents/validation.md |
検証、品質確認 |
スクリプト
| スクリプト | 用途 |
|---|---|
scripts/analyze-network-config.mjs |
設定検証、推奨値算出 |
scripts/validate-skill.mjs |
スキル構造検証 |
scripts/log_usage.mjs |
使用記録 |
テンプレート
| テンプレート | 用途 |
|---|---|
assets/connection-manager-template.ts |
接続状態管理 |
assets/offline-queue-template.ts |
オフラインキュー |
ベストプラクティス
すべきこと
- オフライン時のタスク蓄積(キュー実装)
- ネットワーク復旧後の自動再同期
- 接続状態に応じた動的な動作切り替え
- 指数バックオフによる再接続
- べき等性を考慮したキュー設計
避けるべきこと
- リトライなしのネットワーク呼び出し
- オフライン状態の無視
- 競合解決戦略の未定義
- 永続化なしのキュー(ブラウザリロードで消失)
- タイムアウトなしの接続待機
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?