Scroll Audit logo

Scroll Audit

Community
MustBeSimo
scroll-audit

Audit a live website's or local page's scroll experience and return a scored remediation plan. Use for an audit, review, score or benchmark request about scroll performance, parallax, pinned sections, scroll-jacking, reduced motion or motion accessibility, including "why does this page feel janky". Inspect authorised targets, separate observed behavior from unavailable evidence, and prioritise repairs across pacing, performance, accessibility and emotional arc. This skill diagnoses existing pages; it does not build or publish them.

Overview

PublisherMustBeSimo
Repositoryweb-design-studio
Skill namescroll-audit
Stars
50
Forks
3
Bundled files
3
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by MustBeSimo on GitHub. Read the source before you install it.

Installation

Install the Scroll Audit AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/MustBeSimo/web-design-studio/tree/main/skills/scroll-audit
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/MustBeSimo/web-design-studio.git /tmp/web-design-studio
mkdir -p .claude/skills
cp -r /tmp/web-design-studio/skills/scroll-audit .claude/skills/scroll-audit
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Scroll Audit in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Scroll Audit on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Scroll Audit is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Scroll audit

Use Web Design Studio to inspect an existing scroll experience and turn evidence into a scored repair plan. Use the agent's available browser and source access. This text-only skill includes a rubric and report template, not an executable scanner. Scores describe the inspected page and conditions, not every visitor.

When this fires

  • The user asks to audit, review, score or benchmark an existing scroll experience.
  • A page feels janky, gets stuck in pinned sections or fights normal scrolling.
  • Parallax, camera movement or scroll-jacking makes content difficult to read.
  • The user wants reduced-motion or motion-accessibility findings with priorities.

Keep the review within the requested page, route and device scope. A general SEO review or a request to build a new site is outside this skill's purpose.

Before you fetch

Audit only sites the user owns or is authorised to test. Establish that scope before loading the target. A benchmark request does not waive this requirement. The fetch runs in the agent's network context. Loading scripts or using controls can trigger analytics, ad impressions or other side effects.

Confirm before fetching localhost or internal URLs. Existing explicit permission for the exact target is sufficient. Read a supplied local file within the user's scope; obtain confirmation before serving or opening it through a local URL.

Never enter real credentials. Prefer a throwaway test account and a session the user has already authenticated. Do not request passwords in chat, bypass access controls, submit forms or activate purchases as part of this audit. If access is unavailable, report the limitation and inspect only the authorised public surface.

Procedure

1. Fetch and analyse

Open the requested route and record the URL or local path, date, device, browser, viewport, motion preference and available tools. Follow detection across all seven categories. Inspect the opening, transitions, readable holds and exit, then reverse direction. Observe keyboard access and the reduced-motion version when the tools support them.

Record evidence by chapter and selector. A missing browser, inaccessible source or unavailable trace is missing evidence. Do not infer a frame rate from smooth-looking screenshots or infer accessibility from the presence of a media query.

2. Score each dimension

Read scoring. Apply its four formulas to the recorded findings and keep a deduction ledger. State the observation behind each deduction, its count and any cap. Explain judgment calls, especially narrative findings. If a required measurement is unavailable, label the affected score provisional or not assessed. Do not present an incomplete review as a complete overall grade.

3. Check taste violations

Apply all seventeen checks and the critical caps in scoring. Keep these deductions separate from the base formula so another reviewer can reproduce the result. Explain brand-dependent judgments. The rubric is a diagnostic convention, not a prescription for a site's fonts, palette, layout or motion character.

4. Write remediation-plan.md

Use the report template. Put critical issues first, with the affected chapter, evidence, practical repair and estimated effort. Distinguish measured results from rubric judgments and projected improvements. Do not invent timings, source filenames or before/after scores. Record unavailable checks explicitly. Write in the user's requested output directory.

5. Present and offer fixes

Summarise the overall score and grade, or explain why either is unavailable. Name the single fix that would remove the largest observed obstacle. Offer to implement critical fixes with cinematic-scroll if it is installed. The audit alone does not authorise changes. After an accepted repair, repeat affected checks and compare them under the same conditions.

Dimensions and grades

Score each dimension from 0 to 100. Pacing, Performance, Accessibility and Emotional Arc each contribute 25% of the overall result after deductions and caps.

TierScore bandPacingPerformanceAccessibilityEmotional arc
A90-100Deliberate rhythm and releaseFew observed technical penaltiesContent and controls remain reachableClear progression serving the subject
B70-89Isolated timing issuesMinor execution issuesLimited access gapsCoherent but repetitive progression
C50-69Repeated timing problemsNoticeable execution problemsSignificant gapsWeak connection between motion and meaning
D30-49Scroll feels obstructedSerious execution problemsEssential paths are obstructedRepetitive or disconnected treatment
F0-29Broken or persistently trapped flowCritical execution failureEssential content is unreachableDisorienting or contradictory treatment

Use the calculated band, not the description alone, to assign a grade. A high score is not certification of accessibility, device performance or conversion.

Edge cases

  • No scroll interactions: the inherited rubric uses Pacing 50, Performance 100, Accessibility 100 and Emotional Arc 30, overall 70. Label this a nominal static baseline, not measured proof of performance or accessibility. Report observed defects separately. Do not claim that a static page needs motion to tell a story.
  • SPA: cover the requested initial route and loaded state. Identify untested navigation and recommend separate route checks rather than claiming whole-app coverage.
  • Authentication: use an authorised test session. If none is available, mark protected content not assessed and explain which public states were inspected.
  • Custom library: assess observed scheduling, property changes and cleanup. A recognised library name earns no points by itself.
  • CSS-only scroll timelines: inspect computed animation state, supported-browser behavior and the fallback. No JavaScript does not mean no scroll interaction.
  • Mixed quality: score chapters first and weight their scores by scroll range. Show those ranges so a long broken chapter is not hidden by a short successful one.
  • Reduced motion active: label the active preference. Compare normal and reduced modes separately when authorised and possible. Report a score gap above 30 points with its cause; missing normal-mode evidence must stay visible.

Output contract

Write remediation-plan.md using the linked template. Then return a short chat summary with the overall score, grade, the single most impactful fix and remaining unknowns. If a complete score is unsupported, say so instead of filling the gap. Offer to implement critical fixes with the cinematic-scroll skill if installed.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Scroll Audit AI skill do?

Audit a live website's or local page's scroll experience and return a scored remediation plan. Use for an audit, review, score or benchmark request about scroll performance, parallax, pinned sections, scroll-jacking, reduced motion or motion accessibility, including "why does this page feel janky". Inspect authorised targets, separate observed behavior from unavailable evidence, and prioritise repairs across pacing, performance, accessibility and emotional arc. This skill diagnoses existing pages; it does not build or publish them.

Why use Scroll Audit on TypingMind?

Because you install it once and use it with any model. Scroll Audit is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Scroll Audit in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/MustBeSimo/web-design-studio/tree/main/skills/scroll-audit. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Scroll Audit?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Scroll Audit?

As many as you like. As long as a model supports skills, you can use Scroll Audit with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Scroll Audit AI skill free?

Yes. It is published on GitHub by MustBeSimo under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇