問題解決のためのメタフレームワーク CAF(Comparison–Action Framework)
⚠️ 免責: この記事は生成AIにアイデアの添削, 文章の作成を手伝ってもらい, akaがレビューしてます.
どうもakaです.
今回, 私が問題解決の方法として常に使っているCAFという方法を紹介します. ちなみにCAFという名前は私の命名なので, もしかしたら私と同じ考えの人が既に出したメソッドが世にあるかもしれません. その時は教えてください.
CAFとは
CAF(Comparison–Action Framework)は, 問題解決のためのシンプルなメタフレームワークとなります.
何か問題に当たった時は, 頭の中に図のような3要素を置きます.
flowchart LR
B[比較元(Base)] -->|作用(Action)| T[比較先(Target)]
- 比較先(Target):比較したい参照点の状態.
- 問題・目標・理想・期待など.
- 比較元(Base):起点となる状態.
- 現状・前提・観測・制約・事実など.
- 作用(Action):比較元に対して加える介入
- BaseからTargetに向かうための手段
問題を解決する際にはこの3つを上から順に定義していきます.
もし問題解決がうまくいっていないときも, CAFは「3つのうち, どれが壊れているか」を疑います.
- ここで言う「壊れている」とは, 曖昧・未定義・誤認・過小評価・接続が弱い などを含みます
CAFの使用例
CAFはメタフレームワークなので, 例がないとわかりづらいかと思います.
例として「運動をしたいができてない」という例で考えていきましょう.
- 比較先: 運動をする
- 比較元: 運動が続かない
- 作用: (比較先と比較元による)
比較先の設定
「運動をする」という状態を設定した場合, これだけでは曖昧なケースが多いです. 運動をした結果, あなたの望んでいる状態はなんでしょうか?
- 「おじいちゃんになっても, ねだられたら孫やひ孫に抱き上げられる状態」
- 「体重が5kg減って、去年の服が楽に着られる状態」
- 「公園で毎日外周を走りきって爽快感を得ている状態」
- …etc
あなたが「運動をする」と考えた時, 実はあなたの中で「〇〇になりたい」と思った瞬間があるはずです. その状態を設定したほうが, 作用がブレなくなります.
作用がブレる極端な例を出すと, 「孫やひ孫を抱き上げる状態」という比較先なのに「ランニングをする」という作用を設定しても, 「孫やひ孫を抱き上げる状態」に近づきにくいでしょう. 「腕や足腰の筋肉を鍛える」作用のほうが良いです.
比較元の設定
「運動が続かない」という状態も曖昧なケースが多いです. なぜ運動が続かないのでしょうか?
- 「運動経験がほぼなく、何をすればいいか分からない」
- 「仕事後は疲労で何もする気が起きない」
- 「運動がつらすぎる」
- …etc
上記でもまだ曖昧な気はしますが, 特に感情の絡む状態は、行動してみないと曖昧な場合が多いです. ここは, 「自分が『問題ないだろうな』と思う作用が決まるまで深掘りする」ことが多いです.
作用の設定
上記である程度, 比較元と比較先が整理されました. これをもとに作用を決定していきます.
- 運動について知識を学びつつ、腕立て伏せを行う
- 仕事前に運動をする
- 運動の強度を下げる
- …etc
比較元と比較先が適切に設定できていれば作用は簡単に決まります. ほとんどの場合は作用の強度と頻度をどのぐらいに設定するかです.
ここまでまとめてようやく, 以下のような問題解決の定義ができるはずです.
- 比較先: おじいちゃんになっても, ねだられたら孫やひ孫に抱き上げられる状態
- 比較元: 運動経験がほぼなく, 何をすればいいか分からない
- 作用: 運動について知識を学びつつ, 腕立て伏せを行う
どうでしょう. 最初の「運動したいができない」より, 問題が明確になり, 解決できそうな気がしませんか?
他の応用例
以下に他の応用例を残しておきます.
例:目標と現状、その道筋
「目標はあるのに達成できない」という状況をCAFで見ると、以下のように分解できます。
- **比較先(目標)**が曖昧
- どの状態になったら達成かが定義されていない
- **比較元(現状)**の見積もりが甘い
- スキル、時間、依存関係、制約を楽観視していた
- **作用(道筋)**が良くない
- 方向: 手段の選択が不適切、順序が悪い、検証がない
- 強さ: 時間が取れない、量が足りない
CAFのポイントは、「目標未達」をひとまとめにせず、どの要素が破綻しているかを切り分けることです。
例:認知行動療法(CBT)
CAFは、認知行動療法(CBT)などのメンタルメソッドとも相性が良い形で現れます。
CBTでは、例えば次のように書き出します。
- いま何が起きているか(状況)
- そのとき何をどう解釈したか(認知)
- どんな感情や反応が起きたか(感情・身体)
- 本当はどうありたかったか(望ましい状態)
これはCAFで言うと、
- 比較元:状況・認知・感情を"正確に"する(曖昧さを減らす)
- 比較先:「どんな状態になりたかったか」を明確化する
- 作用:その差分を埋める介入(リフレーミング、行動実験、セルフケアなど)
つまり、比較元と比較先が明確になるほど、作用が設計しやすくなるという好例です。
なぜCAFが問題解決に効くのか
例の通り, CAFでは問題解決ができない原因を次の3種類に分類します.
- 比較先が不正確・曖昧
- 比較元が不正確・曖昧
- 作用が不適切
- 比較元から比較先に対し、作用の方向性と強度がズレている
私の経験上, 問題解決がうまくいかないときは必ずこの3つのどれかが壊れています. 逆に言えば, この3つを1つずつ点検すれば, どこを直せばいいかが見えてきます.
私がCAFを気に入っている理由は, 「何を考えればいいかわからない」という状態がなくなるからです. 問題にぶつかったとき, 「とりあえず比較先・比較元・作用を考えてみよう」というアクションができます. そのアクションを通じ どこが曖昧かが見えてくる. 見えてくれば, 次に何をすべきかがわかる. このサイクルが回るのがCAFの強みです.
CAFを使う上での注意点
CAFはシンプルですが, 使う上でいくつか気をつけていることがあります.
比較先は「状態」で書く
比較先を設定するとき, 「運動する」のような行動ではなく, 「健康的な体になっている」のような状態で書くことを意識しています.
行動で書いてしまうと, 手段と目的がごちゃ混ぜになりやすいです. 「運動する」が目的になると, 運動すること自体が目的化して, 本当に望んでいた状態を見失います.
比較元はなるべく正確に書く
比較元を書くとき, なるべく正確にことが大事です. 「時間がない」と書きたくなるところを, 正直に「YouTubeを見てしまう」と書く. この正直さがないと, 作用がズレます.
作用は小さく始める
作用を決めるとき, いきなり大きな変化を狙わないようにしています. 「毎日1時間運動する」より「毎日腕立て1回する」のほうが続きます.
作用の強度は後から調整できます. まずは比較元から比較先に向かうベクトルが正しいかを確認することが優先です.
定期的に見直す
CAFで設定した3要素は, 時間が経つと変わることがあります.
- 比較先が変わる(価値観の変化)
- 比較元が変わる(状況の変化)
- 作用の効果が変わる(慣れ, 環境の変化)
「なんかうまくいかないな」と思ったら, 3要素を見直すタイミングです.
まとめ
CAF(Comparison–Action Framework)は, 問題解決を比較先・比較元・作用の3要素で捉えるメタフレームワークです.
flowchart LR
B[比較元(Base)] -->|作用(Action)| T[比較先(Target)]
- 比較先を明確にする → どこに向かいたいかがわかる
- 比較元を正確にする → 今どこにいるかがわかる
- 作用を適切にする → どう動けばいいかがわかる
問題解決がうまくいかないときは, この3つのどれかが壊れています. 1つずつ点検すれば, 必ず改善点が見つかります.
CAFは私が日常的に使っているフレームワークで, メンタルから人間関係の悩みまで, あらゆる場面で役立っています. もしよければ, あなたも試してみてください.
ではまた.
補足: CAFの応用
CAFは基本形だけでなく, 少し発展させた使い方もできます. ここでは私がよく使う応用パターンを紹介します.
応用1: 比較元に「仮定」を置く
通常, 比較元には「現状」を置きますが, 仮定の自分を置くこともできます.
例えば, 「プレゼンが苦手」という問題を考えるとき, 普通は:
- 比較先: 人前で堂々とプレゼンできている状態
- 比較元: プレゼンが苦手で緊張する
- 作用: ???
このとき, 作用がなかなか出てこないことがあります. そこで, 比較元を仮定に置き換えます.
- 比較元: 「もし私がプレゼンが得意な人だったら」
こう置くと, 「プレゼンが得意な人ならどう振る舞うか」を考えることになります.
- 話す内容を完璧に把握している
- 聴衆の反応を見ながら話している
- 失敗しても笑いに変える余裕がある
- …etc
これらが作用のヒントになります. 最低でも「話す内容を完璧に把握する」が作用として浮かぶかもしれません.
この応用は, 「どうすればいいかわからない」ときに有効です. 理想の人物像を比較元に置くことで, 作用の方向性が見えてきます.
応用2: 比較先に「近づきたくない」場合
CAFの基本形は「比較先に近づく」ことを前提にしていますが, 比較先から遠ざかりたい場合もあります.
例えば, 「怒りっぽい自分を変えたい」という問題:
- 比較先: 怒りっぽい自分(避けたい状態)
- 比較元: 今の自分
- 作用: 比較先から遠ざかる方向
flowchart LR
B[比較元(Base)] -->|作用(Action)| T[比較先(Target)]
style T fill:#ffcccc
この場合, 作用は「近づく」ではなく「遠ざかる」ベクトルになります.
- 怒りのトリガーを避ける
- 怒りを感じたら一呼吸置く
- 怒りっぽい環境から離れる
- …etc
ポイントは, 比較先を「避けたい状態」として明確に定義することです. 「怒りっぽい」だけでは曖昧なので, 「些細なことでイライラして, 周囲に当たってしまう状態」のように具体化します.
この応用は, 「こうなりたくない」が明確なときに有効です. 目指す状態より, 避けたい状態のほうがイメージしやすいことは意外と多いです.