Skip to content

docs: align npm package metadata with the new positioning - #81

Open
TheAmericanMaker wants to merge 1 commit into
mainfrom
docs/npm-metadata-positioning
Open

docs: align npm package metadata with the new positioning#81
TheAmericanMaker wants to merge 1 commit into
mainfrom
docs/npm-metadata-positioning

Conversation

@TheAmericanMaker

Copy link
Copy Markdown
Member

Found while finishing #80. The npm listing is the largest discovery surface here — ~1,800 installs/month — and it still carried the pre-#77 pitch:

Evidence-backed reverse engineering and human-gated software planning for Pi and MCP coding agents.
Turn an unfamiliar codebase into a validated reimplementation spec, then synthesize confirmed specs and a product vision into a traceable plan.

That's the same stale positioning already corrected in the README (#77), the website (Website#16), and the registry entry (#80). npm was the last one left.

Why it went stale

The test asserted the literal marketing sentence:

assert.match(pkg.description, /evidence-backed reverse engineering/i);
assert.match(pkg.description, /software planning/i);

So updating the description looked like breaking a test, and nobody did. The check now asserts the two product directions it actually cares about — analysis and planning — instead of exact phrasing. Same failure it was designed to catch, without freezing the copy.

This is worth calling out as a pattern: the website had the identical problem (its test pinned the hero to Evidence-backed software cartography · vX.Y.Z), fixed the same way in Website#16. A test that pins marketing copy doesn't protect the copy — it preserves it past its expiry.

Keywords

Adds the five topics set on the GitHub repo in #77 so the npm and GitHub surfaces match:

codebase · ai-agent · context-engineering · code-understanding · spec-driven

Existing keywords are unchanged, and the test still requires them.

Verification

  • 270/270 pass, build clean
  • Verified the keyword check fails when a keyword is removed, so it isn't vacuous

Ships with the next release, since the description only updates on publish.

🤖 Generated with Claude Code

npm is the largest discovery surface here (~1,800 installs/month) and its
description still carried the pre-#77 pitch: "Evidence-backed reverse
engineering and human-gated software planning for Pi and MCP coding agents."
Same stale positioning already fixed in the README, the website, and the MCP
Registry entry.

Also adds the five keywords set as GitHub repo topics in #77 — codebase,
ai-agent, context-engineering, code-understanding, spec-driven — so the npm
and GitHub discovery surfaces match.

The test asserted the literal marketing sentence, which is why the copy went
stale: updating the description looked like breaking a test, so nobody did.
It now asserts the two product directions the check actually cares about
(analysis and planning) rather than exact phrasing, and requires the new
keywords. Verified the keyword check fails when one is removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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