Memory compression system for Claude Code - persist context across sessions
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
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
- skillpackage/openclaw/SKILL.md
- skillpackage/plugin/skills/babysit/SKILL.md
- skillpackage/plugin/skills/design-is/SKILL.md
- skillpackage/plugin/skills/do/SKILL.md
- skillpackage/plugin/skills/how-it-works/SKILL.md
- skillpackage/plugin/skills/knowledge-agent/SKILL.md
- skillpackage/plugin/skills/learn-codebase/SKILL.md
- skillpackage/plugin/skills/make-plan/SKILL.md
- skillpackage/plugin/skills/mem-search/SKILL.md
- skillpackage/plugin/skills/oh-my-issues/SKILL.md
- skillpackage/plugin/skills/pathfinder/SKILL.md
- skillpackage/plugin/skills/smart-explore/SKILL.md
- skillpackage/plugin/skills/standup/SKILL.md
- skillpackage/plugin/skills/timeline-report/SKILL.md
- skillpackage/plugin/skills/version-bump/SKILL.md
- skillpackage/plugin/skills/weekly-digests/SKILL.md
- skillpackage/plugin/skills/wowerpoint/SKILL.md
danger signals2
- suspicious endpointapi.telegram.orgpackage/openclaw/src/index.ts:468
const response = await fetch(`https://api.telegram.org/bot${botToken}/sendMessage`, { - suspicious bundled scriptsuspicious bundled scriptpackage/openclaw/install.sh:419
if ! curl -fsSL https://bun.sh/install | bash; then
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