Skip to content

docs(readme): skills.sh badge, and the Socket badge that stopped loading - #1099

Merged
kucherenko merged 2 commits into
masterfrom
docs/skills-badge
Sep 25, 2026
Merged

kucherenko merged 2 commits into
masterfrom
docs/skills-badge

Conversation

@kucherenko

@kucherenko kucherenko commented Sep 25, 2026 •

Copy link
Copy Markdown
Owner

What

Two changes to the README's badge row, in one PR because they sit on neighbouring lines.

The Socket badge was broken

It pointed at socket.dev/api/badge/npm/package/jscpd, and that host now sits behind a Cloudflare bot challenge. GitHub loads README images through its camo proxy, the proxy gets a 403 "Just a moment…" page instead of an SVG, and the badge renders as a broken image for everyone. Every other badge in the row goes through the same proxy with a 200. It is not specific to jscpd — the old URL returns the same challenge for react, lodash and express.

Socket serves badges from badge.socket.dev now, and the badge points there, with /latest so it follows the current release. Other projects hit the same thing and moved over.

skills.sh installs

A badge for the agent skills, next to npm downloads since both count how many people use jscpd. It shows the install count skills.sh keeps for kucherenko/jscpd and links to the repository's page there, which lists the three skills.

Checked through GitHub itself

Rendered this branch's README with the GitHub API and fetched each image through the camo URL GitHub generated for it:

  • Socket: 200, image/svg+xml, the badge reads Socket: 99
  • skills.sh: 200, image/svg+xml, the badge reads Skills: 4.8K

From a plain curl on some networks badge.socket.dev still answers with the challenge; what matters for the README is what GitHub's proxy gets, and that is the SVG.


This change is Reviewable

socket.dev/api/badge now sits behind a Cloudflare challenge, so GitHub's
image proxy gets a 403 interstitial instead of an SVG and the badge shows
broken for every visitor. Socket serves badges from badge.socket.dev;
READMEs already on that host get a 200 through the same proxy.
@kucherenko kucherenko changed the title docs(readme): skills.sh installs badge docs(readme): skills.sh badge, and the Socket badge that stopped loading Sep 25, 2026
@kucherenko
kucherenko merged commit ad5c821 into master Sep 25, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant