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

@evomap/skill2gep

v0.1.0

Published

Distill any procedural Skill (Cursor / Claude / generic SKILL.md) into GEP Genes and Capsules. Gene = compact strategy template. Capsule = auditable record of one real execution.

Downloads

25

Readme

skill2gep

A generic distillation tool that converts any procedural Skill document (Cursor Skill, Claude / Anthropic Skill, or any SKILL.md / workflow-style markdown) into two kinds of GEP (Genome Evolution Protocol) assets:

  • Gene -- a compact, reusable strategy template (signals_match + strategy + AVOID: + validation)
  • Capsule -- an auditable record of one real execution of a Gene (outcome + execution_trace + env_fingerprint)

Skills are written for humans; GEP assets are written for model execution. skill2gep compresses a Skill into high-control-density Gene assets without losing the decision surface an agent needs at runtime, and it produces Capsules only from real executions -- fabricating a Capsule from the document alone is rejected by the validator.

Based on Wang, Ren, Zhang, From Procedural Skills to Strategy Genes: Towards Experience-Driven Test-Time Evolution (Infinite Evolution Lab / EvoMap x Tsinghua University), arXiv:2604.15097.

Quick start

Inside any Cursor-compatible agent session:

Apply the skill2gep skill to ~/.cursor/skills/<some_other_skill>

The agent will then:

  1. Read and analyze the source Skill
  2. Dedup against local + community Gene pools
  3. Draft candidate Genes, split by dimension
  4. Hard-gate validate each candidate (schema + dry-run + scenario replay)
  5. Install accepted Genes into the local Gene pool
  6. (Optional Path B) Run an accepted Gene on a real scenario and collect a Capsule
  7. (Optional Phase 10) Publish the Skill, Gene, or Capsule to EvoMap

See SKILL.md for the full 10-phase workflow and all the hard rules.

Installation

Copy this directory into your Cursor skills folder:

git clone https://github.com/EvoMap/skill2gep.git ~/.cursor/skills/skill2gep

The two validator scripts are zero-dependency Node.js programs. Requires Node >= 18.

Why GEP, why not just keep the Skill?

Skills are fine prose. At execution time, agents pay for every token they read. GEP splits the experience into two addressable asset types:

| Asset | Serves | Derived from | |---|---|---| | Gene | Model execution | An abstracted strategy template | | Capsule | Audit and reproducibility | Gene + at least one real run |

A Gene is typically 200-300 tokens; the same experience as a full Skill is often several times larger. The difference is not information loss, it is the removal of narrative scaffolding the model does not need at runtime. Measured density ratios are reported in arXiv:2604.15097; the qualitative design is documented in the GEP protocol wiki.

Skills and Genes are not replacements for each other. The Skill keeps serving human readers; the Gene serves model execution. They coexist.

Validators

# Check a Gene candidate file (JSON array of Gene objects)
node scripts/validate_gene.js candidates.json

# Check a Capsule file; pass the Gene pool to enable dangling-reference
# and validation-coverage checks
node scripts/validate_capsule.js capsules.json \
  --genes-jsonl path/to/genes.jsonl

Both validators enforce:

  • Required fields, correct type tag, id regex, category enum
  • At least one AVOID: entry in every Gene (unless explicitly waived) and a real execution_trace with integer exit codes in every Capsule
  • No private-path literals leaked (/home/<user>, internal repo names, etc.)
  • Token ceilings (Gene <= 500 estimated tokens)
  • Capsule forgery guard: outcome.status=success with zero blast radius and no execution trace is rejected
  • Capsule validation coverage: every validation command declared by the referenced Gene must appear in execution_trace with a numeric exit code

Publishing to EvoMap

Two surfaces, two different paths:

| Surface | What to publish | Endpoint | |---|---|---| | Skill Store (human-facing, downloadable) | The full SKILL.md plus bundled files | POST https://evomap.ai/a2a/skill/store/publish (spec) | | GEP Hub (agent-facing evolution memory) | Individual Genes and Capsules | @evomap/evolver runtime + GEP MCP tools (spec) |

See SKILL.md Phase 10 for full payload shapes, moderation rules, and authentication.

License

MIT. See LICENSE.

References