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

ravensight-skills

v0.1.11

Published

Customer-facing agent skills for Ravensight game analytics

Readme

Ravensight Skills

Public, portable agent skills for customers using Ravensight. Use your own coding agent to understand and improve analytics in your game. This repository contains customer workflows, not the Ravensight platform or its internal development instructions.

Available skills

| Skill | Purpose | | --- | --- | | ravensight-instrumentation | Audit existing tracking, expand missing journey coverage, or initialize a new integration. |

The instrumentation skill covers decisions, outcomes, failures, retries, exits, and useful context across applicable game systems. It audits existing event choices and preserves useful tracking. It starts by writing an acceptance matrix of the player questions the data must answer (how long, how deep, which choice and what it caused, what was unlocked or earned, why players leave, retries, and your own), then judges the work against it. Your agent performs implementation when requested and produces an event catalog, a coverage report, and a completion report with three separate verdicts: delivery, schema and coverage.

Install

With Node 20 or later, run from your game directory:

npx ravensight-skills --agent codex --project .

Choose one project target:

| Agent | Flag | Skill destination | | --- | --- | --- | | Codex | --agent codex | .agents/skills/ravensight-instrumentation/ | | Claude Code | --agent claude | .claude/skills/ravensight-instrumentation/ | | GitHub Copilot | --agent copilot | .github/skills/ravensight-instrumentation/ | | Manual loading / other agents | --agent generic | skills/ravensight-instrumentation/ |

The command downloads and runs this repository's installer. For reproducible installation, append #<commit-sha> to the GitHub package specifier. No npm registry publication is required. The current installer installs the instrumentation skill.

To inspect the code first or work without a package runner:

git clone https://github.com/Reality-Software-Entertainment/ravensight-skills.git
cd ravensight-skills
node bin/install.mjs --agent codex --project /path/to/your/game --dry-run
node bin/install.mjs --agent codex --project /path/to/your/game

Without Node, copy the entire skills/ravensight-instrumentation/ folder into the chosen agent's skill directory. Keep its references and metadata alongside SKILL.md. Reload skills or restart the agent if needed. Do not install multiple copies for the same agent. No edits to existing project instructions are required.

The installer only writes skill files. It does not change game code, configure an account, or contact Ravensight. Identical installs are a no-op. Different existing content and symlink destinations are refused. To update, rerun the same command with --force: the old folder is copied to ~/.ravensight/skills-backup/<project>-<hash>/ravensight-instrumentation.bak-<timestamp>/, outside your repository, so nothing new appears in git and no agent sees a duplicate skill. The copy is verified before the original is removed, and the new copy is installed, so local edits stay in the backup. The installer prints the backup path. If the install fails partway, your previous copy is restored. Use --backup-dir PATH to keep backups somewhere else, or --no-backup to replace without keeping one (the installer says so when it does). Neither option is accepted without --force. A backup folder that is itself a symbolic link, or that is the skills folder or inside the skill, is refused. Backups made by 0.1.7 and earlier stay in <project>/.ravensight-skills-backup/; delete that folder when you no longer need it. To uninstall, remove that folder.

Use it

Audit only:

Use ravensight-instrumentation to audit our existing tracking across the whole player journey. Report missing, duplicate, or misleading events with source locations. Do not edit application code.

Expand an existing game:

Use ravensight-instrumentation to audit and expand our tracking. Be comprehensive across meaningful journeys, decisions, failures, retries, and exits. Preserve useful events, implement gaps, validate changes, and update the event catalog.

Initialize:

Use ravensight-instrumentation to integrate Ravensight and instrument this game. Inspect the engine and SDK before choosing calls.

Limit work to a selection or subsystem:

Use ravensight-instrumentation to audit and improve tracking in inventory and crafting. Follow callers and outcomes as needed, but keep edits in this scope.

Codex supports $ravensight-instrumentation; Claude Code supports /ravensight-instrumentation. For Copilot, ask it to use the skill by name. Paths follow official documentation checked October 6, 2026: Codex, Claude Code, and Copilot. Packaging tests do not establish end-to-end behavior in every agent client.

ChatGPT and other agents

If your client does not discover local skills, supply SKILL.md and its references and explicitly ask it to follow the workflow. Provide the relevant source or a supported repository connection. Analysis can work on supplied files; implementation requires editing tools. This repository does not install a ChatGPT connector or grant repository access. Verify the client's current skill-loading support.

Optional documentation connection

Connect the free public documentation MCP at https://docs-mcp.ravensight.io/mcp using remote HTTP and no authentication. Client setup. The skill can then use search_docs and get_doc for current guidance, source links, and revisions. This is separate from the paid analytics MCP; it has no studio or player data access. The installer does not configure MCP, and ordinary docs links remain the fallback when no connection is available.

Requirements and costs

Local source is enough to audit and implement. The skill routes to the relevant Ravensight SDK documentation and can use an existing authorized MCP connection for live evidence. Analytics MCP is optional and metered; your agent provider may charge for its own work. Added tracking can increase event usage. The skill does not require source uploads, paid scans, production traffic, or deployments.

Develop and package

npm test
npm run build

No dependency installation is required. Tests exercise each install target, repeated installs, preservation of customer edits, unsafe destinations, and a clean offline install from the generated npm tarball. The build writes dist/ravensight-skills-<version>.tgz and a SHA-256 sidecar. A release can distribute those files; npm registry publication is separate. Do not replace a published version with different bytes. Bump the version for a release that changes the package.

A vX.Y.Z tag that equals the package version runs .github/workflows/publish.yml, which publishes through npm trusted publishing (OIDC), with no token. That job is skipped until the owner, on npmjs.com, opens package ravensight-skills, Settings, Trusted publishing, adds GitHub Actions for Reality-Software-Entertainment/ravensight-skills with workflow file publish.yml, and then sets the repository variable NPM_TRUSTED_PUBLISHING to true.

Each reference records the public docs catalog revision and the date it was checked against. As of 0.1.11 the SDK needs only the ingest key at initialization (game ids are a release audit, checked free with doctor --live), and the native section says an app's own systemUptime use needs the app's own privacy manifest declaration. Since 0.1.10 it separates iOS 0.3 and later (deviceId is always durable, playtestDeviceId holds pt-<run>) from the older SDKs, where deviceId reads pt-<run> during a playtest. Before a release, check them against the live docs:

npm run check-docs

It fetches https://www.ravensight.io/docs/catalog.json and sorts drift into two classes. If the catalog moved but every quoted document's revision and text still match, it exits 0 with the notice "catalog moved to ; no quoted document changed; re-stamp when convenient". If a quoted document's revision or text changed, or a quote no longer matches word for word, it exits 1 and lists the changed document ids (exit 2 if the catalog cannot be read). --stamp rewrites every reference header to the current catalog revision and today's date, and only when nothing quoted changed; it never touches the quoted-document revisions. --catalog PATH checks a saved copy. It needs network access, so it is a manual step and never part of npm test. On exit 1, re-read the changed docs, update the references, then update every header to the new revision and date.

Add future customer-facing workflows under skills/<skill-name>/. Keep the installer's supported choices and tests aligned with the published catalog. Do not add private platform files, credentials, or internal operational guidance.

Licensed under MIT.