effect について
Effectは、プロジェクトが採用するモデルで計算エフェクトを明示するための開発スキルです。ワークフローの境界を整理し、対応する処理を合成して外部呼び出しを分離し、実行や後処理を確認する方法を示します。
主な機能
- 01プロジェクトのエフェクトモデルを特定
- 02ワークフローと境界のモデル化
- 03対応するエフェクト内で処理を合成
- 04モデル外の呼び出しを分離
- 05型、後処理、実行の検証
活用シーン
- 01エフェクトを明示したワークフローの設計
- 02プロジェクトのモデル外にある呼び出しの統合
- 03リソース解放とキャンセル動作の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nmnmcc/ skills --skill effectインストール後、Claude Code で/effectを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/algebraic-effects.mdcats-effect.mdeffect.mdguide.mdzio.md詳細
Effect
計算エフェクトを、プロジェクト本来のモデルで明示します。依存関係、失敗、リソースのライフタイム、キャンセル、並行性、そして記述が実行に変わる境界を明確にします。
- プロジェクトがすでに採用しているエフェクトモデルを特定します。
- API 名を選ぶ前に、ワークフローとその境界をモデル化します。
- 対応する処理はそのモデル内で合成し、外部への呼び出しは分離します。
- 型、動作、クリーンアップ、そして管理対象の境界での実行を検証します。
詳細ガイドを読んでから、プロジェクトで Algebraic Effects、Effect、Cats Effect、または ZIO を使用している場合は、対応するエコシステムガイドを読んでください。避けられない回避策を使う場合は、事前に確認してください。
コメント
Markdown 対応