AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

De5 Critical Rendering Path

skill-rakibulism-agent-skills-os-de5-critical-rendering-path · by rakibulism

Track 5 rail — the critical rendering path. How the browser goes JS → Style → Layout → Paint → Composite each frame, which CSS properties trigger which stages, and eliminating layout thrashing (forced synchronous reflows from interleaved DOM reads/writes). Use whenever diagnosing animation jank or slow scroll, reviewing animation loops that touch the DOM, choosing which properties to animate, or…

No reviews yet
0 installs
32 views
0.0% view→install

Install

$ agentstack add skill-rakibulism-agent-skills-os-de5-critical-rendering-path

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-rakibulism-agent-skills-os-de5-critical-rendering-path)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of De5 Critical Rendering Path? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

The Critical Rendering Path

The pixel pipeline per frame: JS → Style → Layout → Paint → Composite. Cost drops massively at each stage skipped:

| Animating… | Triggers | Cost | |---|---|---| | width, top, left, margin, font-size | Layout + Paint + Composite | Worst — forbidden in loops | | background, color, box-shadow, filter | Paint + Composite | Expensive | | transform, opacity | Composite only (GPU) | Nearly free — live here |

Rewrite rule: left: Xtransform: translateX(X); width grow → transform: scaleX() on a pre-sized element (counter-scale children if needed); animated box-shadow → cross-fade two layered pseudo-elements with opacity.

Layout Thrashing — the classic frame-killer

Interleaved reads and writes force a synchronous reflow per iteration:

// BAD: read-write-read-write → N forced reflows
els.forEach(el => { el.style.height = el.offsetHeight * 2 + 'px'; });

// GOOD: batch all reads, then all writes → 1 reflow
const heights = els.map(el => el.offsetHeight);
els.forEach((el, i) => { el.style.height = heights[i] * 2 + 'px'; });

Layout-forcing reads — never call inside RAF/scroll/pointermove loops: offsetWidth/Height/Top/Left · getBoundingClientRect() · getComputedStyle() · scrollTop/Left · clientWidth/Height · innerText

Instead: measure once, cache, re-measure on changeResizeObserver for element sizes, IntersectionObserver for visibility (never scroll-handler + rect math), cache viewport size on resize.

Frame Anatomy Discipline

  • Input handlers (pointermove fires >120Hz) write state only; the RAF loop reads state and performs DOM writes — one write pass per frame (see de5-lowlevel-js loop template).
  • All DOM writes together, after all reads. If both are unavoidable per frame: reads first, then writes.
  • Style invalidation scope: changing a class high in the tree recalcs styles for the whole subtree — toggle classes on the smallest element possible; prefer CSS custom property updates on the animated node.

Verification

DevTools Performance panel: purple "Layout" blocks tagged "Forced reflow" with a warning icon = thrashing, and the stack trace names the guilty read. Fix = batch or cache. Target: zero forced reflows during any continuous interaction.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.