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

@sylang/skills

v0.1.0

Published

Hermes agent skills for Sylang — 9 description-based-loading markdown skills covering the full DSL (23 file types, ~44 relationship keywords). Drop into ~/.hermes/skills/ or the equivalent skill directory of any Claude-Code-style agent.

Readme

@sylang/skills

Hermes agent skills for Sylang. 9 description-based-loading markdown files covering every Sylang file type (23 of them) and the cross-file traceability rules that bind them together.

Install

pnpm add @sylang/skills

Then copy the markdown files into your agent's skills directory:

# On the agent host:
cp -R node_modules/@sylang/skills/skills/sylang ~/.hermes/skills/

Or symlink, or commit-vendor into your agent repo — whatever fits your deployment model. The skills are plain markdown with frontmatter; no build step.

What's included

| File | Covers | |------|--------| | 00-fundamentals.md | DSL grammar (hdef/def/ref), the 23 file extensions, ~44 relationship keywords, project layout, naming conventions. Read this first. | | requirements.md | .req .haz .sgl .sam .itm — requirements, hazards, safety goals, safety analysis, item definition (ISO 26262) | | features-variants.md | .fml .vml .vcf .fun — feature models, variant selection, variant configs, function networks | | architecture.md | .blk .ifc .smd .ucd .seq — blocks, interfaces, state machines, use cases, sequence diagrams | | safety-analysis.md | .flr .fta — FMEA AIAG-VDA and Fault Tree Analysis | | tests-product-line.md | .tst .ple .sylangextend .spr — test cases, product-line root, DSL extensions, sprint planning | | spec-dash.md | .spec .dash — reactive documentation and live dashboards | | agents.md | .agt — Hermes agent definitions written in Sylang | | traceability.md | Cross-file relationship rules + coverage analysis workflows |

Why 9 files instead of 23 or 1?

  • One file per extension would duplicate the shared DSL grammar 23 times.
  • One mega-file would bloat every agent turn's context.
  • Domain-grouped (this layout) matches how the file types are actually used together: a hazard analysis (.haz) is never written without the matching safety goal (.sgl) and requirement (.req) files, so they share a skill.

Loading model

These skills are designed for description-based loading (Claude Code style). Each file's frontmatter description field lists every file extension it covers verbatim, so when the agent encounters a .fml file it grep-matches the skill list and loads features-variants.md — plus the always-needed 00-fundamentals.md.

If your agent loads all skills unconditionally, total cost is ~25 KB markdown / ~6500 tokens. Acceptable for a Sylang-focused agent; avoidable on a general-purpose one by leaning on the description-match selection.

License

Apache-2.0. See LICENSE.

Author

Balaji Boominathan (@balaji-embedcentrum)