npm analyzed 13.6.1

claude-mem

v13.6.1
npm

Memory compression system for Claude Code - persist context across sessions

maintainer
thedotmack
license
Apache-2.0
first seen
2026-05-22
last seen
2026-06-17
releases · 30d
12
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

no tools enumerated yet for this server.

skills & danger signals npm-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed v13.6.1 · analyzer v18 · 10h ago

skills & prompt files 17

danger signals2

code evidence v13.6.1 · npm-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 8

  • fs package/plugin/scripts/bun-runner.js :3 import { existsSync, readFileSync, mkdirSync, appendFileSync, writeFileSync } from 'fs';
  • fs package/plugin/scripts/context-generator.cjs :1 "use strict";var jt=Object.create;var j=Object.defineProperty;var Gt=Object.getOwnPropertyDescriptor;var Xt=Object.getOwnPropertyNames;var Bt=Object.getPrototypeOf,Wt=Object.prototype.hasOwnProperty;v
  • fs package/plugin/scripts/mcp-server.cjs :9 deps: ${r}}`};var B0={keyword:"dependencies",type:"object",schemaType:"object",error:it.error,code(t){let[e,r]=K0(t);Kh(t,e),Gh(t,r)}};function K0({schema:t}){let e={},r={};for(let n in t){if(n==="__p
  • fs package/plugin/scripts/statusline-counts.js :3 import { existsSync, readFileSync } from "fs";
  • fs package/plugin/scripts/transcript-watcher.cjs :2 "use strict";var kn=Object.create;var Kr=Object.defineProperty;var Rn=Object.getOwnPropertyDescriptor;var On=Object.getOwnPropertyNames;var In=Object.getPrototypeOf,Dn=Object.prototype.hasOwnProperty;
  • fs package/plugin/scripts/version-check.js :3 import { existsSync, readFileSync, rmSync } from 'fs';
  • fs package/plugin/skills/standup/standup.mjs :41 import { readFile, writeFile, mkdir, rmdir, rename, stat } from "node:fs/promises";
  • fs package/plugin/skills/version-bump/scripts/generate_changelog.js :2 const fs = require('fs');

shell / exec 8

  • shell package/plugin/scripts/bun-runner.js :2 import { spawnSync, spawn } from 'child_process';
  • shell package/plugin/scripts/context-generator.cjs :9 `)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),p=c?`${c[1].split("/").pop()}:${c[2]}`:"unknown",E={...s,location:p};return this.warn(e,`[HAPPY-PATH] ${t}`,E,n),o}},u=new ne;var os={};fun
  • shell package/plugin/scripts/mcp-server.cjs :82 `}var Ts=class{constructor(e=ru.default.stdin,r=ru.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new Ps,this._started=!1,this._ondata=n=>{this._readBuffer.append(n),this.processReadBuf
  • shell package/plugin/scripts/transcript-watcher.cjs :14 >>> no match, partial?`,t,h,e,p),h===a))}let m;if(typeof c=="string"?(m=u===c,this.debug("string match",c,u,m)):(m=c.test(u),this.debug("pattern match",c,u,m)),!m)return!1}if(n===a&&o===l)return!0;if(
  • shell package/plugin/scripts/version-check.js :2 import { spawnSync } from 'child_process';
  • shell package/plugin/scripts/worker-cli.js :2 import{existsSync as w,readFileSync as rt,writeFileSync as nt,unlinkSync as st,mkdirSync as $}from"fs";import{createWriteStream as ot}from"fs";import{join as S}from"path";import{spawn as it,spawnSync
  • shell package/plugin/scripts/worker-wrapper.cjs :2 "use strict";var m=Object.create;var w=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var g=
  • shell package/plugin/skills/standup/standup.mjs :45 import { execSync } from "node:child_process";

network 7

  • net package/dist/opencode-plugin/index.js :65 Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of t.seen.entries()){let c=a[1];if(r===a[0]){n(a);continue}if(t.external){let u=t.external.registry.get(a[0
  • net package/openclaw/dist/index.js :1 var ne=new Set(["security_alert","security_note","bugfix","decision"]),te=900,re=2200,se=5,oe=1024*1024,ie=37777,V="127.0.0.1",Y=["\u{1F527}","\u{1F4D0}","\u{1F50D}","\u{1F4BB}","\u{1F9EA}","\u{1F41B}
  • net package/openclaw/src/index.ts :309 const response = await fetch(`${workerBaseUrl(port)}${path}`, {
  • net package/plugin/scripts/mcp-server.cjs :82 `}var Ts=class{constructor(e=ru.default.stdin,r=ru.default.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new Ps,this._started=!1,this._ondata=n=>{this._readBuffer.append(n),this.processReadBuf
  • net package/plugin/scripts/transcript-watcher.cjs :14 >>> no match, partial?`,t,h,e,p),h===a))}let m;if(typeof c=="string"?(m=u===c,this.debug("string match",c,u,m)):(m=c.test(u),this.debug("pattern match",c,u,m)),!m)return!1}if(n===a&&o===l)return!0;if(
  • net package/plugin/scripts/worker-cli.js :5 `)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),_=p?`${p[1].split("/").pop()}:${p[2]}`:"unknown",f={...r,location:_};return this.warn(t,`[HAPPY-PATH] ${e}`,f,n),s}},T=new C;var l=class{st
  • net package/plugin/ui/viewer-bundle.js :11 In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,i=!1,r;return{s:function(){l=l.call(e)},n:function(){var m=l.next();return u=m.done,m},e:function(m){i=!0,

secrets 1

  • secrets package/plugin/scripts/transcript-watcher.cjs :15 `)}function Ti(){let t=Ir();if(t?.installId)return t.installId;let e=(0,_i.randomUUID)();return Xa({installId:e,decidedAt:""}),e}var qa=new Set(["version","os","os_version","is_wsl","arch","runtime","

declared dependencies 67

  • @anthropic-ai/claude-agent-sdk@^0.3.172
  • @better-auth/api-key@^1.6.16
  • @clack/prompts@^1.3.0
  • @modelcontextprotocol/sdk@^1.29.0
  • ansi-to-html@^0.7.2
  • better-auth@^1.6.16
  • bullmq@^5.76.6
  • cors@^2.8.6
  • dompurify@^3.4.9
  • express@^5.2.1
  • glob@^13.0.6
  • handlebars@^4.7.9
  • ioredis@^5.10.1
  • pg@^8.20.0
  • picocolors@^1.1.1
  • posthog-node@^5.36.15
  • react@^19.2.6
  • react-dom@^19.2.6
  • shell-quote@^1.8.3
  • yaml@^2.8.4
  • zod@^4.4.3
  • zod-to-json-schema@^3.25.2
  • @derekstride/tree-sitter-sql@^0.3.11
  • @tree-sitter-grammars/tree-sitter-lua@^0.4.1
  • @tree-sitter-grammars/tree-sitter-markdown@^0.3.2
  • @tree-sitter-grammars/tree-sitter-toml@^0.7.0
  • @tree-sitter-grammars/tree-sitter-yaml@^0.7.1
  • @tree-sitter-grammars/tree-sitter-zig@^1.1.2
  • @types/bun@^1.3.13
  • @types/cors@^2.8.19
  • @types/express@^5.0.6
  • @types/node@^25.9.2
  • @types/pg@^8.20.0
  • @types/react@^19.2.17
  • @types/react-dom@^19.2.3
  • esbuild@^0.28.0
  • jimp@^1.6.1
  • np@^11.2.0
  • parse5@^8.0.1
  • postcss@^8.5.14
  • remark-mdx@^3.1.1
  • remark-parse@^11.0.0
  • tree-sitter-bash@^0.25.1
  • tree-sitter-c@^0.24.1
  • tree-sitter-cli@^0.26.8
  • tree-sitter-cpp@^0.23.4
  • tree-sitter-css@^0.25.0
  • tree-sitter-elixir@^0.3.5
  • tree-sitter-go@^0.25.0
  • tree-sitter-haskell@^0.23.1
  • tree-sitter-java@^0.23.5
  • tree-sitter-javascript@^0.25.0
  • tree-sitter-kotlin@^0.3.8
  • tree-sitter-php@^0.24.2
  • tree-sitter-python@^0.25.0
  • tree-sitter-ruby@^0.23.1
  • tree-sitter-rust@^0.24.0
  • tree-sitter-scala@^0.24.0
  • tree-sitter-scss@^1.0.0
  • tree-sitter-swift@^0.7.1
  • tree-sitter-typescript@^0.23.2
  • ts-prune@^0.10.3
  • tsx@^4.21.0
  • typescript@^6.0.3
  • unified@^11.0.5
  • unist-util-visit@^5.1.0
  • tree-kill@^1.2.2