npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@maxedapps/slidesls

v1.0.1

Published

Skill-guided slide design system for AI agents: art directions, slide archetypes with content contracts, motion by default, and taste-encoding lints — all as copyable vanilla HTML/CSS/JS.

Readme

slidesls

A skill-guided slide design system for AI agents. Decks are plain, editable HTML/CSS/JS with no runtime dependency on slidesls or any framework.

The system, not just a snippet library:

  • Five art directions (styles)editorial, terminal, gallery, boardroom, pop. A style is tokens + vendored typefaces + texture + shape + slide furniture + a motion signature, activated by one data-ls-style attribute on <html>. Exactly one per deck.
  • Nine archetypes with content contracts — complete slide patterns (title-hero, statement, section, big-stat, process-flow, comparison, evidence, walkthrough, dashboard) whose slot counts and word limits are machine-checked, so columns align and boxes stay balanced because the content fits, not because type shrank.
  • A content vocabulary beyond boxes — 14 components (surface, statement, stat, figure, list, code, chart, flow, media, quote, table, badge, divider, progress) plus layouts/core compositions with alignment guarantees.
  • Motion by default — slide transitions and staggered entrances ship with every style's signature; data-step reveals are opt-in where sequence carries meaning; export, print, and prefers-reduced-motion render static.
  • Vendored OFL fonts — eight variable font families copied into the deck, each with its own OFL.txt. No font CDNs.
  • Inline Lucide icon sprite — a curated icon subset delivered as an inline <svg> sprite kept in sync by slidesls icons sync. No icon CDNs, no emoji soup.
  • Taste lints + scorecardslidesls validate catches provable defects as errors and taste signatures (card-grid monotony, placeholder visuals, contract violations) as precise advisory warnings; validate --report adds a deck scorecard.
  • A visual gateslidesls visual-qa measures rendered facts (fill ratios, type sizes, WCAG contrast) in a real browser; static validation alone is never "done".

NPM package: @maxedapps/slidesls Binary: slidesls

Quickstart

npx -y @maxedapps/slidesls@latest init ./my-deck --template minimal --style editorial --title "My Deck"
cd my-deck
npx -y @maxedapps/slidesls@latest validate . --report
npx -y @maxedapps/slidesls@latest preview .

init --style <name> copies the style, its vendored fonts, and the core assets into the deck, links everything in the entry HTML, and sets data-ls-style on <html>. Use a dedicated deck folder inside larger projects:

slidesls init ./slides/my-deck --template minimal --style terminal --title "Architecture Review"

The copyable, no-runtime-dependency model

slidesls is an authoring tool, not a framework. init and add copy registry assets into the deck's slidesls/ directory; the deck owns those files and may edit them. A deployed deck needs only its own HTML/CSS/JS/assets — the npm package is never a runtime dependency, and there is no build step.

add also works without init: pointing --dir at a project with no slidesls.json uses copy mode and writes assets under --base-dir (default slidesls).

For AI agents

The package bundles an agent skill that carries the full authoring workflow (style brief, rhythm plan, contracts, motion pass, QA loop):

npx -y @maxedapps/slidesls@latest skill show
npx -y @maxedapps/slidesls@latest skill install <your-agent-skill-dir>/create-slides-with-slidesls

After installing, agents should fully read SKILL.md and the relevant references/ files before authoring. Discovery is incremental and JSON-first:

slidesls catalog --type style --json      # pick the deck's art direction
slidesls catalog --type archetype --json  # slide patterns with contracts
slidesls catalog --intent prove --json    # find items by what a slide must DO
slidesls inspect archetypes/big-stat --json
slidesls validate ./my-deck --report --json

Validation and visual QA

slidesls validate is offline and deterministic: errors are provable defects (missing runtime, broken style activation, icons missing from the sprite, dead asset links); warnings are taste signatures with precise hints, suppressible per slide with data-ls-lint="off" when a deviation is deliberate. --report adds the deck scorecard — necessary, never sufficient: rendered review still decides.

For the rendered half, keep slidesls preview running, collect browser facts with slidesls visual-qa --eval, and analyze with slidesls visual-qa --analyze — it reports measured findings (low fill, sparse equal boxes, small body type, WCAG low_contrast) with a deep link per slide.

Documentation

Licenses

  • The package itself is MIT licensed (see LICENSE).
  • Vendored fonts (registry/fonts/*) are licensed under the SIL Open Font License 1.1; each family directory ships its own OFL.txt, and both are copied into decks that use the family.
  • Icons are a curated subset of Lucide (ISC license); slidesls icons sync writes the license text to slidesls/registry/icons/LICENSE in decks that use icons.