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

@qq-radio/skills

v0.1.1

Published

CLI for installing qq-radio skills into Codex, Claude, and Cursor on Windows.

Readme

@qq-radio/skills

Install qq-radio skills into Codex, Claude, or Cursor on Windows.

Features

  • Interactive installer: run qq-radio-skills
  • Scriptable mode: --tool, --target-dir, --yes, --dry-run
  • Doctor mode: qq-radio-skills doctor
  • Idempotent overwrite for qq-radio-managed files only
  • skills/ + manifest.json driven skill management

Repository layout

  • Skill source content lives in skills/*.md
  • Install metadata lives in root manifest.json
  • The manifest source field uses repo-root-relative paths such as skills/vue-api-rule.md
  • Promptfoo eval suites live in evals/skills/<skill-id>

Local development

pnpm install
pnpm build
pnpm link --global
qq-radio-skills doctor

Because the package ships a root bin wrapper, local pnpm link also works after prepare.

Promptfoo evals

This repo includes a Promptfoo-based compliance eval pipeline for skill markdown files.

  • Each skill gets its own suite under evals/skills/<skill-id>
  • Case data lives in evals/skills/<skill-id>/cases.json
  • Prompt templates live in evals/skills/<skill-id>/prompts
  • Custom rule assertions live in evals/assertions

Build the eval fixtures:

pnpm evals:build

Run the vue-api-rule suite with Promptfoo:

pnpm evals:vue-api-rule

Required environment variables:

  • DASHSCOPE_API_KEY: DashScope API key used by the Promptfoo Alibaba provider
  • DASHSCOPE_BASE_URL: compatible-mode endpoint, typically https://dashscope.aliyuncs.com/compatible-mode/v1
  • DASHSCOPE_CHAT_MODEL: chat model id, for example qwen-plus
  • DASHSCOPE_EMBEDDING_MODEL: not used by this skill compliance eval flow today

The eval flow is:

  1. Read the skill markdown from skills/*.md
  2. Expand suite cases into Promptfoo test cases
  3. Ask the model to generate code while following the skill
  4. Score each case with deterministic JavaScript assertions keyed by API-RULE-xxx

PowerShell example:

$env:DASHSCOPE_API_KEY = "your-api-key"
$env:DASHSCOPE_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1"
$env:DASHSCOPE_CHAT_MODEL = "qwen-plus"
pnpm evals:vue-api-rule

When you add a new skill markdown file later, create a matching evals/skills/<skill-id>/suite.json and cases.json, then rerun pnpm evals:build.

Usage

qq-radio-skills
qq-radio-skills --tool codex
qq-radio-skills --tool claude --yes
qq-radio-skills --tool cursor --target-dir C:\Users\you\.cursor\rules --yes
qq-radio-skills --tool codex --dry-run
qq-radio-skills doctor

Default Windows target directories

  • codex: %USERPROFILE%\.codex\skills
  • claude: %USERPROFILE%\.claude\skills
  • cursor: %USERPROFILE%\.cursor\rules

--target-dir always takes precedence over inferred defaults.

Installed output

  • Codex: <targetDir>\<skillId>\SKILL.md
  • Claude: <targetDir>\<skillId>\SKILL.md
  • Cursor: <targetDir>\<targetFileName>.mdc

Generated files include a qq-radio header so repeat installs can overwrite only qq-radio-managed outputs.

doctor and --dry-run use the same manifest and skill sources as real installs; no extra flags are required for the new layout.

Publishing

The package is ready for pnpm link and can later be published to npm by updating the registry configuration in your release workflow.