fullstorydev/fullstory-skills/session-review

Claude Code and agent skill by fullstorydev/fullstory-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when diagnosing user-reported issues, investigating bugs, analyzing user behavior, or validating UI correctness using Fullstory session recordings.

Install

npx vskill@latest install fullstorydev/fullstory-skills/session-review

SKILL.md

Session Review

Review Fullstory sessions to understand what happened — whether diagnosing a customer-reported bug or validating UI changes during development.

When to Use

  • User reports a bug and provides a session URL
  • Investigating an error or unexpected behavior
  • Understanding user flow through the application
  • Debugging issues that are hard to reproduce
  • Validating UI changes locally after testing

MCP Tools

GoalTool
Open a sessionfullstory:review-open
See what happened in a time windowfullstory:review-zoom
See the screen at a momentfullstory:review-snapshot
See what changed on screenfullstory:review-snapshot at two timestamps, compare the trees
Closefullstory:review-close

Workflow

1. Open the Session
fullstory:review-open(session_url="https://app.fullstory.com/ui/<org-id>/session/<device-id>:<session-id>")

Returns: a map of the session, an event slice, and a client_id.

Pass the whole URL as session_url. Here session_id means only the session part and must come with device_id. Other ways to open: trace_id, trace_url, email_address, user_uid.

2. Identify Key Moments

Scan the returned events for:

  • Page navigations — entry points into different views
  • Click events — user interactions with buttons, links, forms
  • Error events — console errors, network failures, renderer errors
  • Rage clicks / mouse thrash — signs of UX friction
  • Custom events — application-specific telemetry

To read more of one stretch, narrow by time:

fullstory:review-zoom(client_id="<id>", t0_ms=<start_ms>, t1_ms=<end_ms>)
3. Visual Inspection

At each key moment, use fullstory:review-snapshot to see what the user saw. It finds the page from the timestamp, so you never pass a page id:

fullstory:review-snapshot(client_id="<id>", timestamp=<ms>)

It returns a screenshot and the component tree. Use the tree when you need element structure (roles, labels, hierarchy).

Check for:

  • Layout correctness (elements positioned properly)
  • Content rendering (text, images, icons present)
  • Responsive behavior (no overflow, proper sizing)
  • Empty/loading states handled
4. Compare States

For before/after analysis, take a snapshot at each timestamp and compare the two trees:

fullstory:review-snapshot(client_id="<id>", timestamp=<before_ms>)
fullstory:review-snapshot(client_id="<id>", timestamp=<after_ms>)

Whole trees are large. To keep the comparison cheap, focus on one element with component_id from an earlier snapshot, or ask for the interactive elements only with lens="interactive".

5. Report Findings

Summarize what was observed:

  • What the user saw at each key moment
  • Any errors, visual regressions, or unexpected behavior
  • Root cause analysis if diagnosing a bug
  • Confirmation of correctness if validating changes
6. Cleanup

Always close the session:

fullstory:review-close(client_id="<id>")

Example

When a user reports "the checkout button didn't work" and provides a session URL:

  1. Call fullstory:review-open with session_url
  2. Find the checkout-related events (note the timestamps)
  3. Use fullstory:review-snapshot to see the UI state just before the button click
  4. Take a second snapshot just after the click and compare the trees to see what changed (or didn't)
  5. Report findings: what the user saw, any errors, why the action may have failed
  6. Call fullstory:review-close to clean up

Common Mistakes

MistakeFix
Forgetting to close sessionAlways call fullstory:review-close — even on errors
Random timestamp accessUse sequential increasing timestamps for faster access
Passing the session URL as session_id to fullstory:review-openUse session_url for a URL. session_id is only the session part and needs device_id
Taking whole-page snapshots to compare statesFocus with component_id or lens="interactive"
Not checking for error eventsScan the events for errors before visual inspection

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/fullstorydev/fullstory-skills/session-review/badge)](https://verified-skill.com/skills/fullstorydev/fullstory-skills/session-review)

Something wrong with this skill or its page? Tell us.