aim について
作業開始前やスコープが曖昧なときに、目指すユーザー行動の変化を明確にするスキルです。成果と機能を区別し、仕組み、仮説、フィードバック指標、制約を後続のワークフロー向けに記録します。
主な機能
- 01ユーザー行動の変化を目標化
- 02成果と仕組みの区別
- 03仮説と前提の記録
- 04観測可能なフィードバック指標
- 05制約と共通認識の確認
活用シーン
- 01作業開始前に目的を明確化
- 02曖昧なスコープや複数案の整理
- 03関係者間で期待する成果を共有
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ open-horizon-labs/ skills --skill aimインストール後、Claude Code で/aimを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
/aim
望む成果を明確にします。aim とは、リリースする機能ではなく、ユーザーの行動に起こす変化です。Intent-Execution-Review の最初のステップです。
aim こそが抽象化です。 どの行動を変えるのかを明確にすることで、ビジネスドメインそのものを抽象化できます。機能は手段であり、aim はそれが重要である理由です。
使用するタイミング
- 新しい作業を始めるとき — problem-statement または problem-space に進む前
- スコープが曖昧なとき — 何をするかは説明できても、なぜするかを説明できない
- 複数の解決策が有効に見えるとき — aim によって、最も効果のある打ち手が明らかになります
- 作業が本筋から逸れているとき — 整合性を確認します
- ステークホルダー間で認識がずれているとき — 隠れた前提を明らかにします
省略する場合: すでに aim が明確な場合は、/problem-statement または /problem-space に進みます。
Aim のプロセス
ステップ 1:望ましい行動の変化を示す
システムではなく、ユーザーを起点にします。
「ユーザーは、[現在の行動] ではなく、[具体的な行動] をするようになります。」
悪い例:「ダークモードの切り替えを追加する」 良い例:「ユーザーは目を疲れさせずに夜も快適に作業できます」
悪い例:「オンボーディングフローを改善する」 良い例:「新規ユーザーは 5 分以内に最初の価値を実感できます」
重要な違い: 機能はアウトプットです。行動の変化はアウトカムです。ユーザーの能力が向上しないなら、アウトプットを増やしても作業の価値は高まりません。
ステップ 2:メカニズムを特定する
メカニズムとは、行動の変化を生み出すと考えている因果関係の要因、つまり仮説です。
Mechanism: [What you're changing]
Hypothesis: [Why you believe it will produce the outcome]
Assumptions: [What must be true for this to work]
前提が一つも挙がらなかった場合、それは健全な状態ではなく、危険信号です。どのようなメカニズムにも前提があります。少なくとも一つ挙げるか、前提が存在しない理由を説明してください。
抽象的な性質(シンプルさ、速さ、明確さ)を aim として掲げていないか注意してください。これらはアウトカムではなく、メカニズムです。それらによって何が可能になり、欠けていると何が妨げられるのかを確認してください。
ステップ 3:フィードバックシグナルを定義する
aim が達成されたと、どうすればわかりますか?
「[観測可能なシグナル] が確認できたら、機能していると判断します。」
シグナルは 観測可能 で、適時性があり、メカニズムに 帰属可能 である必要があります。
ステップ 4:意図の共有を確認する
ガードレールを設定する前に、メカニズムが時期尚早に目的化するのを防ぎます。
- 各ステークホルダーは、同じ行動の変化と、それが重要である理由を言い直せますか?
- メカニズムは aim そのものではなく、仮説のままですか?
- aim が誤解されていたと判断できる証拠は何ですか?
ステップ 5:ガードレールを設定する
この作業を制約する条件は何ですか? どのような場合に中止しますか?
Guardrail: [boundary]
Reason: [why this matters]
Trigger: [when to revisit]
出力形式
## Aim
**Aim:** [One sentence: the behavior change you want]
**Why it matters:** [User or business consequence if this behavior does not change]
**Current State:** [What users do now]
**Desired State:** [What users will do after]
### Mechanism
**Change:** [What you're building/changing]
**Hypothesis:** [Why you believe this produces the outcome]
**Assumptions:** [What must be true]
**Misunderstanding Signal:** [What you'd see if people understood the feature but missed the aim]
### Feedback
**Signal:** [How you'll know it's working]
**Timeframe:** [When you'll have signal]
### Guardrails
- [Guardrail 1]
- [Guardrail 2]
後続のフェーズでは、aim の明示的な項目 — アウトカム、その重要性、仮説としてのメカニズム、前提、フィードバックシグナル、ガードレール、誤解を示すシグナル — を引き継ぎ、ワークフローの残りの部分で維持する契約として扱います。
セッションの引き継ぎ
セッションファイルを使用している場合は、## Aim を置き換えるか追記します。後続のフェーズでは、このセクションを正式な aim の契約として参照します。