{"_id":"@agenshield/skills","_rev":"15-6f2c4e014a8da14bb725b649941fa245","name":"@agenshield/skills","dist-tags":{"latest":"0.7.2"},"versions":{"0.1.0":{"name":"@agenshield/skills","version":"0.1.0","license":"MIT","_id":"@agenshield/skills@0.1.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"390132e8c2d852a96cf6ffcc33e14fc1fd9af574","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.1.0.tgz","fileCount":22,"integrity":"sha512-8Ezdqt1Dx2lg0TltiMyF6qzvJcLm6SQHhhNE/+iEp1HPp/gB1fOh5fXGZkuujjAw7N2cXANlpCkNrpr1JFuHEQ==","signatures":[{"sig":"MEYCIQDOUEQDj4c1xEkuv07C6eN2uHa19fztWyIHfR39O7q9PwIhAMrkU4/UwkKa4lFdXYsX8ut+qvoVVBLr4p+U+/kQrrkO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"1436122a0c4e547243310e5e33581a048656190d","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.1.0_1770343903844_0.4356322075785519","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agenshield/skills","version":"0.2.0","license":"MIT","_id":"@agenshield/skills@0.2.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"45faa4b93605c4ab513288ee6f1cd78ab3211dc6","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.2.0.tgz","fileCount":22,"integrity":"sha512-mtAKq5F0VTUoxm3P06liV3MUB6Y0znwmrsUZNk88qDpO7Du4bs3kyZzlIjxL7OymB3CH54IX96s3lJ4LgKjYwg==","signatures":[{"sig":"MEUCIHAq7xvXLVngDpNsOP7Vi3th1YX1IROyD1jPyasR0fqaAiEAvbRknXIpy605qfr5jwlho97qtyMo18ZVH6Z7pbCU8es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"1436122a0c4e547243310e5e33581a048656190d","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.0_1770345191013_0.6614585533886574","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agenshield/skills","version":"0.3.0","license":"MIT","_id":"@agenshield/skills@0.3.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"419f5d7c8a9a1919283f1d3ab1d8d7f717f0e4ef","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.3.0.tgz","fileCount":22,"integrity":"sha512-bJfCy93UxUVsap1Yv818i850XmTvq0gjemy6RXdqcQzx5ZNRoMfYDJZypdMIqwcbDJGzNFYCBDoVbYttlSZzjw==","signatures":[{"sig":"MEUCIHul9r+qI1nqVWF1GBmSkrLPIwq7hmvXz8XBKBcY7kreAiEA76Y5OvUBTx/OyNwki3258ayr+duYl+HwnRB3Zaj1aac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.3.0_1770346766701_0.1774170455828581","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agenshield/skills","version":"0.4.0","license":"MIT","_id":"@agenshield/skills@0.4.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"2fbfc5aa6f35e7574ede1a3a622bd1d8b802586c","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.4.0.tgz","fileCount":22,"integrity":"sha512-EL/Sz5bpWfqFAx6iN8cs56gQpWWSX3SvqxI3P1T0lUs5i8wQ8BsSgJpdXjJNW/FNrGUDPJNJE19Z8KVmgBzaBQ==","signatures":[{"sig":"MEUCIAt+UbrIKVZbU/LPJlQXL97CnAqR9733UjAsucOUKa73AiEAl+no/Dsop4/Wo38lBeXTvifOO6cGOnAXqMn/MifCIig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.0_1770347507708_0.3862226643820603","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@agenshield/skills","version":"0.4.1","license":"MIT","_id":"@agenshield/skills@0.4.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"9f52425dac869eec98015e921aa09ff6d043d569","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.4.1.tgz","fileCount":22,"integrity":"sha512-O0WKaNjZhewlC2yrgypIdJ5b93CFEYdUC39kSs5U4SLbLS5/pRaQlODDtnMdrWwSQ+CyG4Y+Prd/PCy7NGbKCA==","signatures":[{"sig":"MEYCIQDS+9i/wOJb/fOGJ4aHdE+JfyubTFovcH42CNxtisbCgAIhALwom0KLqIkj3zZuue2q0/BTeKuGWu4xfIH7nTVx9TrZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.1_1770348763073_0.9658264742885947","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@agenshield/skills","version":"0.4.2","license":"MIT","_id":"@agenshield/skills@0.4.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"6a664f5869a86b00b1eb6de8610456ce47c6a598","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.4.2.tgz","fileCount":22,"integrity":"sha512-w7g9vUqR+e2gLty437o1C1vgdNuMdnB0EUtS/x0SqKOYKNM6v6kjCcAajiPq9k/n9W6BerHJnx99vlaCEZrwvA==","signatures":[{"sig":"MEQCIHZllLuUgh2cOhg7mMLbiJepWc9GKY3jXetI/w09yadmAiB+SsmlG9J6riKcJQeKsa/oEcQah0K9d8R6NXsQ1208nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.2_1770349843153_0.07219286879151277","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@agenshield/skills","version":"0.4.3","license":"MIT","_id":"@agenshield/skills@0.4.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"18d98631f23801e61e38bffd43b08a1a23660c69","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.4.3.tgz","fileCount":22,"integrity":"sha512-+sSg3Xp+o63YbpPFIa0M5k+Jq5kujhK95Ilspcm2AJUic0+HbsfyJy8lt/QckIr4GWbim0C8lvfFMmhltz6sfw==","signatures":[{"sig":"MEUCIQDM1e9pF1pDiOvQSJ56OHoVWV9krLlKONCeGMtLIIYmkAIgUmJvl0LgZioRHi8+qcB777VXPQJmdApDptwUWBV+YTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.3_1770351033593_0.6443938591700165","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@agenshield/skills","version":"0.4.4","license":"MIT","_id":"@agenshield/skills@0.4.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"d617dc86ee73aa6bd9150227543eb77c07b089cb","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.4.4.tgz","fileCount":22,"integrity":"sha512-C6GeWK9qImr00h7rlJL5YQJPGWl0YUIfTtt7HBJWhDfY1kE3J/j6V9gGsV3Wv2/+VoQphlR+u5Nd0swcUh5EHQ==","signatures":[{"sig":"MEQCIDu6H18WrLi3yVzUwQ+xjEcaZs85//jpkGUx21fDWeMwAiA/jEPFSGUJoNwXRtHqPd7gMa8QYiGUf1ODaojA6Nhm2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"bdcfc09294e7e79da87e60ebd753a192ad908977","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.4_1770356669767_0.9003615751392025","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agenshield/skills","version":"0.5.0","license":"MIT","_id":"@agenshield/skills@0.5.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"d9a23f95fe17c6780283207a497dc479c009ee80","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.5.0.tgz","fileCount":22,"integrity":"sha512-/P6kn45QEPFWFzsOXxh35fP7SXU1KETnoXa+L8yLlQNEgJ1gaXQwp4V5X4iJkqT37/JRf6l6U36fhCCvDOBKWA==","signatures":[{"sig":"MEUCIQCLml78jlKXJB/9H5XJPnnJFuc/IU8Isy8pguEwUsq0egIgaG+lwmzv1iGifXx1fcOZQffrCOFPfTZhRx80HqvGgMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"6455ebe7147c8db98171e1f660ce94e3470e792f","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.5.0_1770363458709_0.11765288466474","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agenshield/skills","version":"0.6.0","license":"MIT","_id":"@agenshield/skills@0.6.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"2a73ba3e2f9ba4276a5e1b9fd2f7a9dbbe0cfe3c","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.6.0.tgz","fileCount":22,"integrity":"sha512-ld8Qbt/373mDZVTEnmOA9TAK+AlDcHWTF2yXpWgd93OHVCQN6jO8Hj9s1fpnUyrsXTUL+r8dyCnfwXoJhCm0yA==","signatures":[{"sig":"MEUCIQDb1VcnYoRzHVnp4OpA0gv670jvXofcL1UEKFjfz1AezQIgEuVxaxR6gq4B1WRZIR3q1nnlVYt++mB/UzK48Vdir6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"41aad9df3810faf60d3ba8f02f60c2fb2eeab5d8","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.6.0_1770402510835_0.6265121255602271","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@agenshield/skills","version":"0.6.1","license":"MIT","_id":"@agenshield/skills@0.6.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"7e6620b6ae283237b238d5c875805cc118142e57","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.6.1.tgz","fileCount":22,"integrity":"sha512-fKNsTPDP5Xpn/ri+PM3TgCTrHyKZBohXLgMmUunCt3w3dDewhIyP+bQEgtCUXDgwg7PG+D9ZsWHCWZAemBqhMw==","signatures":[{"sig":"MEQCIFmzkZvC37nc/t2QhHJ/oNeh4NVt5nKf3SGjColds4D3AiAxbScKsHI+4+WSotEYk6DcfYsF58jPvbnefvgm8GWQcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"29023ecff757f5fa9f7843b4d57f4ea0314377b4","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.6.1_1770413219021_0.033666940443482174","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@agenshield/skills","version":"0.6.2","license":"MIT","_id":"@agenshield/skills@0.6.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"751c2a8d27c396eb4f563a20cb5d50d5e85671d2","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.6.2.tgz","fileCount":22,"integrity":"sha512-NqryWdLP24tL/mlkMQLpXhv1jxjfZHBrF9uAWwJv+AX0Eioci1j1I3Cyf9cqzfUlyMzxXEPkAoY2W5LtXpqubg==","signatures":[{"sig":"MEYCIQCl9ARz0Bbt4nZyhN3Oj+GsEd7oqcu3Ut58kaSC/WtrDQIhAKfOUipZ8sbwVMhxXrCt+H1JK2c6DA2vwV1yrT/L58Zn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"29023ecff757f5fa9f7843b4d57f4ea0314377b4","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.6.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.6.2_1770415919239_0.7997018296084173","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@agenshield/skills","version":"0.7.0","license":"MIT","_id":"@agenshield/skills@0.7.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"f61a6734e850186cadc4a64083a552dc1027921d","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.7.0.tgz","fileCount":22,"integrity":"sha512-fPzlOtT4HGe0uUXLm6ZNBECt/ozeEws3rCgDTG6wuCk7MkH3inu8vWPYou9xpW3hZsbRvd2FPEWaIHs8UX9Zqg==","signatures":[{"sig":"MEQCIEWFrzNJqv/mNQ0gRTXGRI1sK0zRD953OJBzQBG6QueFAiAZTd33Kp+TvBc8gx74AO+jCh4qyPB0+10tuQignc8QFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"95ae2337cf2ef30ebfad0284c2f8263c4633e5aa","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.7.0_1770584718747_0.2788808331395036","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@agenshield/skills","version":"0.7.1","license":"MIT","_id":"@agenshield/skills@0.7.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"dist":{"shasum":"a48d8ec6ee94760cb8215f66acb59eec93b81930","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.7.1.tgz","fileCount":22,"integrity":"sha512-wKbss0xdy2K+gq18pRBwYcQWHXilTjMXuGCWrjfHwncYlEuuXhrs8XZs1LqOlw4Kiui7+GKTwtn3f1kWUanwPw==","signatures":[{"sig":"MEUCIBbnRahsRzA0mRGsGEL8N+5Sje2ZMN9ady+rVbFUBTDdAiEAwjlcRHZbIcQOY2/CDlBCs02SNKB9WRth51g3RELXTrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50970},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"3b9e9f8a23b3477169d3206443b1d5ea42bfcc93","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"_npmVersion":"11.6.2","description":"OpenClaw-compatible skills with Soul integration for AgenShield","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agenshield/ipc":"0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skills_0.7.1_1770593468104_0.6540430809592706","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@agenshield/skills","version":"0.7.2","type":"module","description":"OpenClaw-compatible skills with Soul integration for AgenShield","main":"./index.js","types":"./index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"license":"MIT","dependencies":{"@agenshield/ipc":"0.7.2"},"devDependencies":{"@types/node":"^24.0.0","tsx":"^4.21.0","typescript":"^5.9.3"},"gitHead":"3adc5ac7b5ba865ef9b374e500bd061940f24313","_id":"@agenshield/skills@0.7.2","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-YnbqFfQb1ROxREKcfHFB64BLHdySeaxzPnsmEhgGnNCojh+dWl8holtcwbvaLqq4U/O8as+gXeoS8amu/qffMw==","shasum":"e116c2a5331e09371afa829721bef140fdfdd29d","tarball":"https://registry.npmjs.org/@agenshield/skills/-/skills-0.7.2.tgz","fileCount":22,"unpackedSize":50970,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDf4AzNQ1bPjQErjERDnxgSl4IWPZqdGAnQrnC+zWdyuQIhAJl2y4g5K9p1idukp3BBljyP/SIcYX1kFHtMYgoZNXdX"}]},"_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"directories":{},"maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skills_0.7.2_1770601561331_0.329952319748285"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-06T02:11:43.700Z","modified":"2026-02-09T01:46:01.643Z","0.1.0":"2026-02-06T02:11:43.994Z","0.2.0":"2026-02-06T02:33:11.163Z","0.3.0":"2026-02-06T02:59:26.887Z","0.4.0":"2026-02-06T03:11:47.857Z","0.4.1":"2026-02-06T03:32:43.215Z","0.4.2":"2026-02-06T03:50:43.306Z","0.4.3":"2026-02-06T04:10:33.733Z","0.4.4":"2026-02-06T05:44:29.940Z","0.5.0":"2026-02-06T07:37:38.848Z","0.6.0":"2026-02-06T18:28:30.982Z","0.6.1":"2026-02-06T21:26:59.181Z","0.6.2":"2026-02-06T22:11:59.403Z","0.7.0":"2026-02-08T21:05:18.891Z","0.7.1":"2026-02-08T23:31:08.245Z","0.7.2":"2026-02-09T01:46:01.509Z"},"license":"MIT","description":"OpenClaw-compatible skills with Soul integration for AgenShield","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"readme":"# @agenshield/skills\n\nSkill loader, validator, registry, and executor for OpenClaw-compatible skills, plus \"Soul\" system prompt injection utilities.\n\n## Purpose\n- Parse `SKILL.md` files with YAML frontmatter.\n- Validate skill manifests for basic correctness.\n- Register and look up skills in memory.\n- Execute skills with optional policy checks and audit logging.\n- Inject security guidance into system prompts (Soul).\n\n## Key Components\n- `src/loader.ts` - Loads and parses `SKILL.md` files.\n- `src/validator.ts` - Validates skill manifests and content.\n- `src/registry.ts` - In-memory registry of loaded skills.\n- `src/executor.ts` - Executes skill commands via `spawn`.\n- `src/soul/*` - Soul prompt templates and injector.\n\n## Usage\n### Load and register skills\n```ts\nimport { SkillLoader, SkillRegistry } from '@agenshield/skills';\n\nconst loader = new SkillLoader();\nconst registry = new SkillRegistry();\n\nconst skills = await loader.loadFromDirectories([\n  '/opt/agenshield/skills',\n  '/Users/clawagent/.agenshield/skills',\n]);\n\nregistry.registerAll(skills);\n```\n\n### Validate a skill\n```ts\nimport { validateSkill } from '@agenshield/skills';\n\nconst result = validateSkill(skill);\nif (!result.valid) {\n  console.error(result.errors);\n}\n```\n\n### Execute a skill\n```ts\nimport { SkillExecutor } from '@agenshield/skills';\n\nconst executor = new SkillExecutor({\n  checkPolicy: async (operation, target) => true,\n  auditLog: (entry) => console.log(entry),\n});\n\nconst result = await executor.execute(skill, {\n  args: ['echo hello'],\n  timeout: 30000,\n});\n```\n\n### Soul injection\n```ts\nimport { SoulInjector } from '@agenshield/skills';\n\nconst injector = new SoulInjector({ mode: 'prepend', securityLevel: 'high' });\nconst prompt = injector.inject('Original system prompt', {\n  workspacePath: '/Users/clawagent/workspace',\n  allowedOperations: ['read', 'list'],\n});\n```\n\n## SKILL.md Format\nSkills use YAML frontmatter plus Markdown body:\n```markdown\n---\nname: security-check\ndescription: Check security status\nuser-invocable: true\ncommand-dispatch: bash\ncommand-arg-mode: single\nrequires:\n  bins:\n    - shieldctl\nagenshield:\n  policy: builtin-security-check\n  allowed-commands:\n    - shieldctl status\n---\n\n# Skill Title\n\nDetailed instructions...\n```\n\n## Built-in Skills\nThis repo ships example skills under `libs/shield-skills/skills/`:\n- `security-check`\n- `secret-broker`\n- `policy-enforce`\n- `soul-shield`\n\nThe library does **not** auto-load these; consumers must load them explicitly via `SkillLoader`.\n\n## Limitations and Caveats\n- The YAML parser is intentionally simple; complex YAML features are not supported.\n- `SkillExecutor` runs commands via `spawn` and does not sandbox execution on its own.\n- `allowedCommands` is only enforced if the caller provides a `checkPolicy` function.\n- There is no built-in persistence for skill registries.\n\n## Roadmap (Ideas)\n- Replace the YAML parser with a full YAML library.\n- Add execution backends that route through the broker by default.\n- Richer validation (schema versioning, OS/platform constraints).\n- Streaming execution output and structured results.\n\n## Development\n```bash\n# Build\nnpx nx build shield-skills\n```\n\n## Contribution Guide\n- Keep the manifest contract backward compatible; prefer additive changes.\n- Update `src/types.ts` and `src/validator.ts` together.\n- Add new Soul templates in `src/soul/templates.ts` and expose via `getSoulContent()`.\n\n## Agent Notes\n- `SkillLoader.parseManifest()` expects frontmatter and uses indentation for nesting.\n- Skills are normalized to the `Skill` interface; missing fields are defaulted.\n- `SkillExecutor.buildCommand()` controls dispatch for `bash`, `node`, and `python`.\n- Built-in skills live in `libs/shield-skills/skills/` for reference/testing.\n","readmeFilename":"README.md"}