← FullstoryCONTENT HISTORY

Update to Fullstory

Snapshot Oct 31, 2026 · 00:22 UTC · version 3.1.0

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED

Instructions updated for session-review

Skill instructions — Now says: | Goal | Tool | |------|------| | Open a session | `fullstory:review-open` | | See what happened in a time window | `fullstory:review-zoom` | | See the...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Fullstory and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Skill instructions

Before

Sep 30, 2026 · 23:07 UTC

The tools follow this pattern: fullstory:session_open → (fullstory:session_screenshot | fullstory:session_get_a11y_tree | fullstory:session_diff)* → fullstory:session_close 1. **`fullstory:session_open`**: Pass `session_id`. Returns ...

After

Oct 31, 2026 · 00:22 UTC

| Goal | Tool | |------|------| | Open a session | `fullstory:review-open` | | See what happened in a time window | `fullstory:review-zoom` | | See the screen at a moment | `fullstory:review-snapshot` | | See what changed on screen | `fu...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -17,44 +17,44 @@
 
 ## MCP Tools
 
-The tools follow this pattern:
-
-```
-fullstory:session_open  →  (fullstory:session_screenshot | fullstory:session_get_a11y_tree | fullstory:session_diff)*  →  fullstory:session_close
-```
-
-1. **`fullstory:session_open`**: Pass `session_id`. Returns event summaries and a `client_id`. The `session_id` accepts a bare id (`<device-id>:<session-id>`), a full session URL, or a short link.
-2. **`fullstory:session_screenshot`**: Rendered screenshot at a timestamp. Pass `client_id`, `page_id`, `timestamp` (ms from session start); optional `full_page` for the whole scrollable page. Sequential calls with increasing timestamps are faster.
-3. **`fullstory:session_get_a11y_tree`**: Page structure (accessibility tree / DOM) at a timestamp. Pass `client_id`, `page_id`, `timestamp`.
-4. **`fullstory:session_diff`**: Highlights changes between two timestamps within a page. Pass `client_id`, `page_id`, `from_ts`, `to_ts`.
-5. **`fullstory:session_close`**: Always call when done to free resources. Pass `client_id`.
-
-`session_view` is deprecated and removed — it was split into `session_screenshot` (the rendered image) and `session_get_a11y_tree` (page structure). Use those two instead.
+| Goal | Tool |
+|------|------|
+| Open a session | `fullstory:review-open` |
+| See what happened in a time window | `fullstory:review-zoom` |
+| See the screen at a moment | `fullstory:review-snapshot` |
+| See what changed on screen | `fullstory:review-snapshot` at two timestamps, compare the trees |
+| Close | `fullstory:review-close` |
 
 ## Workflow
 
 ### 1. Open the Session
 ```
-fullstory:session_open(session_id="https://app.fullstory.com/ui/<org-id>/session/<device-id>:<session-id>")
+fullstory:review-open(session_url="https://app.fullstory.com/ui/<org-id>/session/<device-id>:<session-id>")
 ```
-Returns: event summaries (navigation, clicks, errors, custom events) and `client_id`. You can also pass a bare `<device-id>:<session-id>` id or a short link as `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 event summaries for:
+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
 
-Note the `page_id` and `timestamp` for each moment you want to inspect.
+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, capture the screenshot — and the accessibility tree when you need the structure or text content:
+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:session_screenshot(client_id="<id>", page_id="<page>", timestamp=<ms>)
-fullstory:session_get_a11y_tree(client_id="<id>", page_id="<page>", timestamp=<ms>)
+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)
@@ -62,11 +62,12 @@
 - Empty/loading states handled
 
 ### 4. Compare States
-For before/after analysis:
+For before/after analysis, take a snapshot at each timestamp and compare the two trees:
 ```
-fullstory:session_diff(client_id="<id>", page_id="<page>", from_ts=<before_ms>, to_ts=<after_ms>)
+fullstory:review-snapshot(client_id="<id>", timestamp=<before_ms>)
+fullstory:review-snapshot(client_id="<id>", timestamp=<after_ms>)
 ```
-Returns a screenshot with changed regions highlighted plus a text summary of component changes.
+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:
@@ -78,26 +79,27 @@
 ### 6. Cleanup
 Always close the session:
 ```
-fullstory:session_close(client_id="<id>")
+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:session_open` with the session URL as `session_id`
-2. Find the checkout-related events in the summaries (note the `page_id` and `timestamp`)
-3. Use `fullstory:session_screenshot` — and `fullstory:session_get_a11y_tree` if you need the DOM — to see the UI state just before the button click
-4. Use `fullstory:session_diff` to compare before/after the click attempt to see what changed (or didn't)
+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:session_close` to clean up
+6. Call `fullstory:review-close` to clean up
 
 ## Common Mistakes
 
 | Mistake | Fix |
 |---------|-----|
-| Forgetting to close session | Always call `fullstory:session_close` — even on errors |
-| Using `session_view` | Removed — use `fullstory:session_screenshot` + `fullstory:session_get_a11y_tree` |
+| Forgetting to close session | Always call `fullstory:review-close` — even on errors |
 | Random timestamp access | Use sequential increasing timestamps for faster access |
-| Skipping the diff tool | `fullstory:session_diff` highlights changes automatically — faster than comparing two screenshots manually |
-| Not checking for error events | Scan event summaries for errors before visual inspection |
+| Passing the session URL as `session_id` to `fullstory:review-open` | Use `session_url` for a URL. `session_id` is only the session part and needs `device_id` |
+| Taking whole-page snapshots to compare states | Focus with `component_id` or `lens="interactive"` |
+| Not checking for error events | Scan the events for errors before visual inspection |
+
Full technical diff · 1 changed fields

changed /skill_md_contents

BEFORE
"---\nname: session-review\ndescription: Use when diagnosing user-reported issues, investigating bugs, analyzing user behavior, or validating UI correctness using Fullstory session recordings.\n---\n\n# Session Review\n\nReview Fullstory sessions to understand what happened — whether diagnosing a customer-reported bug or validating UI changes during development.\n\n## When to Use\n\n- User reports a bug and provides a session URL\n- Investigating an error or unexpected behavior\n- Understanding user flow through the application\n- Debugging issues that are hard to reproduce\n- Validating UI changes locally after testing\n\n## MCP Tools\n\nThe tools follow this pattern:\n\n```\nfullstory:session_open  →  (fullstory:session_screenshot | fullstory:session_get_a11y_tree | fullstory:session_diff)*  →  fullstory:session_close\n```\n\n1. **`fullstory:session_open`**: Pass `session_id`. Returns event summaries and a `client_id`. The `session_id` accepts a bare id (`<device-id>:<session-id>`), a full session URL, or a short link.\n2. **`fullstory:session_screenshot`**: Rendered screenshot at a timestamp. Pass `client_id`, `page_id`, `timestamp` (ms from session start); optional `full_page` for the whole scrollable page. Sequential calls with increasing timestamps are faster.\n3. **`fullstory:session_get_a11y_tree`**: Page structure (accessibility tree / DOM) at a timestamp. Pass `client_id`, `page_id`, `timestamp`.\n4. **`fullstory:session_diff`**: Highlights changes between two timestamps within a page. Pass `client_id`, `page_id`, `from_ts`, `to_ts`.\n5. **`fullstory:session_close`**: Always call when done to free resources. Pass `client_id`.\n\n`session_view` is deprecated and removed — it was split into `session_screenshot` (the rendered image) and `session_get_a11y_tree` (page structure). Use those two instead.\n\n## Workflow\n\n### 1. Open the Session\n```\nfullstory:session_open(session_id=\"https://app.fullstory.com/ui/<org-id>/session/<device-id>:<session-id>\")\n```\nReturns: event summaries (navigation, clicks, errors, custom events) and `client_id`. You can also pass a bare `<device-id>:<session-id>` id or a short link as `session_id`.\n\n### 2. Identify Key Moments\nScan event summaries for:\n- **Page navigations** — entry points into different views\n- **Click events** — user interactions with buttons, links, forms\n- **Error events** — console errors, network failures, renderer errors\n- **Rage clicks / mouse thrash** — signs of UX friction\n- **Custom events** — application-specific telemetry\n\nNote the `page_id` and `timestamp` for each moment you want to inspect.\n\n### 3. Visual Inspection\nAt each key moment, capture the screenshot — and the accessibility tree when you need the structure or text content:\n```\nfullstory:session_screenshot(client_id=\"<id>\", page_id=\"<page>\", timestamp=<ms>)\nfullstory:session_get_a11y_tree(client_id=\"<id>\", page_id=\"<page>\", timestamp=<ms>)\n```\nCheck for:\n- Layout correctness (elements positioned properly)\n- Content rendering (text, images, icons present)\n- Responsive behavior (no overflow, proper sizing)\n- Empty/loading states handled\n\n### 4. Compare States\nFor before/after analysis:\n```\nfullstory:session_diff(client_id=\"<id>\", page_id=\"<page>\", from_ts=<before_ms>, to_ts=<after_ms>)\n```\nReturns a screenshot with changed regions highlighted plus a text summary of component changes.\n\n### 5. Report Findings\nSummarize what was observed:\n- What the user saw at each key moment\n- Any errors, visual regressions, or unexpected behavior\n- Root cause analysis if diagnosing a bug\n- Confirmation of correctness if validating changes\n\n### 6. Cleanup\nAlways close the session:\n```\nfullstory:session_close(client_id=\"<id>\")\n```\n\n## Example\n\nWhen a user reports \"the checkout button didn't work\" and provides a session URL:\n\n1. Call `fullstory:session_open` with the session URL as `session_id`\n2. Find the checkout-related events in the summaries (note the `page_id` and `timestamp`)\n3. Use `fullstory:session_screenshot` — and `fullstory:session_get_a11y_tree` if you need the DOM — to see the UI state just before the button click\n4. Use `fullstory:session_diff` to compare before/after the click attempt to see what changed (or didn't)\n5. Report findings: what the user saw, any errors, why the action may have failed\n6. Call `fullstory:session_close` to clean up\n\n## Common Mistakes\n\n| Mistake | Fix |\n|---------|-----|\n| Forgetting to close session | Always call `fullstory:session_close` — even on errors |\n| Using `session_view` | Removed — use `fullstory:session_screenshot` + `fullstory:session_get_a11y_tree` |\n| Random timestamp access | Use sequential increasing timestamps for faster access |\n| Skipping the diff tool | `fullstory:session_diff` highlights changes automatically — faster than comparing two screenshots manually |\n| Not checking for error events | Scan event summaries for errors before visual inspection |\n"
AFTER
"---\nname: session-review\ndescription: Use when diagnosing user-reported issues, investigating bugs, analyzing user behavior, or validating UI correctness using Fullstory session recordings.\n---\n\n# Session Review\n\nReview Fullstory sessions to understand what happened — whether diagnosing a customer-reported bug or validating UI changes during development.\n\n## When to Use\n\n- User reports a bug and provides a session URL\n- Investigating an error or unexpected behavior\n- Understanding user flow through the application\n- Debugging issues that are hard to reproduce\n- Validating UI changes locally after testing\n\n## MCP Tools\n\n| Goal | Tool |\n|------|------|\n| Open a session | `fullstory:review-open` |\n| See what happened in a time window | `fullstory:review-zoom` |\n| See the screen at a moment | `fullstory:review-snapshot` |\n| See what changed on screen | `fullstory:review-snapshot` at two timestamps, compare the trees |\n| Close | `fullstory:review-close` |\n\n## Workflow\n\n### 1. Open the Session\n```\nfullstory:review-open(session_url=\"https://app.fullstory.com/ui/<org-id>/session/<device-id>:<session-id>\")\n```\nReturns: a map of the session, an event slice, and a `client_id`.\n\nPass 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`.\n\n### 2. Identify Key Moments\nScan the returned events for:\n- **Page navigations** — entry points into different views\n- **Click events** — user interactions with buttons, links, forms\n- **Error events** — console errors, network failures, renderer errors\n- **Rage clicks / mouse thrash** — signs of UX friction\n- **Custom events** — application-specific telemetry\n\nTo read more of one stretch, narrow by time:\n```\nfullstory:review-zoom(client_id=\"<id>\", t0_ms=<start_ms>, t1_ms=<end_ms>)\n```\n\n### 3. Visual Inspection\nAt 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:\n```\nfullstory:review-snapshot(client_id=\"<id>\", timestamp=<ms>)\n```\nIt returns a screenshot and the component tree. Use the tree when you need element structure (roles, labels, hierarchy).\n\nCheck for:\n- Layout correctness (elements positioned properly)\n- Content rendering (text, images, icons present)\n- Responsive behavior (no overflow, proper sizing)\n- Empty/loading states handled\n\n### 4. Compare States\nFor before/after analysis, take a snapshot at each timestamp and compare the two trees:\n```\nfullstory:review-snapshot(client_id=\"<id>\", timestamp=<before_ms>)\nfullstory:review-snapshot(client_id=\"<id>\", timestamp=<after_ms>)\n```\nWhole 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\"`.\n\n### 5. Report Findings\nSummarize what was observed:\n- What the user saw at each key moment\n- Any errors, visual regressions, or unexpected behavior\n- Root cause analysis if diagnosing a bug\n- Confirmation of correctness if validating changes\n\n### 6. Cleanup\nAlways close the session:\n```\nfullstory:review-close(client_id=\"<id>\")\n```\n\n## Example\n\nWhen a user reports \"the checkout button didn't work\" and provides a session URL:\n\n1. Call `fullstory:review-open` with `session_url`\n2. Find the checkout-related events (note the timestamps)\n3. Use `fullstory:review-snapshot` to see the UI state just before the button click\n4. Take a second snapshot just after the click and compare the trees to see what changed (or didn't)\n5. Report findings: what the user saw, any errors, why the action may have failed\n6. Call `fullstory:review-close` to clean up\n\n## Common Mistakes\n\n| Mistake | Fix |\n|---------|-----|\n| Forgetting to close session | Always call `fullstory:review-close` — even on errors |\n| Random timestamp access | Use sequential increasing timestamps for faster access |\n| Passing the session URL as `session_id` to `fullstory:review-open` | Use `session_url` for a URL. `session_id` is only the session part and needs `device_id` |\n| Taking whole-page snapshots to compare states | Focus with `component_id` or `lens=\"interactive\"` |\n| Not checking for error events | Scan the events for errors before visual inspection |\n\n"
Full snapshot data
{
  "description": "Use when diagnosing user-reported issues, investigating bugs, analyzing user behavior, or validating UI correctness using Fullstory session recordings.",
  "included_files": [],
  "name": "session-review",
  "skill_md_contents": "---\nname: session-review\ndescription: Use when diagnosing user-reported issues, investigating bugs, analyzing user behavior, or validating UI correctness using Fullstory session recordings.\n---\n\n# Session Review\n\nReview Fullstory sessions to understand what happened — whether diagnosing a customer-reported bug or validating UI changes during development.\n\n## When to Use\n\n- User reports a bug and provides a session URL\n- Investigating an error or unexpected behavior\n- Understanding user flow through the application\n- Debugging issues that are hard to reproduce\n- Validating UI changes locally after testing\n\n## MCP Tools\n\n| Goal | Tool |\n|------|------|\n| Open a session | `fullstory:review-open` |\n| See what happened in a time window | `fullstory:review-zoom` |\n| See the screen at a moment | `fullstory:review-snapshot` |\n| See what changed on screen | `fullstory:review-snapshot` at two timestamps, compare the trees |\n| Close | `fullstory:review-close` |\n\n## Workflow\n\n### 1. Open the Session\n```\nfullstory:review-open(session_url=\"https://app.fullstory.com/ui/<org-id>/session/<device-id>:<session-id>\")\n```\nReturns: a map of the session, an event slice, and a `client_id`.\n\nPass 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`.\n\n### 2. Identify Key Moments\nScan the returned events for:\n- **Page navigations** — entry points into different views\n- **Click events** — user interactions with buttons, links, forms\n- **Error events** — console errors, network failures, renderer errors\n- **Rage clicks / mouse thrash** — signs of UX friction\n- **Custom events** — application-specific telemetry\n\nTo read more of one stretch, narrow by time:\n```\nfullstory:review-zoom(client_id=\"<id>\", t0_ms=<start_ms>, t1_ms=<end_ms>)\n```\n\n### 3. Visual Inspection\nAt 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:\n```\nfullstory:review-snapshot(client_id=\"<id>\", timestamp=<ms>)\n```\nIt returns a screenshot and the component tree. Use the tree when you need element structure (roles, labels, hierarchy).\n\nCheck for:\n- Layout correctness (elements positioned properly)\n- Content rendering (text, images, icons present)\n- Responsive behavior (no overflow, proper sizing)\n- Empty/loading states handled\n\n### 4. Compare States\nFor before/after analysis, take a snapshot at each timestamp and compare the two trees:\n```\nfullstory:review-snapshot(client_id=\"<id>\", timestamp=<before_ms>)\nfullstory:review-snapshot(client_id=\"<id>\", timestamp=<after_ms>)\n```\nWhole 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\"`.\n\n### 5. Report Findings\nSummarize what was observed:\n- What the user saw at each key moment\n- Any errors, visual regressions, or unexpected behavior\n- Root cause analysis if diagnosing a bug\n- Confirmation of correctness if validating changes\n\n### 6. Cleanup\nAlways close the session:\n```\nfullstory:review-close(client_id=\"<id>\")\n```\n\n## Example\n\nWhen a user reports \"the checkout button didn't work\" and provides a session URL:\n\n1. Call `fullstory:review-open` with `session_url`\n2. Find the checkout-related events (note the timestamps)\n3. Use `fullstory:review-snapshot` to see the UI state just before the button click\n4. Take a second snapshot just after the click and compare the trees to see what changed (or didn't)\n5. Report findings: what the user saw, any errors, why the action may have failed\n6. Call `fullstory:review-close` to clean up\n\n## Common Mistakes\n\n| Mistake | Fix |\n|---------|-----|\n| Forgetting to close session | Always call `fullstory:review-close` — even on errors |\n| Random timestamp access | Use sequential increasing timestamps for faster access |\n| Passing the session URL as `session_id` to `fullstory:review-open` | Use `session_url` for a URL. `session_id` is only the session part and needs `device_id` |\n| Taking whole-page snapshots to compare states | Focus with `component_id` or `lens=\"interactive\"` |\n| Not checking for error events | Scan the events for errors before visual inspection |\n\n"
}

SHA-256 of public snapshot: d009e8f9058cbc3f0463f49c952a69b77073ec3f196adb091d9f6274e0e76dfa