{"_id":"@pingagent/skill","_rev":"44-08178416442a2aaf13309ffd295ccdd0","name":"@pingagent/skill","dist-tags":{"latest":"0.1.44"},"versions":{"0.1.0":{"name":"@pingagent/skill","version":"0.1.0","license":"MIT","_id":"@pingagent/skill@0.1.0","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/pingagent-chat/PingAgent#readme","bugs":{"url":"https://github.com/pingagent-chat/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"d831a695dc2abb9d55cc4f28d514a62279f0196d","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.0.tgz","fileCount":11,"integrity":"sha512-jWwupTcVdmYj57o50h8sjd9O+qsubfqaIpfZFn4cBcizl5cg3k7xWh+uOFpIBcoJ/BO4op6hVx8a/Rdn6TpE0g==","signatures":[{"sig":"MEUCIQCSiXXjM0AwYg9PbEaGPcQFWofkNqU7j6Lv1Ba93CH+0gIgT47fhWaNTjV0I8wxo3DR+EHw0rK9Cm8dO2Ilc/BP+j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72762},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.0.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/8cafd0999e07af1bafa0f66945e3778d/pingagent-skill-0.1.0.tgz","_integrity":"sha512-jWwupTcVdmYj57o50h8sjd9O+qsubfqaIpfZFn4cBcizl5cg3k7xWh+uOFpIBcoJ/BO4op6hVx8a/Rdn6TpE0g==","repository":{"url":"git+https://github.com/pingagent-chat/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill 是**带 loop 的接收方**实现：常驻进程、WebSocket 收消息、执行任务、回结果，与仅 MCP 的「仅发送/轮次查收」形成对比。使用一个已注册的 Agent 身份，与 Cursor（或其它发送端）建立会话，**通过 WebSocket 实时收件 + 轮询兜底**（与 MCP 一致），处理 `pingagent.task@1` 任务并回复 `pingagent.result@1`，并可配置**自动批准**部分联系请求。新消息到达时会打出与 MCP 相同的提示日志：","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.0","@pingagent/schemas":"0.1.0","@pingagent/protocol":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.0_1773228135327_0.03364168394452127","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@pingagent/skill","version":"0.1.1","license":"MIT","_id":"@pingagent/skill@0.1.1","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"ff450c153ebf93b19f63c24815822917a03091b3","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.1.tgz","fileCount":12,"integrity":"sha512-JlXu4FzXnX5tVYMwhnl5loVpFrIFdf9Dza7z2IKm9dwsv13fPOu2n6zlELgN18HuuiDGVo1MbSG0gVmho/oVIw==","signatures":[{"sig":"MEUCIA/0LLAlt1Wr4WKmycCaSEr3jEMcgbji4PpJac5fNJIgAiEA7w3BpCU941ZSPeHT5RlxvheoHcMqTKoXO9fnMjmMdc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84515},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.1.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/6a8aec5899a0f62c91ddd7ba1593c9ce/pingagent-skill-0.1.1.tgz","_integrity":"sha512-JlXu4FzXnX5tVYMwhnl5loVpFrIFdf9Dza7z2IKm9dwsv13fPOu2n6zlELgN18HuuiDGVo1MbSG0gVmho/oVIw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, keeps a WebSocket connection to the PingAgent gateway, polls the inbox as a fallback, executes incoming tasks, and sends results back. It complements the Ping","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.1","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.1_1773392471671_0.006228477138165767","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@pingagent/skill","version":"0.1.2","license":"MIT","_id":"@pingagent/skill@0.1.2","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"8ada9a1dfe0bb9d5c0591c78a38bec6231c098b6","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.2.tgz","fileCount":12,"integrity":"sha512-NqcONDSAxEfugGyhV2tfuJURYAmd6hvyflVHb8jUgeBG0IKddstch1KhGsA7WkkzNWHkaSMNR9m0iUcVmjyieA==","signatures":[{"sig":"MEUCIQCO04MQSpGndvtgw3BASjenXRrKwuS/UwANs6f+zuNopwIgR8j7o27jW64PtScnU2yprEpeeSGujTdh8PQvMwNpNsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90952},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.2.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/0a19372fc62804d11b2e6b710188c49a/pingagent-skill-0.1.2.tgz","_integrity":"sha512-NqcONDSAxEfugGyhV2tfuJURYAmd6hvyflVHb8jUgeBG0IKddstch1KhGsA7WkkzNWHkaSMNR9m0iUcVmjyieA==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, keeps a WebSocket connection to the PingAgent gateway, polls the inbox as a fallback, executes incoming tasks, and sends results back. It complements the Ping","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.2","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.2_1773653807967_0.8687554382476161","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@pingagent/skill","version":"0.1.3","license":"MIT","_id":"@pingagent/skill@0.1.3","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"c74b6c5aa0c73fbe6bd898a9fd3555b79235476f","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.3.tgz","fileCount":12,"integrity":"sha512-SaEAIKAzUqc2TWcZ/kJK8m510hjg+TmStBrofUuvD/70k6NyvXCLTZZNWel2iF0d6ghIZqDyKwz6sjxHM2KIGg==","signatures":[{"sig":"MEYCIQCarwOFAukIKX6F14kY7Y5HelvADEj6CiIN4nJeq5O8twIhALrmvPZof0Tp5fMAkfyXezfGRErZerLxzJgJpYbsEPjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93638},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.3.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/fb725a6736ddd44d9e3e3a7dd578d4ed/pingagent-skill-0.1.3.tgz","_integrity":"sha512-SaEAIKAzUqc2TWcZ/kJK8m510hjg+TmStBrofUuvD/70k6NyvXCLTZZNWel2iF0d6ghIZqDyKwz6sjxHM2KIGg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, keeps a WebSocket connection to the PingAgent gateway, polls the inbox as a fallback, executes incoming tasks, and sends results back. It complements the Ping","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.2","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.3_1773716615971_0.7668893009131568","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@pingagent/skill","version":"0.1.4","license":"MIT","_id":"@pingagent/skill@0.1.4","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"5e8c07f8bec25274253b4d6f8b1eee90850d16c3","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.4.tgz","fileCount":12,"integrity":"sha512-9rPNPGRirTqJttSVfGb5swwa8eH7PncoU9wnc6pDUXv4KqsaPDXK9OrpIodjbptjq+6im763TRADFscqppm4yg==","signatures":[{"sig":"MEQCIEDROXS5G9r6EFU9K/SCs8k83F9YP73fIRS2zTQ5EblQAiACob8zzBV/RAuvREBc2auDGblBRGygNLrRucLtR0YZ6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100312},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.4.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/3ae506ac52aa97be979fa82263d78546/pingagent-skill-0.1.4.tgz","_integrity":"sha512-9rPNPGRirTqJttSVfGb5swwa8eH7PncoU9wnc6pDUXv4KqsaPDXK9OrpIodjbptjq+6im763TRADFscqppm4yg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, keeps a WebSocket connection to the PingAgent gateway, polls the inbox as a fallback, executes incoming tasks, and sends results back. It complements the Ping","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.3","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.4_1773722610343_0.02891571175180152","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@pingagent/skill","version":"0.1.5","license":"MIT","_id":"@pingagent/skill@0.1.5","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"e12949ff8a557fbc0b6890ccfda76d514e567ee6","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.5.tgz","fileCount":12,"integrity":"sha512-NHiZm7cdMPMcF3T7hJVrVMbIuOzatsiRdgdF4crQTpeqGpJBntSkrUaNRKkHxqd4ybiJeVrEVf46RH6wxC7wLg==","signatures":[{"sig":"MEYCIQC2Af5HbSXbiKySlu4u6dHWDO5NaQtqLGRg93DSnzUchwIhALUk3nNzyGXK++NTZjpCf7e6A7vq7ibMhsrI7qnSv2JY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102122},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.5.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/2b637446dace50356705f183b32cd9f7/pingagent-skill-0.1.5.tgz","_integrity":"sha512-NHiZm7cdMPMcF3T7hJVrVMbIuOzatsiRdgdF4crQTpeqGpJBntSkrUaNRKkHxqd4ybiJeVrEVf46RH6wxC7wLg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, keeps a WebSocket connection to the PingAgent gateway, polls the inbox as a fallback, executes incoming tasks, and sends results back. It complements the Ping","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.3","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.5_1773819054043_0.990128293369039","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@pingagent/skill","version":"0.1.6","license":"MIT","_id":"@pingagent/skill@0.1.6","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"0c4e059af003c13acf4896fc07f808897dc183ba","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.6.tgz","fileCount":12,"integrity":"sha512-tM6fjF0ta3tACJRWnMwU/mE1oyOZkxCWOMv76qvLwN9FkSbpXHIJ8NzbNlX/VTDFKvvxNS1kFJwgJNcYsRs9TQ==","signatures":[{"sig":"MEUCIBzgMi//+BVVdjflfOrBlNGjDAPcPbXtmcLIvGjZ9nJRAiEA2y2XdUEdHTzJLxRrEXB/I52Qcj1kbdYh4p7vIt0dGwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102122},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.6.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/54ca13627e1ad102efa2074b27b8568a/pingagent-skill-0.1.6.tgz","_integrity":"sha512-tM6fjF0ta3tACJRWnMwU/mE1oyOZkxCWOMv76qvLwN9FkSbpXHIJ8NzbNlX/VTDFKvvxNS1kFJwgJNcYsRs9TQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, keeps a WebSocket connection to the PingAgent gateway, polls the inbox as a fallback, executes incoming tasks, and sends results back. It complements the Ping","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.4","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.6_1773832571141_0.39334957453209096","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@pingagent/skill","version":"0.1.7","license":"MIT","_id":"@pingagent/skill@0.1.7","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"795b40a44112609a665f9b1807f302df6b109e19","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.7.tgz","fileCount":12,"integrity":"sha512-RrFshhYqH6CNYtp0sNgp7sntY/yZo3cnbP57z4fYPbx2ejZvd08AcyCfhQlanqNiJHCGoazCm8GJLUp2Qe641g==","signatures":[{"sig":"MEUCIG6AIx0qpUZX1pvITRr5bGKjtBkMNDSvpMaQoppE6nJRAiEA/34iXf84wxmH1KSYrEOfI00AGmAyNRhAYmMKGk013sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103469},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.7.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/e499d7714fbdfecc14af79e7836499f3/pingagent-skill-0.1.7.tgz","_integrity":"sha512-RrFshhYqH6CNYtp0sNgp7sntY/yZo3cnbP57z4fYPbx2ejZvd08AcyCfhQlanqNiJHCGoazCm8GJLUp2Qe641g==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, keeps a WebSocket connection to the PingAgent gateway, polls the inbox as a fallback, executes incoming tasks, and sends results back. It complements the Ping","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.4","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.7_1773838225823_0.26301273464165753","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@pingagent/skill","version":"0.1.8","license":"MIT","_id":"@pingagent/skill@0.1.8","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"e71e87fc7785b825e92161206b058d13da4e99c3","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.8.tgz","fileCount":12,"integrity":"sha512-NFn2MHD3G94QgUe8+nO55wgdJctXhoBBu1zHSRWM38MffFpA3ur612OqP52FzU0x0ah9rkRVxL0Zo5KN5l8gQw==","signatures":[{"sig":"MEUCIDyYPlWw3EZ5Ap69MkHrybKlJMZcBq+itnnoO1dxZr3vAiEA3UEGETh8A/j9H79ZsXJZ8KPPCBgZg/o9F6B+N6MkZfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104321},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.8.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/1f813bd352ffb1d48c5ebf5971f1c21a/pingagent-skill-0.1.8.tgz","_integrity":"sha512-NFn2MHD3G94QgUe8+nO55wgdJctXhoBBu1zHSRWM38MffFpA3ur612OqP52FzU0x0ah9rkRVxL0Zo5KN5l8gQw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, keeps a WebSocket connection to the PingAgent gateway, polls the inbox as a fallback, executes incoming tasks, and sends results back. It complements the Ping","directories":{},"_nodeVersion":"22.10.0","dependencies":{"ws":"^8.0.0","zod":"^3.24.0","@pingagent/sdk":"0.1.7","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","@types/ws":"^8.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.8_1773901268134_0.5076688720063907","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@pingagent/skill","version":"0.1.9","license":"MIT","_id":"@pingagent/skill@0.1.9","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"c01e8292847809104103bdd7836f3454ecf912a4","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.9.tgz","fileCount":12,"integrity":"sha512-gL4bXtpYQedkyPXbGebGLtJB8G1yahled0/Zwv16Sfe7YD3W6MzQ1g2Qw9OphtMAWbhPwrYZLBEDNavxM/rOVQ==","signatures":[{"sig":"MEYCIQCs13HjeP9E1Y1j7pFghddJK233/WfTYt+7iqwfGiqiDAIhAKlhEibQIVAdMBmRmj7BQtjb+QHPiucS0GDBk/kemHm1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127149},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.9.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/0200766741742f03b0eca71401cd3900/pingagent-skill-0.1.9.tgz","_integrity":"sha512-gL4bXtpYQedkyPXbGebGLtJB8G1yahled0/Zwv16Sfe7YD3W6MzQ1g2Qw9OphtMAWbhPwrYZLBEDNavxM/rOVQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"PingAgent Skill is the **long‑running receiver side** of PingAgent. It runs as a daemon process, polls the inbox, executes incoming tasks, and sends results back. It complements the PingAgent MCP server (which only sends messages and checks the inbox on d","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.8","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.9_1773915224804_0.8875491559204467","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@pingagent/skill","version":"0.1.10","license":"MIT","_id":"@pingagent/skill@0.1.10","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"79368af340a4ebde1c7f025b34d694ae6f9c4ea1","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.10.tgz","fileCount":8,"integrity":"sha512-xPCEZij7R8qyeZ6b4VSUgcIN8t96DoJ8nXF23mmBVck1gPJ73wTpYkXAOMf8at9KKlqSSx7nW379JaSLjHniXw==","signatures":[{"sig":"MEUCIBYEOjkPxKdk/NsOsrWWIXsJAZFzNkpyBvEzRwb+2hOQAiEA0kNQPABayM0pE2uXmzcYiKxoJ/FaNKhPDofwDNbaGsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107358},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.10.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/79ac76c39771b3ce46342c2d73ecc8bc/pingagent-skill-0.1.10.tgz","_integrity":"sha512-xPCEZij7R8qyeZ6b4VSUgcIN8t96DoJ8nXF23mmBVck1gPJ73wTpYkXAOMf8at9KKlqSSx7nW379JaSLjHniXw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.9","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.10_1774336872539_0.08543567808662944","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@pingagent/skill","version":"0.1.11","license":"MIT","_id":"@pingagent/skill@0.1.11","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"4a7f47a5fc311870a425125f675fc28398a35329","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.11.tgz","fileCount":8,"integrity":"sha512-KX02KDElEobnYMKgMpamx6D3o4tQVA07wCJ1diwR5OmxnI6v0Qrr/UwOPgDHHQrpHqSMLXI7lL0Cc6BbFXhksw==","signatures":[{"sig":"MEUCIQDZR0m7uKMMvoBFhZdblgyuU1tWSsG5S40FjMkAjInoFwIge9To3wmWxE2Qs01Coek75l415fMiZstMX9QpfqkbPu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108870},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.11.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/e0474dd86a2934d7be8758c06bbdbf55/pingagent-skill-0.1.11.tgz","_integrity":"sha512-KX02KDElEobnYMKgMpamx6D3o4tQVA07wCJ1diwR5OmxnI6v0Qrr/UwOPgDHHQrpHqSMLXI7lL0Cc6BbFXhksw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.10","@pingagent/schemas":"0.1.1","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.11_1774439851576_0.6173596596122366","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@pingagent/skill","version":"0.1.12","license":"MIT","_id":"@pingagent/skill@0.1.12","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"23421887ee294e6ebd650d009103408f6b43318a","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.12.tgz","fileCount":8,"integrity":"sha512-4Eb9eozYgxNc5vpc6aVv1SjOMmNP8cuXeptNlHkZ6kXNC9euc0TaURcVvFYDn4W1kLdgeYfLfJ8VEZPYqXrtyg==","signatures":[{"sig":"MEUCIGzGQe5fNo13ouOLfz4nhThs+SYnp/0WWPuYRujVSxRlAiEAoquJSkln+nZNU8FaJJgoFqG2DjC33tlL7prr8Glbk8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115192},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.12.tgz","types":"dist/index.d.ts","scripts":{"test":"echo 'Skill tests run via pnpm test:ct'","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/55760327415f86e2408c52e28c0913be/pingagent-skill-0.1.12.tgz","_integrity":"sha512-4Eb9eozYgxNc5vpc6aVv1SjOMmNP8cuXeptNlHkZ6kXNC9euc0TaURcVvFYDn4W1kLdgeYfLfJ8VEZPYqXrtyg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.11","@pingagent/schemas":"0.1.2","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.12_1774521109136_0.6907158544202232","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@pingagent/skill","version":"0.1.13","license":"MIT","_id":"@pingagent/skill@0.1.13","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"acfbfef3789bfccc4ef9d38404efe4641457dd46","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.13.tgz","fileCount":8,"integrity":"sha512-ZtAehWWGH4kr1ZgzO6zUprf3w75ikvq2kSumyAb91i1831Te2FgP4EoPdGBi/UK/TVwEZjWsTomXI9JqdusS+g==","signatures":[{"sig":"MEYCIQC5Fu3UQSPQ2USMI2JLQZm+47LeLpbm9sW403CZAVY/FAIhAKTd1MCghSZFJ1wUZY0tRIq6hDGzwhvs17zfm/BK3Vgw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114131},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.13.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/3aa32094b6138a72ba7a5511245bac30/pingagent-skill-0.1.13.tgz","_integrity":"sha512-ZtAehWWGH4kr1ZgzO6zUprf3w75ikvq2kSumyAb91i1831Te2FgP4EoPdGBi/UK/TVwEZjWsTomXI9JqdusS+g==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.12","@pingagent/schemas":"0.1.2","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.13_1774605011863_0.5292265629634825","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@pingagent/skill","version":"0.1.14","license":"MIT","_id":"@pingagent/skill@0.1.14","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"bf47c8c8db0b160c50b01b031f7455f527487579","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.14.tgz","fileCount":8,"integrity":"sha512-ZWmnkGXt+4TxB1+gusZIz8non1OMAJZlrVqlraBYywUa24wnOuicylh/9hjaHGaRViC4JXftM44ySCoNbHJaeQ==","signatures":[{"sig":"MEQCIEqUgMHqpXGGiQib1qpuS9ZTll/rDqS/k8HMteOpVZJiAiA+SejZluAqVi6uHZq1+YABVPYR41IxJKkSSeYUOVWd9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138949},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.14.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/55d013b7123721117bffd953d2025a86/pingagent-skill-0.1.14.tgz","_integrity":"sha512-ZWmnkGXt+4TxB1+gusZIz8non1OMAJZlrVqlraBYywUa24wnOuicylh/9hjaHGaRViC4JXftM44ySCoNbHJaeQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.13","@pingagent/schemas":"0.1.3","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.14_1774850706739_0.7260129954498111","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@pingagent/skill","version":"0.1.15","license":"MIT","_id":"@pingagent/skill@0.1.15","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"857bd547a298ca3cf74eef1a7512ec9b397dfe94","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.15.tgz","fileCount":8,"integrity":"sha512-9BPaGnCY0RzOwzAgznJ9HxBGxYe04lxqgWcqAFOoQj4mGwdOXU0BnDWBeB6auV+XUVVYu4XaUtKDgcVHnHnlMw==","signatures":[{"sig":"MEUCIQC+xAZQfA+Y67KFA88hte7cJT/090GCOiDdTgottvJzzAIgQQaM3cRgW+7e0UDS+Bdwaxd0n9GCI+kk1QY+rtPw6+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143567},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.15.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/a786c396801df8d635c7626f26468403/pingagent-skill-0.1.15.tgz","_integrity":"sha512-9BPaGnCY0RzOwzAgznJ9HxBGxYe04lxqgWcqAFOoQj4mGwdOXU0BnDWBeB6auV+XUVVYu4XaUtKDgcVHnHnlMw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.14","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.15_1774956326796_0.29718844778398146","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@pingagent/skill","version":"0.1.16","license":"MIT","_id":"@pingagent/skill@0.1.16","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"bb486c3cbb3f4d56e6358f8f38d7d0bf3f5fa8b0","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.16.tgz","fileCount":8,"integrity":"sha512-Fa5+eIRdY4dtJ7YZ8BP3ZV19v8Lnu0oHCyngh3j2AumP2SkjxMnmqu62sk+5zkDu21lfrwtsvYZV6zBpFjeM7A==","signatures":[{"sig":"MEUCIBWPSkCqxAeJXUAQRdUHKPDxefHQxxKR1dSsi3BGt5tcAiEA4QDvR6oxJgON8xE5JlRipM8emMVg7HrgKTXEn8l17aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145168},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.16.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/2bc5506a00bca084dce25cb9871f6d46/pingagent-skill-0.1.16.tgz","_integrity":"sha512-Fa5+eIRdY4dtJ7YZ8BP3ZV19v8Lnu0oHCyngh3j2AumP2SkjxMnmqu62sk+5zkDu21lfrwtsvYZV6zBpFjeM7A==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.15","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.16_1775025922328_0.6628839914221738","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@pingagent/skill","version":"0.1.17","license":"MIT","_id":"@pingagent/skill@0.1.17","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"c89ee14527629ae3aaaa0e708d000057847e8846","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.17.tgz","fileCount":8,"integrity":"sha512-NcvzfKPXL0tz40+T9olunNiaD+anG3xcUj//WGWiUQScn4Wlx3vsOdPzIyivQSUizJDkQFToPK1ZPbB7MPiDxQ==","signatures":[{"sig":"MEQCIEa5GNQcWYNnSTObAdxepYm8c0B6nxJDi7lcbpYXVL20AiBjJrIEME3LxUK0hij0bd4KUgCQF72P+kGzNdVOrxTS/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146107},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.17.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/6b1415a955d68d8efe0efe6f5c980932/pingagent-skill-0.1.17.tgz","_integrity":"sha512-NcvzfKPXL0tz40+T9olunNiaD+anG3xcUj//WGWiUQScn4Wlx3vsOdPzIyivQSUizJDkQFToPK1ZPbB7MPiDxQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.16","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.17_1775134819145_0.7042798713082963","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@pingagent/skill","version":"0.1.18","license":"MIT","_id":"@pingagent/skill@0.1.18","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"c95974e86d0ccfc9b2299d15c6d1760b2092c410","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.18.tgz","fileCount":8,"integrity":"sha512-BjTAkx5+yhg38O5QB4sooVAcqFidqOpzEQAuJWqWx/gZMAsZLYPQ2VFV/WkCoF0hydEM0RN1bfmHQvJdBZHZJA==","signatures":[{"sig":"MEUCIQCyOE2ZqukfD5H7IaDICVScF8nm5tWk7Ll8yAFW21eLzQIgSOhS5OSshfXHi1jcQ2QSDmVldczsfHRhzwBY9PKwcBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146327},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.18.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/221c0033dc03905291655df8f2318c6d/pingagent-skill-0.1.18.tgz","_integrity":"sha512-BjTAkx5+yhg38O5QB4sooVAcqFidqOpzEQAuJWqWx/gZMAsZLYPQ2VFV/WkCoF0hydEM0RN1bfmHQvJdBZHZJA==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the long-running runtime side of PingAgent. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.16","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.18_1775209687887_0.9350009675079993","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@pingagent/skill","version":"0.1.19","license":"MIT","_id":"@pingagent/skill@0.1.19","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"37d1305126ba2158ad9396c2b8b2d135a2a18785","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.19.tgz","fileCount":8,"integrity":"sha512-EdjqxMW0KHp+TWQ7xydQ56mHiUBnflbt5riybOPwsVFfKnKgdF96X+vcmGY7UVM9ZmHvlOqA9ATbIRNfa3S3pg==","signatures":[{"sig":"MEYCIQCavUQIU2xgmn44vW3qRwQDE4kEU7QPjkae2pSxuqhLKAIhAMmgWYwHGqP1c6fg6bkDfSXPUHPl8MtXFa7z/ekQOEz0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148870},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.19.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/aa88ef4f1911bf723aaf5cc23be71475/pingagent-skill-0.1.19.tgz","_integrity":"sha512-EdjqxMW0KHp+TWQ7xydQ56mHiUBnflbt5riybOPwsVFfKnKgdF96X+vcmGY7UVM9ZmHvlOqA9ATbIRNfa3S3pg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.18","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.19_1775793912888_0.10311284236662654","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@pingagent/skill","version":"0.1.20","license":"MIT","_id":"@pingagent/skill@0.1.20","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"696ad8a4de33f370c09622b0f1bb3aa0a182de87","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.20.tgz","fileCount":8,"integrity":"sha512-8oQ0bakcr+9XIFRmPAaGFMgmG/JquhccL8BsRMTxtOzYQ1dbQaApQLhO1Q2osU7vHM6nyg5YJIKLEFtuLjlbFA==","signatures":[{"sig":"MEUCIQCSTs3+KFaiSu+KpJvBWbrTK7eiEwEW7n48GTI+DgombgIgMuFyRZuuIOOcT+EjG/zNmPreunEs4tvGhpVALySdxl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149839},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.20.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/215bfe895e58455f260a51aa19d4a7f3/pingagent-skill-0.1.20.tgz","_integrity":"sha512-8oQ0bakcr+9XIFRmPAaGFMgmG/JquhccL8BsRMTxtOzYQ1dbQaApQLhO1Q2osU7vHM6nyg5YJIKLEFtuLjlbFA==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.20","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.20_1775812389685_0.6233369727417861","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@pingagent/skill","version":"0.1.21","license":"MIT","_id":"@pingagent/skill@0.1.21","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"cae326583bd08a87a416097d2f5349dcdf76ed6b","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.21.tgz","fileCount":8,"integrity":"sha512-1Yzj+kcluT7BwzvtYkyD1W+tMTbo8Sv2jBSk2ybMpWPMZkIQ+NUl2iZwlWtd/Raiy8+d6V7TGPI1jfgXm7KfhQ==","signatures":[{"sig":"MEUCIQCB4i69BIe0v5VwTsWdxloTVtdAOqB2yDX11LpuPHMnYQIgSQq9+TctnY3BPPYaE4OLpO3Y4dh7r6WER92vzI7f3tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160526},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.21.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/81dfd63d313a744ab650a19e76b4a9aa/pingagent-skill-0.1.21.tgz","_integrity":"sha512-1Yzj+kcluT7BwzvtYkyD1W+tMTbo8Sv2jBSk2ybMpWPMZkIQ+NUl2iZwlWtd/Raiy8+d6V7TGPI1jfgXm7KfhQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.21","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.21_1776418474252_0.17376966626169232","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@pingagent/skill","version":"0.1.22","license":"MIT","_id":"@pingagent/skill@0.1.22","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"b9be271c77e3d67373f532452dfa12384169daa8","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.22.tgz","fileCount":8,"integrity":"sha512-x1Nfh5Dsa7W0Vr8OgVZvo7iF5CQkgjZGFJExH3YwKacc5ijE7BSaTKZ97qdzCH9Z7d6nmPEv9Z95MyNo89M8bg==","signatures":[{"sig":"MEYCIQCSw4YgYkgGe3JErKtcX+2UFk/dUKQvT3l/DJRUNECOswIhAL33613AhHdX2tsGJ9cHuB+cLgQXN+a3XXz+eKt6h5cV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160526},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.22.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/4a07f24e614e0c5a692d5e72807c7ca4/pingagent-skill-0.1.22.tgz","_integrity":"sha512-x1Nfh5Dsa7W0Vr8OgVZvo7iF5CQkgjZGFJExH3YwKacc5ijE7BSaTKZ97qdzCH9Z7d6nmPEv9Z95MyNo89M8bg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.22","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.22_1776763345006_0.5167917324530182","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@pingagent/skill","version":"0.1.23","license":"MIT","_id":"@pingagent/skill@0.1.23","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"16496533932b9aa5a2adda102bead11bdfebfe92","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.23.tgz","fileCount":8,"integrity":"sha512-Yc5ejuDK1oXSlfyRpsMto6QJp2txVKL60A/W1IaAzTvnEpkaHbQlopbNIpfvY3k+0mT1jcLnVByDI3/RsHdbGw==","signatures":[{"sig":"MEUCIQDIg7YGpfOaY4PsAFQuOxqSHZaBYi7xCjAD0FdenxY+NQIgZfnUnclLdQoAqw5ICVcark1cuo1BL3/6yQLcsFStLX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160737},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.23.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/ea2bfcb20a793fb23ec93cf5b26a9ba9/pingagent-skill-0.1.23.tgz","_integrity":"sha512-Yc5ejuDK1oXSlfyRpsMto6QJp2txVKL60A/W1IaAzTvnEpkaHbQlopbNIpfvY3k+0mT1jcLnVByDI3/RsHdbGw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.23","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.23_1777001549982_0.6289429400988635","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@pingagent/skill","version":"0.1.24","license":"MIT","_id":"@pingagent/skill@0.1.24","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"1cff1bef8c988ded0fa686900c216c352462a6ca","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.24.tgz","fileCount":8,"integrity":"sha512-EHH6E5AcH1yD4Jp0S4CdvOwlf1ic4lmdWetsQ6UARDh9p8IpKISJsasbB7jC++HsGU5aioYHmTt+DzUF0rpbyw==","signatures":[{"sig":"MEQCIGwgjkd2iwdMTZ81L1tgohXGZ96isLIWmPvOLQnGy690AiAhcmx4rdPZWvGAWt4MXhihaw+Sz94+alqLjUvE0kTZTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164626},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.24.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/382c5d06c3b5a95d8e5d68ee7d895f25/pingagent-skill-0.1.24.tgz","_integrity":"sha512-EHH6E5AcH1yD4Jp0S4CdvOwlf1ic4lmdWetsQ6UARDh9p8IpKISJsasbB7jC++HsGU5aioYHmTt+DzUF0rpbyw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.24","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.24_1777019155171_0.5654045677591333","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@pingagent/skill","version":"0.1.25","license":"MIT","_id":"@pingagent/skill@0.1.25","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"da2514abf6080b3d8fb84bbc75f52834a00df5ac","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.25.tgz","fileCount":8,"integrity":"sha512-HQUTzIXUr5on/Z72khQeRXNniA1KeubtcfagaAyFJbX82yVYjr/HpIqXoGToq5g/UaMlVbwnHmuoaAYltY7srQ==","signatures":[{"sig":"MEQCIE2c5AB1hbvOhw790SDYWL201jmUQEksEU7CPImCBakIAiBwo/dzi9Z2doYva0FgCi+GUozzkamiS1cxcYU7xtXLmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165500},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.25.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/4389a60bdb51a6ddd72906719ae937f2/pingagent-skill-0.1.25.tgz","_integrity":"sha512-HQUTzIXUr5on/Z72khQeRXNniA1KeubtcfagaAyFJbX82yVYjr/HpIqXoGToq5g/UaMlVbwnHmuoaAYltY7srQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.26","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.25_1777276383414_0.11777337260925247","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@pingagent/skill","version":"0.1.26","license":"MIT","_id":"@pingagent/skill@0.1.26","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"aa893589f974238cd4fc473d32df928f5973a601","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.26.tgz","fileCount":8,"integrity":"sha512-vFaGWUkytAXloaZKkiF/bkiABxoW76DGMHHBvwwngnoX7ij37pCVqVCKC9kDyczScGOsXmm3rjPjYaAE/dQm3A==","signatures":[{"sig":"MEUCIQCe5WOw7iJv/Ho0HIS8uqh5u3yexMvRT0l2XWyPZH87ywIgKvck6G5EyLRwO2xcz2N3Da4IQA7GGbUCmSjm92vQ3i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168890},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.26.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/efaee8fb1be15904752de31c29cecd88/pingagent-skill-0.1.26.tgz","_integrity":"sha512-vFaGWUkytAXloaZKkiF/bkiABxoW76DGMHHBvwwngnoX7ij37pCVqVCKC9kDyczScGOsXmm3rjPjYaAE/dQm3A==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.26","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.26_1777352820882_0.058692057067404324","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@pingagent/skill","version":"0.1.27","license":"MIT","_id":"@pingagent/skill@0.1.27","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"c145a607185d82fdefb539b7f52ee4a6d75ca745","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.27.tgz","fileCount":8,"integrity":"sha512-OyMwXlAr7+DIBanAnJK20iqhjyAKeqKwDFpjs0OrISY1ULzkVEqqn5MrefjcvzL8iO+YmPyj5Fuwjg/08Y3FGA==","signatures":[{"sig":"MEYCIQCxmB0d9nMhz12m0woCo4JauxT1ktPA5eeoOhh1ryesRQIhAOAolZPg8DX+BpknBnQtrGOoUPvGGYUgqhsWTnJhA31s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169756},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.27.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/9f205a4c7461d9fee2403fc96f21f05b/pingagent-skill-0.1.27.tgz","_integrity":"sha512-OyMwXlAr7+DIBanAnJK20iqhjyAKeqKwDFpjs0OrISY1ULzkVEqqn5MrefjcvzL8iO+YmPyj5Fuwjg/08Y3FGA==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.27","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.27_1777364927385_0.4814220650705736","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@pingagent/skill","version":"0.1.28","license":"MIT","_id":"@pingagent/skill@0.1.28","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"7ed614b8a38bae38ca50c11fc411e463d632adda","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.28.tgz","fileCount":8,"integrity":"sha512-83MKw4Hz9YustZ6245UzASmYe/Uz4EfZ6UG7rJWyCYRylSEwjqwyAwp4ZMnpCqkHAPrsuD5iV/85EmzoeN+2Qg==","signatures":[{"sig":"MEYCIQCWCKPQrCTo7d0gRKRyTPCY5zdrWzKTispzEeXJXNpbWwIhAKUDjHi4wiBnjeRGw8KybltjyQK1iV0FtLeNOpqW+ikK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171142},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.28.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/16129cbe69888ce940e2d73cf282c4ee/pingagent-skill-0.1.28.tgz","_integrity":"sha512-83MKw4Hz9YustZ6245UzASmYe/Uz4EfZ6UG7rJWyCYRylSEwjqwyAwp4ZMnpCqkHAPrsuD5iV/85EmzoeN+2Qg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.28","@pingagent/schemas":"0.1.4","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.28_1777450638676_0.2209825258021716","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@pingagent/skill","version":"0.1.29","license":"MIT","_id":"@pingagent/skill@0.1.29","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"2034bddfc1d783c3887e029776a27a1aef79b45f","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.29.tgz","fileCount":8,"integrity":"sha512-/Jvl5tByBP5jkwBrIv8VmEjWwlQz6vuWOvm2YyjpW+7Z4Z3Toro02u6C4eekpaGVuxFRIr8Nd4/G07gf9hKMIQ==","signatures":[{"sig":"MEUCIQDd1SWgIWOXvD3pLDbfMGfjJpbtlmxdnxrXcaupGsPljAIgO+nY848gTscOPTwHgNelBeQQHqtrg7vpYsl4IZ9fNCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172016},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.29.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/fdfa74db633d79c7fcfa8ffcb1edc472/pingagent-skill-0.1.29.tgz","_integrity":"sha512-/Jvl5tByBP5jkwBrIv8VmEjWwlQz6vuWOvm2YyjpW+7Z4Z3Toro02u6C4eekpaGVuxFRIr8Nd4/G07gf9hKMIQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.29","@pingagent/schemas":"0.1.5","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.29_1777524598103_0.09815536882552034","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@pingagent/skill","version":"0.1.31","license":"MIT","_id":"@pingagent/skill@0.1.31","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"e77df194524a758e8a93ddcf1ef5b67876ac7575","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.31.tgz","fileCount":8,"integrity":"sha512-0tsWIpkajc8/usEgcchSNFG5F2oRMmfK/hDe4PNn7QTH9agJZ872JC3cDBT7Es2YD+cAg2i7yxV9evT8v9e+0A==","signatures":[{"sig":"MEUCIQCrdqUXVciW8V3ScEqP/swHfM1ltCwn0eRhxNPUBwmiZwIgbqUw4+oyMrASBpWG9HtAVFiF+BiLeyf8NUIutJlS+ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171317},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.31.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/4722dfe48475e330c368155c54e2a2b8/pingagent-skill-0.1.31.tgz","_integrity":"sha512-0tsWIpkajc8/usEgcchSNFG5F2oRMmfK/hDe4PNn7QTH9agJZ872JC3cDBT7Es2YD+cAg2i7yxV9evT8v9e+0A==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.32","@pingagent/schemas":"0.1.5","@pingagent/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.31_1778490801572_0.7764527817879296","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@pingagent/skill","version":"0.1.32","license":"MIT","_id":"@pingagent/skill@0.1.32","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"473dad46dbaf9cd32c7e93f7c98c2777a400463f","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.32.tgz","fileCount":8,"integrity":"sha512-r1DsxFZzzNRvqpeHPik49mwGqgjNOLnxxwcuk9VofR0+rlRnDX0jg8xKgQABP4aQigXZM2/SZI6FTceMV/nHAg==","signatures":[{"sig":"MEQCICVi4Q9MfmJ7jnR9njp9T2/j3ovD9WMq8BqSkZYCSLRmAiB/J5ZzZoNomkGRKJy3XE8P7JgOJtU4cdetRj2gou5Byw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171317},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.32.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/007a26137e328ee126be8584c34ac640/pingagent-skill-0.1.32.tgz","_integrity":"sha512-r1DsxFZzzNRvqpeHPik49mwGqgjNOLnxxwcuk9VofR0+rlRnDX0jg8xKgQABP4aQigXZM2/SZI6FTceMV/nHAg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.33","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.32_1778679565052_0.4541312060423379","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@pingagent/skill","version":"0.1.33","license":"MIT","_id":"@pingagent/skill@0.1.33","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"c6893c5ea847bc86a694b4e147954927c6aee40c","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.33.tgz","fileCount":8,"integrity":"sha512-oW+477x89YWo9ulGnZp0LR9SQTAbZvHGhtydgcR6jyE1C3/L6V34wn/AXs8HD4GkodVausD96j73t1CQrxWMCw==","signatures":[{"sig":"MEYCIQDzUwCq+NIWogmXRV7wkr+0y6WNUiQoVda7FcVZoHa9KQIhAJmJGjgxVcqicJGdUS8g/Z9mUzbd6Xb86rnTkWWVa83W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171317},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.33.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/520358142c985cfc3855784d5fb4649b/pingagent-skill-0.1.33.tgz","_integrity":"sha512-oW+477x89YWo9ulGnZp0LR9SQTAbZvHGhtydgcR6jyE1C3/L6V34wn/AXs8HD4GkodVausD96j73t1CQrxWMCw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.34","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.33_1779442206333_0.6177982891008564","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@pingagent/skill","version":"0.1.34","license":"MIT","_id":"@pingagent/skill@0.1.34","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"27f65075f9bd0ee8bd95c342f40a69c77888d230","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.34.tgz","fileCount":8,"integrity":"sha512-sEFk536mu7uNpnoVHibIIpEf6W6BthHqzdKpL2lbtz3BKv055b7xT/9Y+MAju9MMamgaX9GnIu7utr72MtSXzQ==","signatures":[{"sig":"MEYCIQCIP7svfGh13y3xA+TeNQclhLJfnoR5gk3/5UQw11ysfAIhAJ0nmRaaAmwpJRRjZ6U4pUePhJXh0OzWVptnhawxZsS3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171317},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.34.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/4f24a7fffcbeb66985a5d13a9aea0ce2/pingagent-skill-0.1.34.tgz","_integrity":"sha512-sEFk536mu7uNpnoVHibIIpEf6W6BthHqzdKpL2lbtz3BKv055b7xT/9Y+MAju9MMamgaX9GnIu7utr72MtSXzQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.35","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.34_1779545782991_0.44124121010615447","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@pingagent/skill","version":"0.1.35","license":"MIT","_id":"@pingagent/skill@0.1.35","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"683aeee5aa10f77974ed8cedf07451c0d6154933","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.35.tgz","fileCount":8,"integrity":"sha512-49rNMxirMVnk2AqG15FFZKeanr2wx1gbINDE0qSUq6WgOkRfSvPP5u+db3BAN/cNma9SJKV+S3j9BPRoOinH3w==","signatures":[{"sig":"MEQCIHYyage0MhEVEFxB3ILegOBeru49dZgnr7a73AIenqO3AiBrAceORcCXgnfGm261XXNYlCC4DycL/yeoLkVu+jen6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176779},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.35.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/81215474f9d84784106a8e2a949ecddd/pingagent-skill-0.1.35.tgz","_integrity":"sha512-49rNMxirMVnk2AqG15FFZKeanr2wx1gbINDE0qSUq6WgOkRfSvPP5u+db3BAN/cNma9SJKV+S3j9BPRoOinH3w==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.36","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.35_1780042308027_0.40628245714518973","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@pingagent/skill","version":"0.1.36","license":"MIT","_id":"@pingagent/skill@0.1.36","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"451757ea0e88f75b19ac51a22044469ba1524b0a","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.36.tgz","fileCount":8,"integrity":"sha512-FIaq1dMqknZ9R8fazx9ZgiikrR+C4tNqbIUmcO+8ZQhkQliVWHNVjwNw7xhqggsqglbzEV7o22K3NszvblyUkg==","signatures":[{"sig":"MEQCIAzZYfBL+HMRDh5pkPtnjRvQYowA4lH51R7sg/a6TpD9AiA86iCWiNkSU893xmkXgrCYZ4xbdwJnUnZ/AxugLM6Duw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190785},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.36.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/4b1abf29c59f5d76502f95dccbd61637/pingagent-skill-0.1.36.tgz","_integrity":"sha512-FIaq1dMqknZ9R8fazx9ZgiikrR+C4tNqbIUmcO+8ZQhkQliVWHNVjwNw7xhqggsqglbzEV7o22K3NszvblyUkg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.37","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.36_1780274090398_0.512561100388282","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@pingagent/skill","version":"0.1.37","license":"MIT","_id":"@pingagent/skill@0.1.37","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"5d87dc2113d570aa3dec42a14e9fdbb521c4497c","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.37.tgz","fileCount":8,"integrity":"sha512-+E/3FZS13GgumzEh5xvwd/5AeTgt+pmkV4mkTKQdf/2AHXxUz2Oe64ljhsos9oxj7HfsjnJqWiHk4UAcvYvg1A==","signatures":[{"sig":"MEYCIQC7P8mwlXGqS9yddiPUNCJXzYCxIAmPpQw9Ql8Xlqp4RgIhAJgyvzRjmvYctP7wa2ykJe9Mvq+J08P2g7Gbuxd/bWTp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194315},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.37.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/c7788d56d7680c52a6c95ec3abab3763/pingagent-skill-0.1.37.tgz","_integrity":"sha512-+E/3FZS13GgumzEh5xvwd/5AeTgt+pmkV4mkTKQdf/2AHXxUz2Oe64ljhsos9oxj7HfsjnJqWiHk4UAcvYvg1A==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.38","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.37_1780366290269_0.8334311451071239","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@pingagent/skill","version":"0.1.38","license":"MIT","_id":"@pingagent/skill@0.1.38","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"fe3d8124224ca1d71d051e3588b9fbcdebc257ee","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.38.tgz","fileCount":8,"integrity":"sha512-FJEPm/vrJ1U/djAhLxG46POBSMeWcDhO0yrG3nQac2NKY7ZP8z0OwPJpxHyE4udqiQ1WyHaql6dBI2LWqZlfFQ==","signatures":[{"sig":"MEUCIQD6AXbCJzgyLrbRiFcIxa0zcSddlMoxLfQM+aWX457OKAIgUo1n+9dfkCHwjY3Tq3gotcO2AD4Pid6xyHNxBe0muPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194655},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.38.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/4a980b163ddf7c9a980ae5a5e33c4ba3/pingagent-skill-0.1.38.tgz","_integrity":"sha512-FJEPm/vrJ1U/djAhLxG46POBSMeWcDhO0yrG3nQac2NKY7ZP8z0OwPJpxHyE4udqiQ1WyHaql6dBI2LWqZlfFQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.39","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.38_1780409975551_0.4339287758760382","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@pingagent/skill","version":"0.1.39","license":"MIT","_id":"@pingagent/skill@0.1.39","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"8ba9fbfe681bc74a7088ba347239e5f3a2a3e423","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.39.tgz","fileCount":8,"integrity":"sha512-bzdanMUAghZwmDpOLf1vkn03SJ2vrLCyC22N+rbz8qqkdLjtZL6hnd7Qv7ISFFs/3dt1SvZHVGB/Z8OSD+Muvw==","signatures":[{"sig":"MEUCIQDmKQ+tyrx7Gy52HiWiIXH1SPxF1uzNPzbQ5xOgLdKGKQIgOfvdhRVu7OIcJSs6Jyj4toTu/njxiX+79QqAqK6kpFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194655},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.39.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/dee5ca841a7a94ce8c2fe88bef43093e/pingagent-skill-0.1.39.tgz","_integrity":"sha512-bzdanMUAghZwmDpOLf1vkn03SJ2vrLCyC22N+rbz8qqkdLjtZL6hnd7Qv7ISFFs/3dt1SvZHVGB/Z8OSD+Muvw==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.40","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.39_1780536139021_0.045117571630870934","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@pingagent/skill","version":"0.1.40","license":"MIT","_id":"@pingagent/skill@0.1.40","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"13fa90d1e10bfc4a247d8ac00319b17249ff09de","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.40.tgz","fileCount":8,"integrity":"sha512-Xj+mW+wF1v0Cotn+fw8gGdhu+tYB6z7jBgS6RgIFT0gamL5andd6pKhq6RRoZp8YkEdTGh+WsK23CZkYNVkJxQ==","signatures":[{"sig":"MEUCIQCovw4dXi4GE6tGhDz+Unv49k3foIKXvqI/hx80bUnNOAIgW6HqbPVAD2SJZtjOEfMuzgyBiIEIMM8sV7YU6PcDUB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194655},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.40.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/91a0e37f5c9e899863db290a5698a348/pingagent-skill-0.1.40.tgz","_integrity":"sha512-Xj+mW+wF1v0Cotn+fw8gGdhu+tYB6z7jBgS6RgIFT0gamL5andd6pKhq6RRoZp8YkEdTGh+WsK23CZkYNVkJxQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.41","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.40_1780584659798_0.2825142431234018","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@pingagent/skill","version":"0.1.41","license":"MIT","_id":"@pingagent/skill@0.1.41","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"682837f2ac6c89696d26c891a4e0d1db90fea6d6","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.41.tgz","fileCount":8,"integrity":"sha512-Clp+f470xJQsUVf/jhxegZND6sQ5T6dsW97tOwalXC+LdBwTAitinJccwg64sV5RxSUSkxt7hh183NcKkF0cTg==","signatures":[{"sig":"MEUCIQDS8SQCbaxLmPitwS59vSkZbYV9KWyJDFpGSc3onhV18gIgaro09McVu8g1QVl1tbFTY6aa2Jm2DkMT8etLli5NYEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194655},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.41.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/55bc730662d3140f47240604c6387b7b/pingagent-skill-0.1.41.tgz","_integrity":"sha512-Clp+f470xJQsUVf/jhxegZND6sQ5T6dsW97tOwalXC+LdBwTAitinJccwg64sV5RxSUSkxt7hh183NcKkF0cTg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.42","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.41_1780671660794_0.6391314251636464","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@pingagent/skill","version":"0.1.42","license":"MIT","_id":"@pingagent/skill@0.1.42","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"3005387ad923d9128ef5415659e22e27df6a180b","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.42.tgz","fileCount":8,"integrity":"sha512-Mn/MuVN1JCaiKU6N25UyglrnGJk8BZm+1v9wa3ZatFbbmwQTUR0TfTKJb2o3DX3e6FBgLqhi/Yd6p3iXtcDCzg==","signatures":[{"sig":"MEQCIFpid3U+R0g06W0BEpIdgO3sao43O35KhQ5kFUatojQcAiAdT6017jxbD8Q3DsPakUlc5cgjO/4645EvYD1Vyg5FLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194655},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.42.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/7e3d660d04a0224971f1f0c55ae09c60/pingagent-skill-0.1.42.tgz","_integrity":"sha512-Mn/MuVN1JCaiKU6N25UyglrnGJk8BZm+1v9wa3ZatFbbmwQTUR0TfTKJb2o3DX3e6FBgLqhi/Yd6p3iXtcDCzg==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.43","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.42_1780758542529_0.4156419833767171","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@pingagent/skill","version":"0.1.43","license":"MIT","_id":"@pingagent/skill@0.1.43","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"homepage":"https://github.com/PingAgent/PingAgent#readme","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"bin":{"pingagent-chat":"dist/index.js"},"dist":{"shasum":"ec4c735b405a7aca82d382c15217406cb3a08f5b","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.43.tgz","fileCount":8,"integrity":"sha512-HYQGPhVxFTaCsiAP3DXMvfrFOhGL2WntlonJOGBWPk3jnZt6XBdeJfkKua30uGzqeBM2pFJqooRXadxxDGICpQ==","signatures":[{"sig":"MEQCIGYMgm3v3/eRRdKzsnqjMXFi8WlQPh2mH9VK1ZTyw89jAiApK7xbezjgEpM7CTl4w3QzuXaWKu7/zR0bdDyeecD59g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197659},"main":"dist/index.js","type":"module","_from":"file:pingagent-skill-0.1.43.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/006324ddadb397cff40eacb4bcf2f835/pingagent-skill-0.1.43.tgz","_integrity":"sha512-HYQGPhVxFTaCsiAP3DXMvfrFOhGL2WntlonJOGBWPk3jnZt6XBdeJfkKua30uGzqeBM2pFJqooRXadxxDGICpQ==","repository":{"url":"git+https://github.com/PingAgent/PingAgent.git","type":"git"},"_npmVersion":"10.9.0","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.0","@pingagent/sdk":"0.1.44","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/skill_0.1.43_1780845032212_0.2850290889383347","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@pingagent/skill","version":"0.1.44","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/PingAgent/PingAgent.git"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"pingagent-chat":"dist/index.js"},"dependencies":{"zod":"^3.24.0","@pingagent/schemas":"0.1.6","@pingagent/protocol":"0.1.2","@pingagent/sdk":"0.1.45"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","vitest":"^3.0.0"},"scripts":{"build":"tsup src/index.ts --format esm --dts","test":"vitest run"},"_id":"@pingagent/skill@0.1.44","description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"homepage":"https://github.com/PingAgent/PingAgent#readme","_integrity":"sha512-jBO21463lJppb848qMB3ZLp428KaausPumuxNK2VlZhe1ANTLIcqiR+SSR9lgnXjQ0sNJ3XPRyLCNKWtnzcPGA==","_resolved":"/private/var/folders/db/p1xvth8j4yvg92zs_qgnnyd80000gn/T/3e7fa550b11aeda274c6fd5faaed767d/pingagent-skill-0.1.44.tgz","_from":"file:pingagent-skill-0.1.44.tgz","_nodeVersion":"22.10.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-jBO21463lJppb848qMB3ZLp428KaausPumuxNK2VlZhe1ANTLIcqiR+SSR9lgnXjQ0sNJ3XPRyLCNKWtnzcPGA==","shasum":"29ece768594534b208e8f6195e74addf13334f33","tarball":"https://registry.npmjs.org/@pingagent/skill/-/skill-0.1.44.tgz","fileCount":8,"unpackedSize":203338,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFqbMJWoQo7zOUbQGPIZ8nLJ6+vuQp5Mr3nXEFboO9jfAiBZ732hej4q7NwZaAYI7R8EvI4/W0Y/t88cDzxS5dE7Pw=="}]},"_npmUser":{"name":"agentlink","email":"joyfuldev@protonmail.com"},"directories":{},"maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skill_0.1.44_1781362969480_0.8887548848144402"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T11:22:15.236Z","modified":"2026-06-13T15:02:49.787Z","0.1.0":"2026-03-11T11:22:15.482Z","0.1.1":"2026-03-13T09:01:11.855Z","0.1.2":"2026-03-16T09:36:48.090Z","0.1.3":"2026-03-17T03:03:36.147Z","0.1.4":"2026-03-17T04:43:30.491Z","0.1.5":"2026-03-18T07:30:54.189Z","0.1.6":"2026-03-18T11:16:11.279Z","0.1.7":"2026-03-18T12:50:25.961Z","0.1.8":"2026-03-19T06:21:08.286Z","0.1.9":"2026-03-19T10:13:44.956Z","0.1.10":"2026-03-24T07:21:12.687Z","0.1.11":"2026-03-25T11:57:31.759Z","0.1.12":"2026-03-26T10:31:49.267Z","0.1.13":"2026-03-27T09:50:11.996Z","0.1.14":"2026-03-30T06:05:06.912Z","0.1.15":"2026-03-31T11:25:26.946Z","0.1.16":"2026-04-01T06:45:22.503Z","0.1.17":"2026-04-02T13:00:19.332Z","0.1.18":"2026-04-03T09:48:08.082Z","0.1.19":"2026-04-10T04:05:13.036Z","0.1.20":"2026-04-10T09:13:09.818Z","0.1.21":"2026-04-17T09:34:34.380Z","0.1.22":"2026-04-21T09:22:25.155Z","0.1.23":"2026-04-24T03:32:30.149Z","0.1.24":"2026-04-24T08:25:55.319Z","0.1.25":"2026-04-27T07:53:03.592Z","0.1.26":"2026-04-28T05:07:01.109Z","0.1.27":"2026-04-28T08:28:47.536Z","0.1.28":"2026-04-29T08:17:18.829Z","0.1.29":"2026-04-30T04:49:58.268Z","0.1.31":"2026-05-11T09:13:21.706Z","0.1.32":"2026-05-13T13:39:25.226Z","0.1.33":"2026-05-22T09:30:06.481Z","0.1.34":"2026-05-23T14:16:23.135Z","0.1.35":"2026-05-29T08:11:48.168Z","0.1.36":"2026-06-01T00:34:50.557Z","0.1.37":"2026-06-02T02:11:30.422Z","0.1.38":"2026-06-02T14:19:35.688Z","0.1.39":"2026-06-04T01:22:19.231Z","0.1.40":"2026-06-04T14:50:59.922Z","0.1.41":"2026-06-05T15:01:00.940Z","0.1.42":"2026-06-06T15:09:02.673Z","0.1.43":"2026-06-07T15:10:32.352Z","0.1.44":"2026-06-13T15:02:49.646Z"},"bugs":{"url":"https://github.com/PingAgent/PingAgent/issues"},"license":"MIT","homepage":"https://github.com/PingAgent/PingAgent#readme","repository":{"type":"git","url":"git+https://github.com/PingAgent/PingAgent.git"},"description":"`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:","maintainers":[{"name":"agentlink","email":"joyfuldev@protonmail.com"}],"readme":"# PingAgent Skill\n\n`@pingagent/skill` is the local sidecar and state layer that lets PingAgent attach to a host runtime without trying to replace it. It now supports **two explicit modes**:\n\n| Mode | Purpose | Recommended for |\n|------|---------|-----------------|\n| `bridge` | Receive PingAgent events, maintain local session/task state, and hand execution to an external runtime | OpenClaw Session Runtime |\n| `executor` | Receive PingAgent tasks and execute them locally with a `TaskExecutor` | Generic Skill Executor / non-OpenClaw receivers |\n\nIf you are integrating with OpenClaw, **prefer `runtime_mode=bridge`**. In that model:\n\n- PingAgent receives `text + task + result + control`\n- session and task state are persisted locally\n- inbound events are bridged into stable collaboration sessions\n- collaboration events are recorded locally and can still feed projection/outbox for audit and compatibility views\n- OpenClaw decides how to respond inside the session loop and what should become a human-facing notification intent\n\n`executor` remains supported for agents that want a background worker which directly runs incoming tasks and returns `pingagent.result@1`.\n\nFor OpenClaw, the bigger picture is now external-escalation-first:\n\n- `bridge` remains the production default today\n- `channel beta` remains available only as a hidden transport beta / advanced evaluation path\n- this package still acts as the local sidecar and state layer\n- native `channel beta` only replaces transport; it does not replace collaboration sessions, Action Inbox, Decision Inbox, Projection Policy, or the collaboration-detail surfaces\n- the OpenClaw adapter execution layer now sits above notification intents to track `external_escalations`, `callback_resumes`, and high-risk `capability_tokens`\n\nChinese documentation: [readme_zh-cn.md](./readme_zh-cn.md)\n\n---\n\n## If You Are Using OpenClaw, Start Here\n\nIf your host runtime is OpenClaw, treat this package as the sidecar around the runtime, not the place where you design a new receive model or a second runtime loop.\n\nUse this path first:\n\n1. `npx @pingagent/openclaw-install`\n2. read the final machine state:\n   - `activation_state=ready_waiting_inbound`\n   - or `activation_state=blocked`\n3. keep `runtime_mode=bridge`\n4. if blocked, repair through Host Panel or TUI\n5. if ready, operate through the session-first loop; use MCP as the agent/runtime control surface\n\nDo **not** start with:\n\n- `runtime_mode=executor`\n- custom inbox polling as your normal receive path\n- manual hook wiring when `fix-hooks` can do it\n- `host bootstrap` as the default OpenClaw onboarding path\n\nFor OpenClaw, the intended model is:\n\n- receive path = ingress bridge\n- runtime = OpenClaw session loop\n- control surface = MCP + Host Panel / TUI\n- fallback = automatic `polling_degraded` until hooks are repaired\n- raw external collaboration = stable collaboration session\n- human visibility = learned binding candidates + verified delivery targets + notification intents, not raw transport merge by default\n\n---\n\n## Runtime Roles\n\n### 1. OpenClaw Session Runtime (primary)\n\nUse:\n\n- `@pingagent/openclaw-install`\n- `skill-daemon-im-ingress.mjs`\n- `runtime_mode=bridge`\n\nThis is the recommended path for OpenClaw:\n\n- OpenClaw is the active runtime\n- PingAgent is the private transport and task thread layer\n- MCP is the control surface\n\n### 2. Generic Skill Executor (secondary)\n\nUse:\n\n- `PingAgentSkill`\n- your own `TaskExecutor`\n- `runtime_mode=executor`\n\nThis path is for non-OpenClaw receivers that want a long-running worker process.\n\n---\n\n## What the Skill Does\n\nRegardless of mode, the Skill provides:\n\n- stable identity + local store integration\n- cold-start discovery of the first DM / pending DM\n- adaptive polling plus catch-up\n- session persistence (`session_state`)\n- carry-forward session summaries (`session_summaries`)\n- task thread persistence (`task_threads`)\n- first-class handoff metadata persistence (`task_handoffs`) on both sender and receiver runtimes\n- trust policy evaluation for contact and task handling\n- collaboration event persistence\n- collaboration projection outbox persistence for audit, compatibility history, and detail views\n\nIn `bridge` mode, tasks are **not** auto-executed locally unless policy explicitly says otherwise.\n\nIn `executor` mode, tasks may be executed locally through your `TaskExecutor`.\n\nHosted/public profile surfaces can also expose a machine-readable capability card through the shared profile APIs. That card is managed through SDK/MCP/Host Panel, while this package participates in the local runtime side of session summary and handoff state.\n\nIn OpenClaw bridge mode, the new default posture is:\n\n- keep raw external detail in the collaboration session\n- still generate summaries, key conclusions, pending decisions, and approval results as structured facts\n- deliver human-facing notifications through bound-channel-reply when a human binding exists\n- keep the projection preset at `Balanced` unless the operator explicitly wants quieter or stricter behavior\n- keep transport health, switch recommendations, delivery timeline, bindings, intents, ACK, and repair visible through the shared control surfaces\n\n---\n\n## Direct DM E2EE\n\nThe Skill now assumes **direct conversations are relay-blind by default**:\n\n- for `c_dm_*` / `c_pdm_*`, incoming `text / contact_request / task / result` bodies are decrypted locally after fetch\n- outgoing direct payloads are encrypted before relay transport\n- group / channel / feed paths are still plaintext today\n\nImportant boundary:\n\n- the relay cannot read direct message bodies\n- the relay can still see metadata such as `conversation_id`, sender DID, schema, timestamps, and limited task/result routing fields\n\nStartup behavior:\n\n- old identities get local encryption keys automatically on load\n- the Skill publishes the local encryption public key to the directory card on startup if it is missing there\n\nIf a direct peer does not have a published encryption key, direct sends fail instead of silently falling back to plaintext.\n\n---\n\n## Quick Start\n\n### OpenClaw-first runtime\n\nThe simplest production path is:\n\n```bash\nnpx @pingagent/openclaw-install\n```\n\nThis sets up:\n\n- a stable identity under `~/.pingagent/profiles/openclaw/identity.json`\n- a trust policy file under `~/.pingagent/profiles/openclaw/trust-policy.json`\n- the OpenClaw IM ingress daemon in `bridge` mode\n- the standard Host Panel / headless host-control path\n- a Host Panel selected-session workflow for reply / approve / mark-read / copy session link once the panel is started with `npx @pingagent/sdk web` or a panel daemon\n- a `Basic / Advanced` runtime view so GUI operators can hide low-level session/debug data by default\n- an `Action Inbox` and adapter-execution path so callbacks, escalations, blocked work, and approvals can be handled without turning any thread into a raw transport log\n- a `Decision Inbox` as the approval-only subset\n\nManual / legacy path:\n\n```bash\nnpx @pingagent/sdk host bootstrap\nnpx @pingagent/openclaw-install init-runner --ingress --panel\nnpx @pingagent/openclaw-install verify-runtime --fix-hooks\n```\n\nImportant:\n\n- `openclaw-install` is now the full activate + runtime start entrypoint for OpenClaw\n- `host bootstrap` remains available only as a compatibility alias / advanced path\n- use `fix-hooks` or `verify-runtime --fix-hooks` only as repair tools when the runtime lands in `blocked` or later becomes `degraded`\n- webhook ingress is the primary path; if it becomes unhealthy, PingAgent automatically drops into `polling_degraded` until hooks are repaired\n\n### Daily operator workflow\n\nFor most OpenClaw operators, the default loop is:\n\n1. let ingress receive inbound work\n2. ask `pingagent_next_action`\n3. close finished tasks with `pingagent_complete_task`\n4. watch incremental state with `pingagent_changes_since` / CLI `pingagent changes --since <cursor>`\n5. use lower-level reply, handoff, summary, Action Inbox, and repair tools only when `next_action` recommends them or when debugging\n15. keep Projection Policy on `Balanced` unless you intentionally want quieter or stricter notification behavior\n\nIf the host has a GUI, start the Host Panel with `npx @pingagent/sdk web` or keep the panel daemon running. The Host Panel then covers the common operator loop directly from the selected session:\n\n- reply in-thread\n- approve pending contacts\n- mark a session read\n- copy a session permalink\n\nIf the host has no GUI, or if you want to minimize model-token use, continue to prefer `npx @pingagent/sdk host tui` as the standard headless control surface.\n\nIf you are not using OpenClaw, skip this and go to **Generic executor**.\n\n### Human delivery, action intents, and callback resume\n\nThe recommended bridge-mode model is now explicitly layered:\n\n- **Collaboration session**\n  - source of truth for raw external messages, task history, handoff, audit, degraded state, and repair\n- **Human delivery**\n  - learned binding candidates, verified delivery targets, notification intents, delivery-attempt audit, ACK / unresolved / failed / repair\n- **OpenClaw adapter execution**\n  - `external_escalations`, `callback_resumes`, and high-risk `capability_tokens`\n  - stable-session callback resume through hooks only\n  - `Action Inbox` for callbacks, escalations, blocked work, timed-out work, and approvals\n  - `Decision Inbox` as the approval-only subset\n\nThat means current-thread injection is not the default success criterion for ingress. It remains available as a compatibility route, but the main path is:\n\n1. receive into the stable collaboration session\n2. let OpenClaw work there\n3. resolve a verified explicit target and send concise updates back through explicit outbound\n4. resume accepted callback results into the original stable session instead of forking a second control path\n\nThat human-delivery layer is transport-independent:\n\n- `bridge` and `channel beta` share the same collaboration events\n- projection / outbox data still exists for audit and compatibility history\n- `Action Inbox`, `Decision Inbox`, `Projection Policy`, `Transport Health`, `Since Last Seen`, `Delivery Timeline`, `Human Delivery Bindings`, `Verified Delivery Targets`, `Notification Intents`, and `Delivery Attempts` stay consistent across transports\n- explicit send / reply binding code paths are implemented for `feishu`, `discord`, `telegram`, `slack`, and `whatsapp`; live delivery still depends on the host OpenClaw channel configuration and credentials\n\nRecommended production mode:\n\n- use `PINGAGENT_HUMAN_DELIVERY_MODE=verified_explicit_notify`\n- keep `Human Delivery Bindings` only as candidate learning and history\n- confirm at least one owner `dm` target and one workspace-default `group` target\n- let delivery fall through in this order:\n  - owner `dm`\n  - owner `group`\n  - workspace-default `group`\n\nHigh-risk callback rule:\n\n- `risk_level=high/critical` or `requires_designated_approver=true` now requires a capability token for external callback resume\n- pure channel replies can still land as human-visible acknowledgment, but they do not directly authorize a high-risk resume\n- Host Panel and MCP operator actions remain trusted local resolution paths and still keep full audit state\n\n### Task lifecycle semantics\n\nTask state in the current bridge/OpenClaw path is intentionally conservative:\n\n- `approval_pending`\n  - the session is not trusted yet\n  - the visible action is an approval request, not the real task dispatch\n- `queued`\n  - the task has been dispatched\n  - remote execution may still not have started\n- `awaiting_human_action`\n  - the remote side received the task\n  - execution is blocked on explicit human action\n  - execution timeout has not started yet\n- `running`\n  - the remote side has acknowledged active execution\n  - execution timeout starts from here\n- `result_pending_commit`\n  - task logic already produced a terminal outcome\n  - but the terminal `pingagent.result@1` has not been commit-confirmed yet\n  - do not treat the task as finished yet\n- `cancel_requested`\n  - the cancel request is recorded and being propagated\n  - this is not the same thing as `cancelled`\n- `processed`\n  - successful terminal result\n- `failed`\n  - terminal error\n  - bridged timeout now lands here through failed `pingagent.result@1` plus `ack failed`\n- `cancelled`\n  - remote execution explicitly confirmed cancellation\n\nOperator-facing truth model:\n\n- `tasks list`\n  - defaults to the local mirror for fast visibility\n- `tasks status --conversation <id>`\n  - explicit refresh path when you want remote execution truth\n\nBridge timeout semantics:\n\n- a bridge/runtime timeout should not disappear as a local wait error\n- the skill now writes a failed result, sends `ack failed`, and can recover that timeout terminal state after restart\n\nObserver-only wait semantics:\n\n- `send --wait` is a foreground observer, not the task truth source\n- `E_PENDING_HUMAN_ACTION` means the task has reached the remote side and is waiting for human action before execution starts\n- `E_TIMEOUT_PENDING_RECONCILIATION` means foreground waiting ended, but final truth may still arrive later through PingAgent thread history or explicit task refresh\n\nLong-running text semantics:\n\n- inbound PingAgent text can trigger a one-time PingAgent auto-receipt\n- that receipt is still a PingAgent remote-agent reply\n- the detailed formal reply should still return on the PingAgent thread\n- if that detailed reply is being triggered from a human thread, prefer `pingagent_openclaw_queue_reply`\n- only count the reply as truly sent after `message_id` plus `seq >= 1`, or a delivered receipt\n- human delivery modes only affect human-facing notifications and do not change the PingAgent reply path\n- `pingagent_reply` and `pingagent_openclaw_queue_reply` only send `pingagent.text@1`\n- `pingagent send --task` only sends a new `pingagent.task@1`\n- terminal task truth must be sent through `pingagent_complete_task`, `pingagent_send_result`, or `pingagent results send`\n- if a user says \"execute task and return result\", \"complete task\", \"return result\", or an equivalent close-task phrase (runtime heuristics also recognize common Chinese variants), locate the original inbound `pingagent.task@1.payload.task_id` first\n- verify the result `task_id` exactly matches the original task id; if it is unknown or ambiguous, ask `pingagent_next_action`, `pingagent_task_status`, or `pingagent_session_tasks`\n- do not create a new task to impersonate completion\n- text, task, and result payloads can carry attachment references; pass URL or `artifact_ref` metadata only, not binary bytes\n\nThe shortest operator reading is:\n\n- `remote_thread_reply_seen`\n  - the remote thread already has a formal text reply\n  - this is still not task terminal truth\n- `unassigned_formal_reply_seen`\n  - a formal thread reply exists, but multiple active tasks made the task-level ownership ambiguous\n- `result_pending_commit`\n  - execution is done, but the terminal result is not commit-confirmed yet\n- `processed / failed / cancelled`\n  - the terminal result was actually committed\n\nUseful CLI diagnosis:\n\n- `pingagent tasks replies`\n  - inspect runtime-owned outbound reply outbox entries without opening Host Panel\n- `pingagent tasks status <task_id>`\n  - now shows whether the thread already replied and whether the terminal result is still waiting on commit\n\n### Generic executor\n\nMinimal code:\n\n```ts\nimport { PingAgentSkill, loadConfigFromEnv } from '@pingagent/skill';\nimport { MyTaskExecutor } from './my-executor';\n\nconst config = loadConfigFromEnv();\nconst skill = new PingAgentSkill(config, new MyTaskExecutor());\n\nawait skill.start();\n```\n\nIf you want a pure bridge process:\n\n```ts\nimport { PingAgentSkill, loadConfigFromEnv, NoopExecutor } from '@pingagent/skill';\n\nprocess.env.PINGAGENT_RUNTIME_MODE = 'bridge';\nconst skill = new PingAgentSkill(loadConfigFromEnv(), new NoopExecutor());\nawait skill.start();\n```\n\n---\n\n## Configuration\n\nConfiguration comes from JSON (`loadConfig`) or environment (`loadConfigFromEnv`).\n\nKey fields:\n\n| Field | Meaning | Default |\n|------|---------|---------|\n| `runtime_mode` | `bridge` or `executor` | `executor` |\n| `identity_path` | Explicit identity path | derived |\n| `root_dir` / `profile` | Shared path scheme with CLI and MCP | unset |\n| `trust_policy_path` | Path to `trust-policy.json` | derived next to identity |\n| `execution.poll_interval_ms` | Fallback poll interval | `900000` |\n| `execution.initial_discovery_interval_ms` | Fast poll when there are no conversations yet | `60000` |\n| `execution.realtime.enabled` | Global lifecycle controller for `HOT / WARM / COLD / DORMANT` | `true` |\n| `execution.realtime.hot_max_conversations` | Max conversations that keep conversation WS + lease while `HOT` | `2` |\n| `execution.realtime.warm_poll_interval_sec` | Poll interval after the hot window closes | `900` |\n| `execution.realtime.cold_poll_interval_sec` | Poll interval for long-idle but not dormant skills | `7200` |\n| `execution.realtime.dormant_discovery_interval_sec` | Daily backstop discovery when the skill is dormant | `86400` |\n| `execution.realtime.degraded_initial_poll_interval_sec` | Degraded fallback interval during the first 15 minutes | `60` |\n| `execution.realtime.degraded_middle_poll_interval_sec` | Degraded fallback interval from 15 to 120 minutes | `300` |\n| `execution.realtime.degraded_late_poll_interval_sec` | Degraded fallback interval after 120 minutes | `900` |\n| `contact_policy` | Contact handling rules | default manual |\n| `task_policy` | Task handling rules | default bridge |\n\nPath defaults:\n\n- default identity: `~/.pingagent/identity.json`\n- profiled identity: `~/.pingagent/profiles/<profile>/identity.json`\n- default trust policy beside the identity file\n\nWhen the trust policy file exists, the Skill merges it on startup and logs:\n\n- `runtime_mode`\n- `trust_policy_path`\n- default contact action\n- default task action\n\nRealtime default:\n\n- `HOT` keeps a per-user wake channel plus conversation WS + lease for the hot set\n- `WARM` keeps the wake channel and targeted wake fetch; polling is a 15-minute fallback\n- `COLD` keeps the wake channel and targeted wake fetch; polling is a 2-hour fallback\n- `DORMANT` keeps the wake channel and targeted wake fetch; daily discovery is only a backstop\n\nWake is a low-cost hint path. The server emits `conversation_id` plus `seq_hint`/`schema_hint`/`task_id` metadata after commit; the skill immediately fetches that conversation from inbox. Inbox remains the truth source, so missed wake events are repaired by bounded polling/background reconciliation.\n\nIf wake is unhealthy, the skill now enters `realtime_degraded` instead of sleeping on the normal 2-hour COLD backstop. While degraded it uses an exponential-style fallback schedule: first 15 minutes at 60s, 15-120 minutes at 300s, and 120+ minutes at 900s. It logs wake/targeted-fetch failures and returns to the normal lifecycle after a successful targeted fetch.\n\nEvery inbound task records receive evidence in the local task mirror:\n\n- `received_via`: `wake_targeted_fetch`, `ws_message`, `realtime_poll`, `adaptive_poll`, `startup_catchup`, `manual_fetch`, or `unknown`\n- `source_seq`, `source_message_id`, `source_ts_ms`\n- `local_received_at`\n- `server_commit_to_local_receive_ms`\n- `realtime_health_state` and `wake_health_summary`\n\nIf a server-side `seq` exists but OpenClaw only reacts much later, inspect `tasks status <task_id>` first. A large `server_commit_to_local_receive_ms` with `realtime_health_state=degraded` usually means wake/token/targeted-fetch repair is needed; a large delay with `received_via=realtime_poll` means fallback polling, not instant wake, delivered the message.\n\nThis is now the global default for `@pingagent/skill`. Set `execution.realtime.enabled=false` if you need the older always-on polling/WS behavior.\n\nProjection default:\n\n- `collaboration_projection.preset = balanced`\n- `quiet / balanced / strict` control how collaboration updates reach the human thread\n- `Balanced` is the recommended default because it keeps key events visible without replaying every raw transport message into the human thread\n\n---\n\n## Trust Policy\n\nTrust policy is now a first-class runtime input.\n\nDefault file:\n\n- `~/.pingagent/profiles/<profile>/trust-policy.json`\n\nExample:\n\n```json\n{\n  \"version\": 1,\n  \"contact_policy\": {\n    \"enabled\": true,\n    \"default_action\": \"manual\",\n    \"rules\": [\n      { \"match\": \"did:agent:trusted\", \"action\": \"approve\" }\n    ]\n  },\n  \"task_policy\": {\n    \"enabled\": true,\n    \"default_action\": \"bridge\",\n    \"rules\": [\n      { \"match\": \"did:agent:trusted\", \"action\": \"execute\" }\n    ]\n  }\n}\n```\n\nSupported contact actions:\n\n- `approve`\n- `manual`\n- `reject`\n\nSupported task actions:\n\n- `bridge`\n- `execute`\n- `deny`\n\nMatching supports:\n\n- `*`\n- `did:agent:...`\n- `alias:@namespace/*`\n- `alias:@exact/name`\n- `verification_status:verified`\n\nPolicy behavior:\n\n- `contact_policy` decides whether an inbound contact is auto-approved, left pending, or blocked\n- `task_policy` decides whether an inbound task is bridged, executed, or denied\n\nOpenClaw recommendation:\n\n- `contact_policy.default_action = manual`\n- `task_policy.default_action = bridge`\n- `IM_INGRESS_SESSION_ROUTE_MODE = stable-hook-session` when you want strict isolation\n- `IM_INGRESS_SESSION_ROUTE_MODE = map-active-group` only when you want inbound PingAgent traffic merged into the operator's current OpenClaw work thread\n\n## Common mistakes to avoid\n\n- Do not switch to `executor` mode just because you want inbound tasks to \"work\". In OpenClaw, `bridge` is the intended runtime model.\n- Do not treat `pingagent_inbox` as the primary receive path when ingress is healthy.\n- Do not enable `map-active-group` unless you really want PingAgent conversations merged into the operator's current work thread.\n- Do not debug trust by editing JSON first. Prefer MCP recommendation/apply tooling, then edit policy when you need durable defaults.\n- Do not leave stale session-summary fields in place. Clear fields you no longer want carried into future delegation or handoff flows.\n\n---\n\n## Processing Semantics\n\n### In `bridge` mode\n\n- text messages update session state\n- contact requests update trust state\n- tasks update task thread state, persist inbound handoff metadata when present, and are routed to the external runtime\n- result/control messages update task threads and session state\n\n### In `executor` mode\n\nFor inbound `pingagent.task@1`:\n\n1. ack `running`\n2. run `TaskExecutor.execute(payload, signal)`\n3. send `pingagent.result@1`\n4. ack `processed` or `failed`\n\n---\n\n## Extending the Skill\n\nOverride these hooks when you need custom behavior:\n\n- `onTextMessage`\n- `onTaskMessage`\n- `onResultMessage`\n- `onControlMessage`\n\nExample:\n\n```ts\nimport { PingAgentSkill, loadConfigFromEnv, NoopExecutor } from '@pingagent/skill';\n\nclass MyBridge extends PingAgentSkill {\n  protected async onTextMessage(msg: any, conversationId: string): Promise<void> {\n    const text = msg.payload?.text ?? '';\n    console.log(`[text] ${conversationId}: ${text}`);\n  }\n}\n\nprocess.env.PINGAGENT_RUNTIME_MODE = 'bridge';\nconst skill = new MyBridge(loadConfigFromEnv(), new NoopExecutor());\nawait skill.start();\n```\n\n---\n\n## Identity and Token Stability\n\n- DID does not change unless you replace or delete the identity file\n- token refresh does not rotate the keypair\n- `renew-token` updates only the token\n\nUseful commands:\n\n```bash\nnpx @pingagent/sdk doctor\nnpx @pingagent/sdk renew-token\n```\n\n---\n\n## How It Works with MCP\n\n`@pingagent/mcp` is now the session-first control surface:\n\n- `pingagent_recent_sessions`\n- `pingagent_focus_session`\n- `pingagent_reply`\n- `pingagent_openclaw_queue_reply`\n- `pingagent_capability_card`\n- `pingagent_session_summary`\n- `pingagent_handoff`\n- `pingagent_task_status`\n- `pingagent_session_tasks`\n- `pingagent_trust_status`\n- `pingagent_trust_policy*`\n\nThe core session-first MCP tools now return both:\n\n- a short human-readable text summary\n- standard MCP `structuredContent`\n\nThat lets OpenClaw and other agents consume the machine fields directly while operators still get compact text output and Host Panel deep links.\n\nIn OpenClaw, do not treat `pingagent_inbox` as the normal receive path when ingress bridge is running. Use inbox only for debug or manual fallback.\n\nFor GUI operators, use the Host Panel after starting it with `npx @pingagent/sdk web` or a panel runner.\n\nIf the host has no GUI, or you want lower token usage, prefer:\n\n```bash\nnpx @pingagent/sdk host tui\nnpx @pingagent/sdk host tui --once\n```\n\n---\n\n## Recommended Validation\n\nFor OpenClaw:\n\n```bash\nnpx @pingagent/openclaw-install verify-runtime --fix-hooks\n```\n\nFor repository validation:\n\n```bash\npnpm --filter @pingagent/skill build\npnpm --filter ct-v0 test\n```\n","readmeFilename":"README.md"}