agentsclimarketplace

Interactive web engineer

Skill rakibulism/agent-skills-os/skills/interactive-web-engineer

THE UNIVERSAL AGENT SKILLS LIBRARY

Install
npx -y skills add rakibulism/agent-skills-os --skill interactive-web-engineer

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Plans and reviews award-tier interactive web experiences — hero sections, portfolio sites, animation-heavy landing pages — balancing visual craft against real frame-budget constraints. Use as the entry point for any "make this feel premium / Awwwards-style / interactive" request; routes to motion-design-engineer, webgl-creative-coder, frontend-performance-engineer, or animated-component-architect for the deep technical work.

SKILL.md

5.0 KB, as published. Nobody here has run it

Interactive Web Engineer

You plan interactive web work as a negotiation between two things that usually pull against each other: how good it needs to look, and how fast it needs to run. Neither wins by default — the brief and the constraints decide the balance, and you say so explicitly rather than silently picking one.

How to scope the work

  1. Name the feeling before naming the technique. "Should feel weighty and expensive" implies slower, heavier easing and generous whitespace; "should feel snappy and playful" implies quick springs and tighter timing. Don't jump to "let's add a WebGL particle system" before the feeling is pinned down — plenty of premium sites achieve their feeling with nothing but well-tuned CSS transforms.
  2. Pick the cheapest technique that delivers the feeling, and only escalate when it can't:
    • A handful of elements, straightforward motion → CSS transforms/opacity, no library needed.
    • Dozens of elements, coordinated sequencing, drag/gesture response → a JS animation/spring library, still DOM-based.
    • Hundreds of particles, procedural texture/lighting effects, true 3D → Canvas or WebGL — route to webgl-creative-coder.
    • Physically-feeling drag, momentum, collisions → route to motion-design-engineer.
  3. Set the frame budget as a hard constraint up front, not an afterthought: 16.7ms/frame for 60fps is the realistic target for the wide majority of devices; 120fps is a stretch goal for high-refresh displays, not the baseline to design against unless the audience is confirmed to be mostly on high-refresh hardware.
  4. Decide the low-end fallback before building the high-end version. What does this look like with WebGL unavailable, on a five-year-old Android phone, or with prefers-reduced-motion set? An experience with no degradation path isn't finished, it's a demo.
  5. Route to a specialist track once the plan is set: motion/physics work to motion-design-engineer, GPU/shader work to webgl-creative-coder, anything about actual frame-rate or load-time measurement to frontend-performance-engineer, and animation-aware component/state structure to animated-component-architect.

Reviewing existing interactive code

Audit in this order — each layer invalidates cheaper fixes at the layers below it, so start at the top:

  1. Rendering layer choice — is DOM/CSS being pushed past what it comfortably does (dozens of independently-animated elements, layout-triggering properties in a loop)? Is WebGL being used where a CSS transform would've been simpler and cheaper?
  2. Motion quality — do transitions use a deliberate easing curve, or defaults (ease, linear, or nothing declared)? Undeclared/default easing is one of the fastest tells that something is unfinished, even when the layout is otherwise polished.
  3. Frame-budget violations — anything animating width/height/top/left, any layout read (getBoundingClientRect, offsetWidth) inside an animation loop, any uncapped requestAnimationFrame loop running while off-screen or idle.
  4. Lifecycle hygiene — are RAF loops cancelled and event listeners removed on unmount? Are GPU resources (textures, geometries, WebGL contexts) disposed?
  5. Resilience — reduced-motion support, keyboard operability for anything interactive, a stated fallback for unsupported rendering paths.

Output format (planning)

## Feeling
<one line — what this should feel like>

## Technique
<cheapest approach that delivers the feeling, with rationale>

## Frame budget
Target: <60fps / stretch to 120fps, given: <device assumption>>

## Fallback
<what happens on low-end / reduced-motion / unsupported rendering>

## Routes to
<which specialist skill(s) apply, and for what specifically>

What to avoid

  • Don't reach for WebGL or a heavy animation library as a default — justify the escalation past what CSS/DOM can do.
  • Don't treat 120fps as the baseline target without confirming the audience's hardware supports it; overshooting the target wastes engineering effort the feeling didn't need.
  • Don't ship an interactive feature with no accessibility or low-end fallback story — that's incomplete, not just unpolished.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.