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

markawesome-skill

v0.1.0

Published

AI authoring skill for Markawesome Markdown — proactively suggests and writes the terse syntax that markawesome / markawesome-js transform into Web Awesome components.

Readme

markawesome-skill

An Agent Skill that teaches an AI assistant to author and review Markawesome-flavoured Markdown — the terse syntax (:::, ===, @@@, !!!, %%%, ^^^, ++++++, &&&, …) that the markawesome (Ruby) and markawesome-js (Node) engines transform into Web Awesome web components.

It does two things:

  1. Recognizes opportunities proactively — while you write or review Markdown, it spots prose that would read better as a component and suggests it unprompted ("this warning should be a :::danger callout"; "these three features want a ::::grid of === cards").
  2. Writes the exact syntax — every component's delimiter, attributes, and when to reach for it, verified against both engines so it never emits syntax only one accepts.

The skill is pure Markdown knowledge — no build step, and installing it needs no clone of the Ruby or JS engine.

Install

The skill installs with npx skills — the same CLI Web Awesome ships their skill with.

Recommended — one line, from GitHub

npx skills add jannewaren/markawesome-skill

No npm install, no engine clone. This symlinks the skill into each detected agent's directory (.claude/skills/markawesome, .agents/skills/markawesome, …).

From npm

npm install markawesome-skill
npx skills experimental_sync          # auto-discovers skills/markawesome/
# …or point at it explicitly:
npx skills add ./node_modules/markawesome-skill/skills/markawesome

Reality check: npx skills has no npm-registry resolver. A bare package name — npx skills add markawesome-skill — does not work: the CLI falls through to git clone and fails. The true one-liner is the GitHub form above; npm distribution is install + experimental_sync (or a path add).

Companion skills

This is the authoring layer — which Markawesome Markdown to write, and when. For the underlying <wa-*> component APIs and for page layout / theming / brand color, also install Web Awesome's own skills:

  • webawesome — the individual <wa-*> component APIs.
  • webawesome-design — page layout, theming, and design tokens.

This skill deliberately does not duplicate their content.

What's inside

skills/markawesome/
├── SKILL.md                         # routing body + the proactive "brain"
└── references/
    ├── when-to-use.md               # content-pattern → component decision guide
    ├── components-content.md        # callout, card, tag, badge, button, copy button, icon
    ├── components-interactive.md    # details, accordion, tabs, dialog, popover, tooltip, random content, tree
    ├── components-media.md          # carousel, comparison, video, playlist, format date, relative time
    ├── layouts.md                   # grid, stack, cluster, split, flank, frame
    ├── authoring.md                 # dual syntax, caveats, the WA 3.10.0 pin
    └── examples.md                  # generic full-page worked examples

The Markawesome ecosystem

This skill is the teaching layer for a family of repositories that keep the same Markdown dialect in lockstep:

| Repo | Role | |------|------| | markawesome | Authors the syntax (Ruby engine) | | markawesome-js | Authors the syntax (Node engine) | | jekyll-webawesome | Uses it (Jekyll integration) | | eleventy-plugin-webawesome | Uses it (Eleventy integration) | | markawesome-vscode | Produces it (editor tooling) | | markawesome-skill | Teaches it (AI authoring skill) |

Because the two engines accept byte-for-byte identical input, everything the skill documents works in both the Ruby and Node worlds. See the live examples site to watch the Markdown render into components side by side.

License

MIT © Janne Warén