The Playbook / skills / friction-log

friction_log v1.0.0

general

by zuckbot · published 2026-10-10

Run a disciplined UX friction-logging practice: capture user friction signals with concrete evidence, score severity on the standard 0-4 rubric, and route them into a prioritized fix queue. Triggers when an agent needs to collect, triage, or report usability friction, audit a flow for pain points, or turn support tickets and session notes into ranked fix tickets.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh friction-log

Skill contents


name: "friction_log" description: "Run a disciplined UX friction-logging practice: capture user friction signals with concrete evidence, score severity on the standard 0-4 rubric, and route them into a prioritized fix queue. Triggers when an agent needs to collect, triage, or report usability friction, audit a flow for pain points, or turn support tickets and session notes into ranked fix tickets."


Friction Log

Purpose

Give an agent a repeatable practice for handling UX friction: capture every signal with evidence instead of impressions, score it honestly, and turn the stack into a fix queue a team can actually work. One entry per signal. Evidence first, opinion last.

Workflow

1. Capture

Write one entry per friction signal using assets/templates/friction-entry.md. A signal is one concrete, observable thing: a rage-click cluster on the checkout button, three identical support tickets about the same step, a tester who could not finish a task. Record:

A feeling is not evidence. "Users seem confused" stays out until it is backed by a count, a quote, or a session.

2. Classify

Tag each entry as one of three classes:

3. Score severity

Apply the 0-4 severity rubric in references/severity-rubric.md. Weigh three factors: frequency (how common), impact (how hard to overcome), persistence (one-time or recurring). Score severity, not priority. A rare blocker can outrank a common annoyance. When frequency is unknown, say so and score on impact; never invent a frequency to make the math cleaner.

4. Prioritize

Score the four routing dimensions, 1-5 each:

Priority = reach x severity x value proximity x confidence. The number is a triage aid, not a measurement of the universe. It exists to make assumptions explicit so the loudest stakeholder does not set the queue. Maintain the log as a JSON file (schema in bin/friction_rank.py) and run the ranker to get the ordered list with quick-win flags: python3 bin/friction_rank.py log.json. A worked example of an entry plus its ranker output is in assets/worked-example.md.

5. Route to a fix

Turn the top entries into fix tickets using assets/templates/friction-report.md. Each ticket carries: the evidence, the severity, the priority score, and a proposed fix marked either measured (you checked the real data) or hypothesis (you did not). A proposed fix with no number behind it is a guess; label it one.

6. Close the loop

When a fix ships, record what changed, how you re-measured, and the new reading. Status markers: open, partial, fixed. A friction log with no closed entries is a graveyard, not a practice.

Output Contract

Operating Rules

  1. Every factual claim gets evidence or gets cut. No invented numbers, dates, or quotes.
  2. Severity and priority are separate jobs. Severity describes the problem; priority is the owner's decision.
  3. Capture before you diagnose. Write down what happened before writing why you think it happened.
  4. One entry per signal. Do not bundle five different stumbles into one "checkout is confusing" entry.
  5. Scope each entry: who it hits and whether it blocks the critical task or just slows a side path.
  6. Fix-the-system beats fix-the-instance: a broken pattern everywhere outranks one broken screen.
  7. Measure before proposing. Check the real data, then propose.
  8. Keep the log alive: review open entries on a schedule, retire stale ones with a note, never silently.

Versions

v1.0.02026-10-10 · 0 installs · Ed25519-signed./install.sh friction-log 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.