Skip to content

feat(tools): keywords, from the cli-tools set - #553

Merged
ralyodio merged 1 commit into
mainfrom
feat/tools-keywords
Oct 4, 2026
Merged

ralyodio merged 1 commit into
mainfrom
feat/tools-keywords

Conversation

@ralyodio

@ralyodio ralyodio commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

/tools keywords returned unknown tool "keywords". keywords arrived in cli-tools v0.52.0: it loads a page in headless Chrome and ranks the 1-, 2- and 3-word phrases in its visible text by how often they repeat.

  • A new TOOLS.keywords entry in src/tools.mjs. It is its own entry, the same way crawlproof is, so /tools keywords and /install keywords find it by name.
  • It has no package of its own. Install runs the same cli-tools installer as the cli-tools entry, upgrade runs cli-tools update, and the install is detected through ~/.local/bin.
  • A test in test/tools.test.mjs and a short README section.

Tests: node --test test/tools.test.mjs passes 53/53. Locally, the full suite only fails in apps/pwa. Those failures are ERR_MODULE_NOT_FOUND @profullstack/notifications from a stale symlinked node_modules, and this PR doesn't touch that app.

🤖 Generated with Claude Code

`/tools keywords` answered "unknown tool". keywords (cli-tools v0.52.0)
loads a page in headless Chrome and ranks the phrases its visible text
repeats. It gets its own entry, the way crawlproof does, so /tools and
/install find it by name; it has no package of its own, so it installs
with the cli-tools installer and upgrades with `cli-tools update`.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 4, 2026

Copy link
Copy Markdown

ThreatCrush Security Scan

0 finding(s) in the 3 file(s) this pull request changes.

Nothing in the files this pull request changes.

104 pre-existing finding(s) elsewhere in the repository — **HIGH/CRITICAL**: 8 | **MEDIUM**: 85 | **LOW**: 11

Not introduced by this pull request. The full set is in the Security tab.

Severity Rule Location
HIGH js-ssrf-outbound-request apps/pwa/public/sw.js:45
HIGH tls-verification-disabled apps/pwa/src/lib/moshpit-gateway.mjs:299
HIGH sh-remote-script-execution install.sh:86
HIGH sh-remote-script-execution install.sh:90
HIGH sh-remote-script-execution install.sh:258
HIGH sh-remote-script-execution install.sh:269
HIGH sh-remote-script-execution install.sh:275
HIGH tls-verification-disabled src/dns.mjs:766
MEDIUM sql-template-interpolation apps/pwa/src/lib/moshpit-certs.mjs:44
MEDIUM sql-template-interpolation apps/pwa/src/lib/moshpit-certs.mjs:82
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:139
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:153
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:179
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:373
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:377
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:422
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:674
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:870
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:872
MEDIUM sql-template-interpolation apps/pwa/src/moshpit.mjs:931

…and 84 more. Full results in the Security tab.

Snippets are redacted; ThreatCrush never prints matched credential material.

@ralyodio
ralyodio merged commit d635502 into main Oct 4, 2026
6 checks passed
@ralyodio ralyodio mentioned this pull request Oct 4, 2026
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