🎯

fogg-behavior-model

🎯Skill

from flpbalada/my-opencode-config

VibeIndex|
What it does

Helps design behavior change interventions by analyzing user motivation, ability, and prompts to increase desired actions and feature adoption.

πŸ“¦

Part of

flpbalada/my-opencode-config(40 items)

fogg-behavior-model

Installation

πŸ“‹ No install commands found in docs. Showing default command. Check GitHub for actual instructions.
Quick InstallInstall with npx
npx skills add flpbalada/my-opencode-config --skill fogg-behavior-model
1Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Overview

# Fogg Behavior Model - B = MAP

The Fogg Behavior Model explains that three elements must converge at the same

moment for a behavior to occur: Motivation, Ability, and a Prompt.

When a behavior does not occur, at least one of these elements is missing.

When to Use This Skill

  • Designing onboarding and activation flows
  • Improving conversion rates
  • Building habit-forming products
  • Increasing feature adoption
  • Understanding why users drop off
  • Planning behavior change interventions

The B = MAP Formula

```

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ BEHAVIOR = MAP β”‚

β”‚ β”‚

β”‚ Behavior happens when Motivation, Ability, and Prompt β”‚

β”‚ come together at the SAME MOMENT. β”‚

β”‚ β”‚

β”‚ When behavior doesn't happen β†’ at least one is missing. β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

High β”‚ Β·Β·Β·Β·Β·

M β”‚ Β·Β·Β·Β·Β· Behavior

o β”‚ Β·Β·Β·Β·Β· Happens

t β”‚ Β·Β·Β·Β·Β· Here

i │····─────────────────────────────

v β”‚ Action Line

a β”‚

t β”‚ Behavior

i β”‚ Fails

o β”‚ Here

n β”‚

Low └─────────────────────────────────────

Hard ←── Ability ──→ Easy

Prompts only work above the Action Line.

```

The Three Elements

1. Motivation

What drives the user to act?

```

Motivation Sources:

Core Motivators (Fogg):

β”œβ”€β”€ Pleasure / Pain

β”œβ”€β”€ Hope / Fear

└── Social Acceptance / Rejection

Additional Drivers:

β”œβ”€β”€ Intrinsic interest

β”œβ”€β”€ Personal goals

β”œβ”€β”€ External rewards

└── Social pressure

```

| Motivator | Low | High |

| ------------- | ------------------- | ------------------------ |

| Pleasure/Pain | "I should exercise" | "I want to feel great" |

| Hope/Fear | "Might be useful" | "Don't want to miss out" |

| Social | "No one cares" | "Everyone's doing it" |

2. Ability

How easy is it to do?

```

Ability Factors (Fogg):

Simplicity Chain (weakest link determines ability):

β”œβ”€β”€ Time: How long does it take?

β”œβ”€β”€ Money: How much does it cost?

β”œβ”€β”€ Physical effort: How hard physically?

β”œβ”€β”€ Mental effort: How much thinking?

β”œβ”€β”€ Social deviance: How weird is it?

└── Non-routine: How different from habits?

Ability = Inverse of the HARDEST factor

```

| Factor | Low Ability | High Ability |

| -------- | ----------------- | ------------------- |

| Time | 30-minute signup | 2-click signup |

| Money | $99/month | Free trial |

| Physical | Visit store | Click button |

| Mental | Complex form | Smart defaults |

| Social | Public commitment | Private action |

| Routine | New behavior | Fits existing habit |

3. Prompt

What triggers action at the right moment?

```

Prompt Types:

Spark (High Ability, Low Motivation):

β”œβ”€β”€ Inspires and motivates

β”œβ”€β”€ Appeals to emotions

└── Example: "Your friends are waiting"

Facilitator (High Motivation, Low Ability):

β”œβ”€β”€ Makes action easier

β”œβ”€β”€ Reduces friction

└── Example: "One-click purchase"

Signal (High Motivation, High Ability):

β”œβ”€β”€ Simple reminder

β”œβ”€β”€ Just needs timing

└── Example: "Time to check in"

```

Behavior Diagnosis Framework

Step 1: Define Target Behavior

Be specific about what you want users to do:

```

Behavior Definition:

❌ Vague: "Use the app more"

βœ… Specific: "Complete a 5-minute workout daily"

Components:

β”œβ”€β”€ Who: [Target user segment]

β”œβ”€β”€ What: [Specific action]

β”œβ”€β”€ When: [Timing/context]

└── How often: [Frequency]

```

Step 2: Diagnose Missing Element

```

Diagnosis Tree:

Is the user doing the behavior?

β”‚

β”œβ”€β”€ NO β†’ Diagnose which element is missing:

β”‚ β”‚

β”‚ β”œβ”€β”€ Do they WANT to do it?

β”‚ β”‚ β”œβ”€β”€ NO β†’ Motivation problem

β”‚ β”‚ └── YES β†’ Continue

β”‚ β”‚

β”‚ β”œβ”€β”€ CAN they easily do it?

β”‚ β”‚ β”œβ”€β”€ NO β†’ Ability problem

β”‚ β”‚ └── YES β†’ Continue

β”‚ β”‚

β”‚ └── Are they PROMPTED at the right moment?

β”‚ β”œβ”€β”€ NO β†’ Prompt problem

β”‚ └── YES β†’ Re-examine all three

β”‚

└── YES β†’ Behavior successful

```

Step 3: Design Intervention

| Problem | Solution Approach |

| --------------- | -------------------------------------- |

| Low Motivation | Increase desire (spark prompt) |

| Low Ability | Reduce friction (facilitator prompt) |

| No Prompt | Add well-timed trigger (signal prompt) |

| Multiple issues | Start with Ability (easiest to change) |

Output Template

After completing analysis, document as:

```markdown

Behavior Design Analysis

Target Behavior: [Specific behavior]

User Segment: [Who]

Date: [Date]

Current State

| Element | Score (1-5) | Evidence |

| ---------- | ----------- | --------------------- |

| Motivation | [Score] | [What indicates this] |

| Ability | [Score] | [What indicates this] |

| Prompt | [Score] | [What indicates this] |

Ability Breakdown

| Factor | Current State | Bottleneck? |

| -------- | ------------- | ----------- |

| Time | [Assessment] | Yes/No |

| Money | [Assessment] | Yes/No |

| Physical | [Assessment] | Yes/No |

| Mental | [Assessment] | Yes/No |

| Social | [Assessment] | Yes/No |

| Routine | [Assessment] | Yes/No |

Diagnosis

Primary Issue: [Motivation/Ability/Prompt]

Root Cause: [Specific reason]

Intervention Design

| Priority | Change | Element | Expected Impact |

| -------- | ----------------- | ------- | -------------------- |

| 1 | [Specific change] | [M/A/P] | [Measurable outcome] |

| 2 | [Specific change] | [M/A/P] | [Measurable outcome] |

Success Metrics

| Metric | Current | Target | Timeline |

| --------------- | ------- | ------ | -------- |

| [Behavior rate] | X% | Y% | [Time] |

```

Real-World Examples

Example 1: Daily Exercise Habit

```

Target Behavior: Do a 20-minute workout daily

Motivation:

β”œβ”€β”€ Want to get fit βœ“

β”œβ”€β”€ Feel better βœ“

└── Score: 4/5 (High)

Ability:

β”œβ”€β”€ Time: 20 min β†’ Could be less

β”œβ”€β”€ Physical: Moderate effort

β”œβ”€β”€ Mental: Need to decide what to do

β”œβ”€β”€ Routine: Not part of current habits

└── Score: 2/5 (Low - bottleneck)

Prompt:

β”œβ”€β”€ No consistent trigger

└── Score: 2/5 (Low)

Interventions:

β”œβ”€β”€ Ability: Reduce to 5-minute starter routine

β”œβ”€β”€ Ability: Pre-select workout (no decisions)

β”œβ”€β”€ Prompt: Phone alarm + clothes laid out

└── Routine: Anchor to morning coffee

```

Example 2: Feature Adoption (SaaS)

```

Target Behavior: Use new collaboration feature

Motivation:

β”œβ”€β”€ Users don't see value yet

└── Score: 2/5 (Low - problem)

Ability:

β”œβ”€β”€ Feature is buried in menu

β”œβ”€β”€ Requires 4 clicks to access

└── Score: 2/5 (Low - problem)

Prompt:

β”œβ”€β”€ One email announcement sent

└── Score: 1/5 (Very low)

Interventions:

β”œβ”€β”€ Motivation: Show social proof ("Teams save 2hrs/week")

β”œβ”€β”€ Ability: Add one-click access from dashboard

β”œβ”€β”€ Ability: Pre-configure with defaults

β”œβ”€β”€ Prompt: In-app tooltip at relevant moment

└── Prompt: Contextual suggestion during related tasks

```

Example 3: Newsletter Signup

```

Target Behavior: Subscribe to weekly newsletter

Motivation:

β”œβ”€β”€ Valuable content promised

β”œβ”€β”€ Social proof: "10,000 subscribers"

└── Score: 3/5 (Medium)

Ability:

β”œβ”€β”€ Email only (simple)

β”œβ”€β”€ One field

└── Score: 5/5 (High)

Prompt:

β”œβ”€β”€ Popup after 30 seconds

β”œβ”€β”€ User often not ready yet

└── Score: 2/5 (Wrong timing)

Intervention:

β”œβ”€β”€ Prompt: Move to end of valuable article

β”œβ”€β”€ Prompt: "Want more like this?"

└── Context: After user received value

```

Design Principles

Start with Ability

```

Why Ability First:

Motivation:

β”œβ”€β”€ Hard to change

β”œβ”€β”€ Often outside your control

└── Fluctuates over time

Ability:

β”œβ”€β”€ Directly designable

β”œβ”€β”€ Permanent once improved

└── Helps when motivation dips

"Make it so easy they can't say no."

```

Right Prompt, Right Moment

```

Prompt Timing:

Too Early:

β”œβ”€β”€ User not ready

β”œβ”€β”€ Creates annoyance

└── Wasted impression

Too Late:

β”œβ”€β”€ Moment passed

β”œβ”€β”€ Motivation cooled

└── Friction accumulated

Just Right:

β”œβ”€β”€ High motivation moment

β”œβ”€β”€ Ability is present

└── Action is natural next step

```

Tiny Habits Approach

```

BJ Fogg's Tiny Habits:

  1. Make it TINY

└── Smallest possible version of behavior

  1. Find the right ANCHOR

└── Existing habit to attach to

  1. Celebrate IMMEDIATELY

└── Positive emotion reinforces

Formula: "After I [ANCHOR], I will [TINY BEHAVIOR]"

Example: "After I pour my coffee, I will do 2 pushups"

```

Behavior Types

| Type | Motivation | Ability | Focus |

| ---------- | ---------- | ------- | --------------------- |

| Green | High | High | Just add prompt |

| Blue | High | Low | Increase ability |

| Purple | Low | High | Increase motivation |

| Gray | Low | Low | Major redesign needed |

Integration with Other Methods

| Method | Combined Use |

| ------------------ | -------------------------------------- |

| Hooked Model | Fogg explains the trigger/action phase |

| Cognitive Load | Ability = inverse of cognitive load |

| Loss Aversion | Powerful motivation lever |

| Curiosity Gap | Motivation through information gaps |

| Five Whys | Why isn't behavior happening? |

Quick Reference

```

B = MAP CHECKLIST

Motivation Boosters:

β–‘ Clear value proposition

β–‘ Social proof present

β–‘ Loss framing considered

β–‘ Personalized relevance

β–‘ Emotional connection

Ability Enhancers:

β–‘ Minimum steps possible

β–‘ Smart defaults set

β–‘ No unnecessary fields

β–‘ Mobile-friendly

β–‘ Fits existing routines

Prompt Optimization:

β–‘ Right type for situation

β–‘ Appears at right moment

β–‘ Clear call to action

β–‘ Not interruptive

β–‘ Contextually relevant

```

Resources

  • [BJ Fogg's Behavior Model](https://behaviormodel.org/)
  • [Tiny Habits - BJ Fogg](https://tinyhabits.com/)
  • [Hooked - Nir Eyal](https://www.nirandfar.com/hooked/)
  • [Atomic Habits - James Clear](https://jamesclear.com/atomic-habits)

More from this repository10

🎯
five-whys🎯Skill

Systematically uncovers root causes of problems through iterative questioning, revealing underlying issues beyond surface-level symptoms.

🎯
social-proof-psychology🎯Skill

Optimizes user trust and conversion by strategically displaying social validation through testimonials, user stats, and expert endorsements.

🎯
cognitive-fluency-psychology🎯Skill

Enhances user comprehension and engagement by applying cognitive fluency principles to simplify information processing across content and interfaces.

🎯
hooked-model🎯Skill

Designs habit-forming products by mapping user triggers, actions, rewards, and investments to create engaging, addictive product experiences.

🎯
cognitive-biases🎯Skill

Applies cognitive bias insights to optimize product design, user experiences, and decision-making strategies by leveraging psychological principles.

🎯
typescript-satisfies-operator🎯Skill

Validates TypeScript object types while preserving precise literal types, preventing type widening and catching type-related errors early.

🎯
typescript-best-practices🎯Skill

Enforces TypeScript best practices and coding standards through comprehensive linting and configuration rules for consistent, high-quality code.

🎯
status-quo-bias🎯Skill

Helps design product changes and migrations by understanding users' psychological resistance to change and creating strategies to overcome status quo bias.

🎯
kanban🎯Skill

Visualize and optimize team workflow by creating Kanban boards that track tasks, limit work-in-progress, and improve delivery efficiency.

🎯
theme-epic-story🎯Skill

I apologize, but I cannot generate a description without seeing the actual content or context of the "theme-epic-story" skill from the repository. Could you provide more details about what this spe...