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

fix-project-metadata-mismatches

v0.1.0

Published

Install a portable skill that audits and synchronizes project metadata.

Readme

Fix Project Metadata Mismatches

Find and repair drift in project names, versions, descriptions, URLs, install commands, and compatibility claims across local authorities and derived files.

npm version CI License: MIT Support on SupportKori

Fix Project Metadata Mismatches gives an AI coding agent an authority-first workflow for repeated project identity and release facts. It does not choose the most common string. Instead, it establishes the authoritative source for each field, labels downstream values as mismatched, stale, unsupported, or missing, and updates authorities before lockfiles, generated output, documentation, and catalogs.

Audits are read-only. Local synchronization happens only when requested; publishing and external service changes are never implied.

npx --yes --package=fix-project-metadata-mismatches@latest fix-project-metadata-mismatches --target codex

npm package · source · issues

Use it when

  • package.json, lockfiles, SKILL.md, docs, and catalogs disagree on a version or name.
  • Repository, homepage, issue, or install URLs still point to an old project.
  • A renamed package's executable or documented command drifted from the manifest.
  • Compatibility claims are broader than CI, runtime constraints, or tested hosts prove.
  • Release preparation needs local metadata aligned before commit, tag, or publication.

Use make-project-github-ready for community files, repository visibility, GitHub topics, and remote settings. Use release-agent-skill when synchronization is one stage of an end-to-end release.

Install and invoke

Node.js 18 or newer is required for the installer and bundled metadata auditor. The target repository's own package manager may be needed to regenerate lockfiles or derived metadata.

npx --yes --package=fix-project-metadata-mismatches@latest fix-project-metadata-mismatches \
  --target codex --scope project

The shared installer supports Codex, Claude Code, Gemini CLI, Google Antigravity, Antigravity CLI, ZCode, Cursor, GitHub Copilot, and OpenCode. Use --target all or an exact --path as needed.

Use $fix-project-metadata-mismatches to audit this repository's package identity, versions, URLs, install commands, and compatibility claims. Report only.
/fix-project-metadata-mismatches Synchronize local manifests, lockfiles, SKILL.md, README, and catalog with the verified package identity. Do not publish.

Authority model

| Field | Preferred evidence | | --- | --- | | Package identity and version | Package/build manifest, then its native lockfile | | Repository and issue URLs | Manifest fields and configured Git remote, with remote identity verified when needed | | Skill identity | SKILL.md frontmatter | | Compatibility | Executable constraints, CI matrices, framework config, and tested environments | | Install command | Actual package name, shipped binary, package manager, and published source | | Description | Current observable behavior supported by source and documentation |

Authority is established per field. Conflicting authoritative sources are reported rather than resolved by frequency or guesswork.

Run the deterministic audit

node /absolute/skill/root/scripts/audit-metadata.mjs /absolute/project/root \
  --strict --json

The Node.js auditor checks deterministic relationships in projects with a package manifest. Review every item marked manual-review, not-represented, not-repeated, or unsupported: zero deterministic findings is not proof that every description, compatibility statement, generated surface, or external URL is correct.

Finding classes

| Class | Meaning | | --- | --- | | Mismatch | Two authoritative or derived surfaces disagree | | Stale | A downstream value retains an older verified fact | | Unsupported | A claim lacks repository or runtime evidence | | Missing | A required downstream representation is absent |

For every finding, the skill reports the file, observed value, expected value, evidence source, and proposed local correction.

Synchronization workflow

  1. Resolve the project root and applicable repository instructions.
  2. Inventory only surfaces relevant to the requested fields.
  3. Establish and state canonical values with their evidence.
  4. Update authorities first.
  5. Regenerate lockfiles and derived files with native tools.
  6. Update documentation and catalogs while adapting descriptions to each surface's role.
  7. Rerun the audit and focused project checks, then inspect the diff for unrelated replacements.

Ambiguous identity, ownership, licensing, public URLs, or compatibility policy requires user direction before high-impact changes.

Bundled resources and installer

fix-project-metadata-mismatches/
├── SKILL.md
├── agents/openai.yaml
└── scripts/audit-metadata.mjs

Use --scope user|project, --dry-run, --force, --migrate, a provider list, or --path. Installation does not audit or change the selected project.

Develop and verify

git clone https://github.com/montasim/skills.git
cd skills
npm ci
npm test --workspace skills/fix-project-metadata-mismatches
npm run pack:check --workspace skills/fix-project-metadata-mismatches

Limits and safety

  • Meaning can be synchronized without forcing identical prose across manifests, catalog cards, and long-form docs.
  • A local majority is not an authority.
  • The skill does not commit, push, publish, tag, create releases, deploy, or change external services.
  • It never turns an unverified compatibility, release, or publication claim into an asserted fact.

Support, contribution, and license

Use GitHub Issues for reproducible defects. Follow the repository support, contribution, and security guidance.

Built and maintained by Montasim. Optional SupportKori funding supports maintenance. Licensed under the MIT License.