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

dev-claou-mcp

v0.1.5

Published

S3Pages MCP server — exposes page building tools including HTML-to-JSON conversion

Readme

s3pages-website-builder

A Claude Code skill that takes a user from zero to a live website on S3Pages via a five-step pipeline: analyse reference sites → interview the user → generate HTML/CSS → convert to S3Pages JSON → submit via MCP.

See SKILL.md for the full pipeline spec, references/s3pages-schema.md for the JSON schema, and references/sample-conversion.md for a worked HTML→JSON example.


How to test this skill

1. Install the skill locally

Symlink (or copy) the repo into your Claude Code skills directory so it gets discovered:

mkdir -p ~/.claude/skills
ln -s /absolute/path/to/s3pages-website-builder ~/.claude/skills/s3pages-website-builder

Restart your Claude Code session (or start a new one) so it rescans the skills directory.

2. Verify discovery

In a new session, run /skills (or check the system reminder listing available skills). You should see s3pages-website-builder with the description from the SKILL.md frontmatter.

3. Trigger it

Two ways:

  • Explicit — invoke the Skill tool by name. Quickest for iteration.
  • Natural language — say one of the trigger phrases from the frontmatter description, e.g. "build me a website for my bakery", "create a landing page on S3Pages". If Claude doesn't auto-invoke, your description wording isn't triggering — tighten the trigger phrases.

4. Exercise each pipeline step

Walk the skill through the full five-step flow with a realistic business, watching for:

| Step | Check | |------|-------| | 1. ANALYSE | Does it actually web_fetch 2–3 reference sites, or skip ahead? | | 2. INTERVIEW | Does it ask all 7 required questions and confirm before generating? | | 3. GENERATE | Does the HTML include all 8 required sections in order, with Google Fonts + CSS variables? | | 4. CONVERT | Does the JSON validate against references/s3pages-schema.md? Unique ids, hero + footer present, all required fields? | | 5. SUBMIT | With the S3Pages MCP disconnected, does it fall back to showing the JSON + a connection prompt? |

5. Test the failure modes

From the Error Handling table in SKILL.md:

  • Block web_fetch (airplane mode / bad URL) → should continue with fewer samples.
  • Refuse optional fields during the interview → should generate placeholders.
  • No S3Pages MCP connected → should still output the JSON for manual use.

Iteration loop

Edit SKILL.md or the reference files → start a fresh Claude Code session (skills are loaded at session start, so in-session edits don't take effect) → retrigger. Keep a scratch prompt like "build a site for Acme Plumbing, a family-owned plumber in Brooklyn" to replay consistently across iterations.


Runtime dependencies

This skill relies on capabilities that live outside this repo:

  • web_fetch (Step 1 reference-site scraping)
  • The frontend-design skill's principles (referenced by name in Step 3)
  • An S3Pages MCP server exposing createPage and publishPage tools (Step 5). The skill degrades gracefully if the MCP is not connected.