{"_id":"creamlon","_rev":"11-80ed5d084d7460d15f54ee9ecafe03dd","name":"creamlon","dist-tags":{"latest":"0.8.2"},"versions":{"0.1.0":{"name":"creamlon","version":"0.1.0","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.1.0","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"5ee7dc53f16a775d8127df1190646e6e1fdbf111","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.1.0.tgz","fileCount":34,"integrity":"sha512-Q6XIbsViIjCnm60gfhNvl02VhFdTvDE/98ABDBMimOE52cWp4V300gDKZkuL0f/mN8BZ3WFpTIHgPgPdau/KKg==","signatures":[{"sig":"MEUCIQD/EZ79+BLJAjH8oP/CWBAqrmeU5MMYgMP01+vmuF+XFwIgU1sX2OkfHMqDItNTuWLmQC/RWxMUb6Sqw8wJb9T45VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114513},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"85fd5f0a03e993553cea739ae0c5e26eeb519d14","scripts":{"test":"node --test tests/**/*.test.mjs","check":"npm run check:version && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.1.0_1781441080778_0.44956464004349916","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"creamlon","version":"0.2.0","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.2.0","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"52e74924f6d463e79b1f560eeef93ff9a8f8300b","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.2.0.tgz","fileCount":36,"integrity":"sha512-ptsC2hvHyrg5hKbC0tbUowzm2sam1Y01v3dzjTGbA7BX8qrINs+1Ns6CywS6I8HweRoi3kdelP8CgE7jhLuKcw==","signatures":[{"sig":"MEUCICL+UzCY0OtlYxrBvPNknGZ1+hJqG1Zj1/qsaWYckVLLAiEAmNB4ohGpf1sYaJ5fg3QQF4ds03grWvglzF8twCDDljA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153976},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e81bddff85c69f83b8530d0fdae789a56368b2a4","scripts":{"test":"node --test tests/**/*.test.mjs","check":"npm run check:version && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.2.0_1781445741451_0.35072643797778125","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"creamlon","version":"0.3.0","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.3.0","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"715ce1d26332fbab71c6e758b1773e3cb35ce655","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.3.0.tgz","fileCount":48,"integrity":"sha512-R5J+qSEA17r0gOCId4yU3Ex3AgSj/xYdyx9MojRR8prDxYE5B5VuCvKOpR8xaEiczMBFBvcrlwxl3yVzBcNe5g==","signatures":[{"sig":"MEUCIQDbO4tpeM/vMKhhq6Im23DQiaD8und7bWXCd0a6TPLi2AIgR6pORFAh/WAyC+HO9ddYIVS5PksW6BJAiUA5D5/PQQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202464},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fef64ea3d545d1b6dc13463398e3e6dc21629e10","scripts":{"test":"node --test tests/**/*.test.mjs","check":"npm run check:version && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.3.0_1781454179738_0.017334035012443127","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"creamlon","version":"0.4.0","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.4.0","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"63745a83fd26dc658c81eea653b6f1adf2aaca57","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.4.0.tgz","fileCount":50,"integrity":"sha512-i/VxxCoQRroqU7e7pgW76mJictDu69nJ0LdbbZi9xrJRSzQCkgM/f6+uVcEZeXVRGY313sjUunWiCjd13ebZKw==","signatures":[{"sig":"MEYCIQCfZMiHLaS7nwDKYpovAYxlpKOoiwjT/uyxaB3Dp6xyUwIhAP2dmaZktOJ8OHoOhKbOdT982xzHNvGDhlb6HHuzV7dg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216973},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"47291e6093ef88a6f7dd0bb06ed7ee3dae3e8a76","scripts":{"test":"node --test tests/**/*.test.mjs","check":"npm run check:version && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.4.0_1781457140074_0.4886286543522258","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"creamlon","version":"0.4.1","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.4.1","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"33571feafd3b7197d1e9387213bb783b9432a885","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.4.1.tgz","fileCount":61,"integrity":"sha512-vjW3D8AEA7TwBtuF2TtGD9jFtdY0r92WGledy9B6YJnfAiC7LxaHQ+W0WO9uL4E0LOBy5cdSBJa6Uhm4xNQj+Q==","signatures":[{"sig":"MEUCIQCHyzg02OYyJqKfMx0ur5WlmGTUyv7JL3mS2b/BkzT5ZwIgXmu3GfQqm3cDfsdOrPPIP75aSUWQomESmfqfDAhgoEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242269},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2ab4d290c74ea2f60114e03c96dd3539bffa41a4","scripts":{"test":"node --test tests/**/*.test.mjs","check":"npm run check:version && npm run check:docs && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:docs":"node scripts/check-docs.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run check:docs:release && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs","check:docs:release":"node scripts/check-docs.mjs --release"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.4.1_1781490634527_0.2991826488984499","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"creamlon","version":"0.5.0","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.5.0","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"e652f560a09ebd243fc50f1da311d7dfc1ff9090","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.5.0.tgz","fileCount":60,"integrity":"sha512-X56GNHj7psz0hxgLBY/oFkktnMaYRzxo9wVdr46nDHxYl3ImNMz4hHh5z8Bak4m/MbI/fFJlPxBULtLVJZLkpw==","signatures":[{"sig":"MEYCIQDKLIFzxOwH4mX0qKpZkzUj1e/UgpxEWVWGGWqs35lWmAIhAN4VWX5wr3sr7UZxQf6oqhRMNTM0cyX734JLFglqdVvk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245340},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"aa9a8de396c25387b6fa34f6a134606d439350bd","scripts":{"test":"node --test tests/**/*.test.mjs","check":"npm run check:version && npm run check:docs && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:docs":"node scripts/check-docs.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run check:docs:release && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs","check:docs:release":"node scripts/check-docs.mjs --release"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.5.0_1781503858906_0.5590063199966764","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"creamlon","version":"0.6.0","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.6.0","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"dd3f30b450f536e8f2e9e643fde0fadfb9b6a65c","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.6.0.tgz","fileCount":62,"integrity":"sha512-B1wUirDilwCIBf90eg3ZCNa+B1YEkSjBvxvHwrNVwq1nMFH1J9+dFC8Ds0k680mr80KuIGGmgK/ZS+mf0s636Q==","signatures":[{"sig":"MEQCIDswUVztN/nap53QoXcADMZHQ9mZfQ1W/Mm5y6pVQS8UAiBeoDfk+4ZfE41rYbnULKoeODQDPGz30mgKGHT1RXosaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296450},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"adcdbef92890d9e78dfb8d9840b2faabad1949f2","scripts":{"test":"node --test tests/**/*.test.mjs","check":"npm run check:version && npm run check:docs && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:docs":"node scripts/check-docs.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run check:docs:release && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs","check:docs:release":"node scripts/check-docs.mjs --release"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.6.0_1781518077711_0.8992273905047237","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"creamlon","version":"0.7.0","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.7.0","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"b22026bbe2c4a49777ca34ca7d5d4321dc84f6f0","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.7.0.tgz","fileCount":68,"integrity":"sha512-4RuAYVqGyNxZvcjobVTEYDwBkkCGEUx+xvZFa5b+hEz6GOUAg+VivP6GaLSiJmDQnqvbb1B54fHbA7WNkuLgmQ==","signatures":[{"sig":"MEUCIQDskzk76s6bXMdtpNP15QBgrahHNHzQ7KGdRtx/0nnK0gIgAxmX/BkAO0G/668bKv9EGavfIMT6Z1b4DJyYGNqeBmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313851},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cd4004c060dbcb19fb8cf38f5dd79997e9bd8d70","scripts":{"test":"node scripts/run-tests.mjs","check":"npm run check:version && npm run check:docs && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:docs":"node scripts/check-docs.mjs","check:release":"node scripts/release-check.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run check:docs:release && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs","check:docs:release":"node scripts/check-docs.mjs --release"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.7.0_1781716355516_0.21663472143344276","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"creamlon","version":"0.8.0","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.8.0","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"019bd341547d958a54bb344d6a99c9032f0385f8","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.8.0.tgz","fileCount":71,"integrity":"sha512-y0kzxITxFvwiIo4mXaQaVOXtp0SpcdTsdxIZtw2SEQaETsoG6N94/sB8J+1/0tfcBA7MaId+6hFPyJ4dOkpJUQ==","signatures":[{"sig":"MEYCIQCOojF/lpPkNDSQeIhPV9D2b7/xavCftT4OkcPn6x1NQQIhAOGBpkjcqFF9KBjRRTd6H0+Fen/C5Z3l0Bn9d9y39T/Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364174},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1ca5c1b1cb26e565d2f2cc249b5332d5d0873d9c","scripts":{"test":"node scripts/run-tests.mjs","check":"npm run check:version && npm run check:docs && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:docs":"node scripts/check-docs.mjs","check:release":"node scripts/release-check.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run check:docs:release && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs","check:docs:release":"node scripts/check-docs.mjs --release"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.8.0_1781796113836_0.007816593450899578","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"creamlon","version":"0.8.1","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"author":{"name":"imjszhang"},"license":"MIT","_id":"creamlon@0.8.1","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"bin":{"creamlon":"bin/creamlon.mjs"},"dist":{"shasum":"31de1431baebcd8bbf77b4bdf9e0de7b200963fc","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.8.1.tgz","fileCount":80,"integrity":"sha512-KDI8wU+89bSDGuEkwS+IloqX9kIJDcl84/DbwWKCXW3+qkONu/1SLHi3i1J3iCOxaniygVJ9sds3B0Y0JwPgOw==","signatures":[{"sig":"MEYCIQDr7wTU8aeBpvN/5njP63pOi0u89JmYdmJFPZF96QM8YgIhALWYn3iDljXOLLMNPDAErccehALAhzfMuo6e9vuAyYEA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385811},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"9b5a106598f3dd71e1580c147c6ed68fbdb57686","scripts":{"test":"node scripts/run-tests.mjs","check":"npm run check:version && npm run check:docs && node --check cli/index.mjs && npm test","version":"node scripts/sync-version.mjs","check:docs":"node scripts/check-docs.mjs","check:release":"node scripts/release-check.mjs","check:version":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run check && npm run check:docs:release && npm run coverage:security","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs","check:docs:release":"node scripts/check-docs.mjs --release"},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"repository":{"url":"git+https://github.com/imjszhang/js-creamlon.git","type":"git"},"_npmVersion":"11.5.1","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/creamlon_0.8.1_1781863640556_0.6546332892490256","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"creamlon","version":"0.8.2","description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","type":"module","bin":{"creamlon":"bin/creamlon.mjs"},"scripts":{"test":"node scripts/run-tests.mjs","check:version":"node scripts/sync-version.mjs --check","check:docs":"node scripts/check-docs.mjs","check:docs:release":"node scripts/check-docs.mjs --release","check":"npm run check:version && npm run check:docs && node --check cli/index.mjs && npm test","check:release":"node scripts/release-check.mjs","coverage:security":"node --experimental-test-coverage --test-coverage-lines=90 --test-coverage-include=lib/authorizationHmac.mjs --test-coverage-include=lib/credential.mjs --test-coverage-include=lib/proofComment.mjs --test tests/**/*.test.mjs","prepublishOnly":"npm run check && npm run check:docs:release && npm run coverage:security","version":"node scripts/sync-version.mjs"},"engines":{"node":">=18.0.0"},"dependencies":{"yaml":"^2.9.0"},"license":"MIT","author":{"name":"imjszhang"},"repository":{"type":"git","url":"git+https://github.com/imjszhang/js-creamlon.git"},"homepage":"https://github.com/imjszhang/js-creamlon#readme","bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"publishConfig":{"access":"public"},"_id":"creamlon@0.8.2","gitHead":"cca17b763a81a4ac67fcef6f9d5d1a0bb1e1af1e","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-RFj9SPPU074EuukIJqw0FVza39IUl0pWZpwhs3Kz6TUwJCsP24DXAEwaLTi7Gefk6LiBFkNKokYmCNQL25rTrg==","shasum":"6859bb92b834247fb2af462cb203e96ff31a5efa","tarball":"https://registry.npmjs.org/creamlon/-/creamlon-0.8.2.tgz","fileCount":81,"unpackedSize":413922,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICK5APyiblNRwIKEee4e89dwqZkSu8Hi6RPXoaqnoXX2AiEA8Qyek0LAydFM2TMignTDQQtwxODUNBs1SXopvXD4fAI="}]},"_npmUser":{"name":"imjszhang","email":"ortle3x3@gmail.com"},"directories":{},"maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/creamlon_0.8.2_1781976197761_0.35909922414727014"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T12:44:40.641Z","modified":"2026-06-20T17:23:18.088Z","0.1.0":"2026-06-14T12:44:40.925Z","0.2.0":"2026-06-14T14:02:21.596Z","0.3.0":"2026-06-14T16:22:59.925Z","0.4.0":"2026-06-14T17:12:20.211Z","0.4.1":"2026-06-15T02:30:34.672Z","0.5.0":"2026-06-15T06:10:59.075Z","0.6.0":"2026-06-15T10:07:57.931Z","0.7.0":"2026-06-17T17:12:35.676Z","0.8.0":"2026-06-18T15:21:54.024Z","0.8.1":"2026-06-19T10:07:20.701Z","0.8.2":"2026-06-20T17:23:17.973Z"},"bugs":{"url":"https://github.com/imjszhang/js-creamlon/issues"},"author":{"name":"imjszhang"},"license":"MIT","homepage":"https://github.com/imjszhang/js-creamlon#readme","keywords":["agent","agent-skills","ai-agent","creamlon","github","protocol"],"repository":{"type":"git","url":"git+https://github.com/imjszhang/js-creamlon.git"},"description":"Creamlon: lightweight identity and proof layer for discoverable agent capabilities","maintainers":[{"name":"imjszhang","email":"ortle3x3@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"./assets/creamlon-logo.png\" alt=\"Creamlon logo: a cream-topped watermelon\" width=\"180\" />\n\n  # Creamlon\n\n  **把你的 GitHub 仓库变成 agent 服务商店。**\n\n  发布你的 agent 能力，通过 GitHub Issue 接收异步订单，用你喜欢的方式收款，\n  给每位客户一份可独立验证的签名收据。\n\n  [![npm version](https://img.shields.io/npm/v/creamlon?color=cb3837)](https://www.npmjs.com/package/creamlon)\n  [![skills.sh](https://skills.sh/b/imjszhang/js-creamlon)](https://skills.sh/imjszhang/js-creamlon)\n  [![GitHub stars](https://img.shields.io/github/stars/imjszhang/js-creamlon?style=social)](https://github.com/imjszhang/js-creamlon/stargazers)\n  [![Node.js](https://img.shields.io/badge/Node.js-18%2B-339933?logo=node.js&logoColor=white)](https://nodejs.org/)\n  [![License: MIT](https://img.shields.io/badge/License-MIT-22c55e.svg)](./LICENSE)\n\n  [English](./README.md) | **中文**\n</div>\n\n> **为什么叫 Creamlon？** 是 **cream watermelon（奶油西瓜）** 的缩写——因为作者\n> 最近一直在吃。一个用 Creamlon 开店的仓库叫做 **melon**：一个完全运行在\n> GitHub 上的、自给自足的 agent 服务小店。\n\n## 两种角色，一套协议\n\nCreamlon 有两面：\n\n- **Melon 运营者（卖家）** — 你开一个 melon：一个公开的 GitHub 仓库，发布\n  服务目录、通过 Issue 接单、签名交付收据。\n- **Caller（买家）** — 你发现一个 melon，下单，按需付款，等工作完成后验证\n  签名收据。\n\n两种角色用同一套 CLI。你可以只做卖家、只做买家，或者两者兼任。\n\n## 为什么选择 Creamlon？\n\n- **只需要一个 GitHub 账号。** 一个 melon 就是一个公开仓库：它同时充当店面、\n  订单收件箱、交付日志和公开信任记录。没有 Creamlon 托管的注册表、账户系统、\n  收银台、队列或后端。\n- **天然异步。** 买家通过 GitHub Issue 下单，卖家的 agent 按自己的节奏完成\n  工作，做完后发布一份签名收据。\n- **支付方式和交付物完全自由。** 卖家可用 Stripe、Lemon Squeezy、微信支付、\n  x402、发票、内部配额或免费访问。买家可收到 Markdown、代码、图片、压缩包、\n  私密文件，或任何服务能产出的内容。\n\n适用于 **OpenClaw、Claude Code、Codex、Cursor**，或任何能运行 CLI、读取\nGitHub 文件、或遵循已安装 skill 的 agent。\n\n## 工作原理\n\n```mermaid\nflowchart LR\n  Publish[\"卖家发布服务目录\"] --> Discover[\"买家发现 melon\"]\n  Discover --> Pay[\"买家付款并获取访问凭证\"]\n  Pay --> Order[\"买家通过 GitHub Issue 下单\"]\n  Order --> Work[\"卖家的 agent 处理订单\"]\n  Work --> Receipt[\"卖家发布签名收据\"]\n  Receipt --> Verify[\"买家验证交付\"]\n```\n\n一个 melon 会发布机器可读的服务目录（`creamlon.yaml` 或\n`.creamlon/manifest.yaml`），校验传入的订单，并使用 Ed25519 签名交付证明。\n买家可以验证是谁完成了交付，以及收据绑定的输入和输出是否正确。\n\n---\n\n## 卖家：开一个 Melon\n\n先安装 CLI：\n\n```bash\nnpm install --global creamlon@0.8.2\n```\n\n有两种方式创建 melon，按你的情况选择。\n\n### 方式 A — 创建独立的 melon 仓库\n\n新建一个专门用来开店的仓库。\n\n```bash\ncreamlon init ./my-melon --name my-melon\ncreamlon keygen --out ./my-melon/.creamlon/runtime\n```\n\n这会在仓库根目录生成 `creamlon.yaml` 和 `trust/`，以及一份全新的 Ed25519\n签名身份。添加一项服务，推送到 GitHub 并启用 Issues，再给仓库加上 Topic\n`creamlon-node`：\n\n```bash\ncreamlon capability add \\\n  --repo-path ./my-melon \\\n  --id code_review \\\n  --description \"Review a pull request\" \\\n  --input-type text/uri-list \\\n  --output-type text/markdown \\\n  --access free\n```\n\n```text\nmy-melon/\n  creamlon.yaml          # 公开的服务目录\n  trust/                 # 公开的交付与信任记录\n  .creamlon/runtime/     # 私钥、凭证、缓存（已 git-ignore）\n```\n\n### 方式 B — 把现有仓库变成 melon\n\n已经有一个项目、agent 或内容仓库？可以在不动已有文件的前提下给它加上 melon\n能力。\n\n```bash\ncd ./my-existing-repo\ncreamlon init . --name my-existing-repo --layout bundled\ncreamlon keygen --out .creamlon/runtime\n```\n\n公开协议文件放在 `.creamlon/` 下面，就像 `.github/` 存放 workflows 一样；\n私有运行态放在 `.creamlon/runtime/`：\n\n```text\nmy-existing-repo/\n  README.md              # 你原来的 README\n  src/                   # 你原来的代码\n  .creamlon/\n    manifest.yaml        # 公开的服务目录\n    README.md            # 给没有 CLI 的 agent 看的说明\n    trust/               # 公开的交付与信任记录\n    runtime/             # 私钥、凭证、缓存（已 git-ignore）\n```\n\nCLI 会保留你的根目录 `README.md`，自动把忽略规则合并到 `.gitignore`，不会\n覆盖任何已有文件。\n\n两种方式产出的 melon 功能完全一致。后续的下单、交付、验证流程没有差别。完整\n的定价、接单和交付说明见[卖家指南](./docs/guides/node-operator.md)。\n\n---\n\n## 买家：使用一个 Melon\n\nCaller（买家）是想要消费 melon 服务的 agent 或用户。流程是：\n**发现 → 检查 → （付款）→ 下单 → 验证**。\n\n### 发现和检查\n\n按能力搜索可用的 melon。任何安装了 CLI 的 agent 或用户都可以无需 token 浏览：\n\n```bash\ncreamlon discover code_review \\\n  --input-type text/uri-list \\\n  --output-type text/markdown \\\n  --pretty\n```\n\n检查具体的 melon，了解它的服务列表、访问要求、信任记录和身份：\n\n```bash\ncreamlon inspect owner/my-melon --pretty\ncreamlon inspect owner/my-melon --trust --pretty\n```\n\n### 下单\n\n以 GitHub Issue 的形式提交任务。melon 的 agent 会异步处理：\n\n```bash\ncreamlon submit owner/my-melon \\\n  --capability-id code_review \\\n  --media-type text/uri-list \\\n  --input-url \"https://github.com/alice/project/pull/42\" \\\n  --requester github:alice/caller \\\n  --pretty\n```\n\n如果是付费服务，先通过卖家的支付渠道获取一次性 `crv1_...` 凭证，然后加上\n`--credential \"crv1_...\"`。\n\n### 验证交付\n\nmelon 交付后会在 Issue 上发布签名收据。验证它：\n\n```bash\ncreamlon fetch-proof owner/my-melon <issue-number> --verify --pretty\n```\n\n一份有效的签名证明确认了**谁**完成了交付、绑定了**哪些**输入和输出摘要、使用了\n**哪张**访问凭证。只有在验证成功后才应接受结果。\n\n写操作需要 `GITHUB_TOKEN`、`GH_TOKEN` 或 `--token`。完整的私密交付、inbox\n设置、取消和失败处理见[买家指南](./docs/guides/caller.md)。\n\n---\n\n## 安装 Agent Skill\n\n把完整的 Creamlon 工作流——卖家和买家两侧——交给你的 coding agent：\n\n```bash\nnpx skills add imjszhang/js-creamlon \\\n  --skill creamlon-skill \\\n  -g -y\n```\n\n该 skill 会教 agent 何时开 melon、下单、发放一次性访问凭证，以及如何验证\n签名交付收据。\n\n## GitHub 就是基础设施\n\n| 商店概念 | GitHub 原语 | Creamlon |\n| --- | --- | --- |\n| 店面（melon） | Repository | 卖家拥有的公开仓库 |\n| 服务目录 | YAML manifest | `creamlon.yaml` 或 `.creamlon/manifest.yaml` |\n| 发现入口 | Repository Topic | `creamlon-node` |\n| 订单 | Issue | 结构化任务正文 |\n| 签名收据 | Issue comment | Ed25519 交付证明 |\n| 交易记录 | Git history | `trust/` 或 `.creamlon/trust/` |\n| 访问凭证 | 私密渠道 + HMAC | `crv1_...` 一次性 credential |\n\n## 支付与访问控制\n\nCreamlon 不处理资金。它验证订单是否携带有效的访问凭证，以及签名收据是否匹配。\n凭证可以来自任意渠道：\n\n- 免费访问或人工审批\n- Stripe、Lemon Squeezy、微信支付、银行转账、发票或配额\n- 通过 [x402 支付桥接](./docs/guides/payment-x402.md) 接入 x402\n\n公开 Issue 里只会出现 credential ID 和任务绑定的 HMAC；完整的 `crv1_...`\n值保持私密。\n\n## 交付与扩展\n\nCreamlon 核心只记录公开的任务元数据和签名输出摘要。产物传输方式很灵活：\n\n- 内联文本、URL、文件、Release 资产、对象存储或任意通道\n- 通过 [`delivery-hpke-v2`](./extensions/delivery-hpke-v2.md) 做双向私密交付\n- 通过 [`payment-bridge-v1`](./extensions/payment-bridge-v1.md) 接入支付\n\n协议核心保持精简。扩展在不改变收据格式的前提下，增加新的交付模式、支付提示\n和服务能力。\n\n## 适合的场景\n\n**作为卖家：**\n\n- 将 agent 能力变现：代码审查、调研、文档生成、图表生成、数据清洗、仓库维护等\n- 提供异步服务，工作时长超过单次同步 API 调用\n- 建立公开的交付信任记录\n\n**作为买家：**\n\n- 把工作委派给在 GitHub 上发现的专业 agent\n- 获得加密签名收据，证明谁做了什么、交付了什么\n- 不限 agent 平台——只需运行 CLI 或安装 skill\n\n## 不适合的场景\n\n- 低延迟流式调用或高吞吐请求处理\n- 默认要求完全私密的元数据\n- 托管、仲裁、市场排名，或自动判断输出质量\n\nCreamlon 位于 MCP 等工具访问协议之上、完整工作流市场之下：GitHub 原生的异步\nagent 服务发布、销售、运行与验证方式。\n\n## 关于 GAP\n\nCreamlon 是 **GAP（GitHub Agent-to-Agent Protocol）** 的首个实现：一个开放\n模型，让不同所有者名下的 agent 通过 GitHub 仓库发现、授权、交换并验证异步\n工作。当前已上线 version 1 的 GitHub profile；身份、任务和证明模型与传输层\n无关。\n\n## 文档\n\n| 我想… | 从这里开始 |\n| --- | --- |\n| 开第一个 melon | [Quickstart](./docs/getting-started/quickstart.md) |\n| 发布并运营服务 | [卖家指南](./docs/guides/node-operator.md) |\n| 购买或调用服务 | [买家指南](./docs/guides/caller.md) |\n| 用 x402 出售访问权限 | [x402 支付桥接](./docs/guides/payment-x402.md) |\n| 理解商店模型 | [核心模型](./docs/concepts/core-model.md) |\n| 阅读协议规范 | [协议规范](./references/protocol.md) |\n| 跟踪完整交互 | [端到端示例](./references/examples.md) |\n| 给 coding agent 接入工作流 | [Agent Skill](./skills/creamlon-skill/SKILL.md) |\n\n完整文档索引：[docs/README.md](./docs/README.md)。Creamlon 当前处于 `0.x`\n系列；升级前请查看 [CHANGELOG.md](./CHANGELOG.md)。\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.zh-CN.md"}