{"_id":"@h4shed/skill-underworld-writer","_rev":"46-55b6562b920bb438040308898e6a4745","name":"@h4shed/skill-underworld-writer","dist-tags":{"latest":"2.4.0"},"versions":{"1.0.0":{"name":"@h4shed/skill-underworld-writer","version":"1.0.0","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.0","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"0020aada29c6450ccac7fb040aa9a9ccf0767ff4","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.0.tgz","fileCount":8,"integrity":"sha512-T08TCb0H95zQce2jLtXjqTv9Of8y7h8lQKG+/LtPH1P8fA+PsB4kT4w4dCHi6ACLTJ76JmAhsvUjZgIaCl2eWw==","signatures":[{"sig":"MEUCIFNcxd9GPJ7CZmOpwGsZSJfDalZAY2oyAYjXKlRe9HdxAiEAndw6aczobe7WOHAGVw3xI6GK3SDY+11D/QPMBOqb/uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35994},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"714f3b18b266d093208666e3086290c2a61cfb4f","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.0_1776073973696_0.48010913418747747","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@h4shed/skill-underworld-writer","version":"1.0.1","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.1","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"ca6abb3430e44e5a26ef13ae51962e9b40560629","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.1.tgz","fileCount":8,"integrity":"sha512-+4fMr22dxEKkmqTxcTEhr/PO1/rgg+VF9L1qNyjJobauAmv2tPcsx3qUd/b393aVMukm5RjB0jPAl4MWbEQT3w==","signatures":[{"sig":"MEQCIHUQCG+uf7jVsIjRPJZg6wtlTkLTLWul7Qhcbay81q3AAiA8a7FbnIy1nW9XPqfN+buhXhSNIHKABeS56DR94q26VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35998},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"44bf1b087b74d5ff552cf10280cde9ce65144d4e","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.1_1776331872603_0.03741762334817178","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@h4shed/skill-underworld-writer","version":"1.0.3","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.3","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"2352356cd233a8f34cf29260679ca3362d19f7a6","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.3.tgz","fileCount":8,"integrity":"sha512-ILWtJlkdN686Rkp+tXxo2d+URhtdCYLRt5MBs2C5bW4i+ijqSBPBPKiys7jqh0oy/iBQVxwNEa4HpDHENqeSQA==","signatures":[{"sig":"MEUCIQDrJKRdg2FB5OhPkLAb0YcLkAB62JFNqkcsCjHr/ES6HgIgbnZ2JXY6oxii7RVcCrI726nYKl2NAc5us8VlKm2VIS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36342},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"1268484c3bb6a0194399c85ebf6dfb0178236d50","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.3_1776339385739_0.10876864546101217","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@h4shed/skill-underworld-writer","version":"1.0.5","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.5","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"0bdcb00f273313ca36ca82b455bccff30bd01008","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.5.tgz","fileCount":8,"integrity":"sha512-Ah1j0sAjUdB9SjrHLTyuHaAnzQEN19ZGfm/EkGlJp8MuMtJJr1Rw1jKUuHYC/PhL+EdFqqvHsb7add3EuKHqpA==","signatures":[{"sig":"MEUCIQC0ODuM76wTkiDI/kx1AOmEZ0NJgNw0Ly0b69rJQZPzBAIgBU6c0jH3oYFPMSAs+TwIgV131LfhAs5eugD0UXn02nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36138},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"361ecf4b3d51567de8067f6af97687f3b5abcc28","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.5_1776506296792_0.5571175881482873","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@h4shed/skill-underworld-writer","version":"1.0.6","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.6","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"bfbd3dbe99cd8274097f3c862dafcdad24611c66","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.6.tgz","fileCount":8,"integrity":"sha512-bimazM1X3oylLQTpkAX+92vGhKLCyE56wHUkJ5unQt/LuURU5Qyso2OpzenAag+eyDszUAjzHyHxp3LXGtAP8w==","signatures":[{"sig":"MEUCIATiojwvY4fo8yGO1o7GcdORwyzoUEsQ+9Aa+sE6l8mEAiEA5hl36WuF5rQ+4TEVVNdglTD55oAexFqm7fE1vvKDrlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36173},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"939d714f9d565490be18331d1e07c3941885d476","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.6_1776722534974_0.31522444734567157","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@h4shed/skill-underworld-writer","version":"1.0.7","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.7","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"72404ff6ce05321b815ecd6dc49eb0a3c7c3220c","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.7.tgz","fileCount":8,"integrity":"sha512-ce47OSD09jOjGHbxV0oX2lCrJzO8thxhwpN0ziDB6hnps2yynJcLOGqC+kIyXb0uZykbTCT0qZXA86R+oaE3Tg==","signatures":[{"sig":"MEUCICuXjrUAGG7Ya4tSF1dPutwTCj7zWlUiQ6B+ylkyZpviAiEA70wbHit8QULoUDrwClYBHP4h7dEZnhTzj51QAohYmBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36173},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"7e953905a83d636952ba1d5990ce8a5bfd2f465a","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.7_1777018373420_0.41317171758464544","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@h4shed/skill-underworld-writer","version":"1.0.2","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.2","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"dc511045eb9a68cd9fd5890c8491298b6dd8b09f","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.2.tgz","fileCount":8,"integrity":"sha512-toC0Zn+zLgGGX5p7fSSYiMahUDxgXdKBs81xNPT9YttjNH7bX5Ys06XqrrSKgIS6u7IRThLaMR1wwh29Qs2gWQ==","signatures":[{"sig":"MEYCIQC/196EE7h3jw1BBm9h9MQBLJrottk3qsT+Mia1rqiEPQIhAJWBzTRt/+3AFKIbrnH5ZRZxNBFGHB3FcYdsumtwwbsd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"40dda36ba6b7bc4719e7aa0020d1d492adfda737","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.2_1777048354685_0.26532627599388836","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@h4shed/skill-underworld-writer","version":"1.0.4","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.4","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"20c1621d2f0ffae916982617d952e5d424dfb655","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.4.tgz","fileCount":8,"integrity":"sha512-jLN+ud3rcxaSJ2xUBVWx/9sq+HkXwdoxBJkowWgv+8c+RoGDHkgu797Qy2vYXbLVRwAgptTmfXgI5JyH7ixVyw==","signatures":[{"sig":"MEUCIQCLEWdPk2+sqjjrq16YogDWlMX0EJRWwExEjctgYdHf/QIgR1Q5Fxr4RICQhEi1UXzKalxRzzAcJ8hOdwZ9l9r76Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"1be300e2c54dda28cad3544b8bf9814d72e13ff6","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.4_1777217410592_0.9008426137508412","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@h4shed/skill-underworld-writer","version":"1.0.8","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.8","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"25d200f5a9ad7e3ec13ef628af83a445cc727252","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.8.tgz","fileCount":8,"integrity":"sha512-Pw5EoHn31kE7ABAyM4q8AAwMHsbSjqtwqnsyTfw2W/f6Broy2Hc+maqJSymdScjBqhTggyuNABvmCo3XrQvKUw==","signatures":[{"sig":"MEQCIFUMEP2I7bxmDtcLkL7pSO9kuv0aoEUdbuOWPmAskB9XAiAtKvpAL3gjlfPz7MusijVgt51LL4ubaBKJ1qUB3ZvtWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"7e353a2e1301982aa6acb262873793050077d1bc","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.8_1777258332976_0.0093366348660473","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@h4shed/skill-underworld-writer","version":"1.0.9","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.9","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"be31ba6a5a0160ad1fa7fe80ba183adcd36c09a3","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.9.tgz","fileCount":8,"integrity":"sha512-XaGR4DbsFZBVrHQJ8cPV8iyKwKjv+nhKGJ8K8D9/hHnixiHQ6L6dJEs+46P7QvAqO3CMNHOjHSRc//6srSErxQ==","signatures":[{"sig":"MEUCIDaPjqFp4tY63TeBBgkXkeceMnNlnC1VB7qUxGg5ZvbrAiEAzJyem+zT7B9umIjqcdYlOBJ7TqdMhucDMJbNVys7gsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"8b2d069eafb65f75cd391eb5d3c46256dd02c899","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.9_1777393197006_0.046576449592892866","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@h4shed/skill-underworld-writer","version":"1.0.10","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.10","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"11dc547a0e96df7e94ae7cdd3c51ec9c21e1715b","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.10.tgz","fileCount":8,"integrity":"sha512-YCoiWWM0+sdH+e2Zi7cu3M/GpaDJSmt+aorZHt4MLh3D0Bu8HGC2XwJmdz3PTa7zhXqGQM54gi3w006xy0y+ng==","signatures":[{"sig":"MEQCICsUnlYomWVeVNUVAClFLxDRHRLMEBRZ2jBa6U0A/zWvAiBRxbWtMiM0+xQqIuPAW+bfU6a8jVka5eWfkZEzsGEMfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"5ad258fcb31ef008f7554915b9296a5e480fcc86","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.10_1777507550784_0.13378648649990232","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@h4shed/skill-underworld-writer","version":"1.0.11","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.11","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"b6d73204fbe7b5b5c126c82dfb47debebcfbd9b2","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.11.tgz","fileCount":8,"integrity":"sha512-n3Oam8ZdXi3kGHSqArZzC0NWXFUiVqQUFQnLry7tuMXSXQL7bX+S6QNPmpmt9VsEhc0Dnt3GzGMbp/NqMQjPRA==","signatures":[{"sig":"MEUCIQC1pk4t2unsTNeNef9auZGBrSPZQilk0P2JzHMCxqjv2AIgJbPQZpf2h48Th9kcwtSEaDy8gN9PB3+XYSYl+pwdfvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"e9b40e32304967c57b463ed291a924e8f3696900","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.11_1777562981582_0.3744721509836966","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@h4shed/skill-underworld-writer","version":"1.0.12","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.12","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"539a3bb1dd7d28a1748bd17c1339c5ccc2e4bbc6","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.12.tgz","fileCount":8,"integrity":"sha512-MREK+9Vw3gRY6EsbJ4rQq9gKi0YGkdb3L1JMMmmKVkXVYy22YracPTRuX6MkIjb14KCRdX4l+VJhnbTb9z5gIQ==","signatures":[{"sig":"MEYCIQDYOdTmI5+DvTEa+o9fUm3G891BN4h/9fQ2utuO37kSegIhAKuiwvJeu160oyzcWShlBcAMKbErGXLl/T+u+bjiS8M7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36158},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"72a1f0b0b95517d93c32d550fc0a0028266ca6e2","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.12_1778665157340_0.23471801720260088","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@h4shed/skill-underworld-writer","version":"1.0.13","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.13","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"0b56a0bf4ba55f815321d96c5d857f0d22bb8e85","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.13.tgz","fileCount":8,"integrity":"sha512-5AaNG4BNteOT2PE7cq9YcwF82z349lxlCiTuKKmynTTpExeTNy09OGP3umfB3tk89DUlY9F6OdmVT6umcRTddw==","signatures":[{"sig":"MEYCIQCYWoH4ASE0ikN635YH7UH10FGagkpt/AJ85+hXjFSvmwIhAIXRM/vlyzshhk/d31pH7fpbQG3AJkHTxFDgjYcbFBBk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36158},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"2462dd1b4eaf28a3f381496f4c516b3177781b8d","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.13_1778804980833_0.9813159494203281","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@h4shed/skill-underworld-writer","version":"1.0.14","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.14","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"83627986a130cef1bfceae09239074595ea3a3a3","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.14.tgz","fileCount":8,"integrity":"sha512-pU4sJcaZkpEXKfb4lIHwgsTLLkTYDw1tyz6fVmnSWDr2L2OnU1LfWQtc3R9TBic+p27lvk8pbT6ahfgo32p5Hg==","signatures":[{"sig":"MEUCIEWYZ3mfoYMKv5CS8VDFwYj5Tc4h3tUHtx1Wkuyhr6IAAiEA1yZu/DiAgoetp8IyCS3Yxtx4scOGiaGkr5OEJMfb8/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36158},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"9a71c85e6c13670d64e0ba4c483d8e7727875620","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.14_1778806430937_0.20160270199605534","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@h4shed/skill-underworld-writer","version":"1.0.15","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.15","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"32d58753e3bf12c151e3f79c5766d5221b9a2fc6","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.15.tgz","fileCount":8,"integrity":"sha512-DVLtX8SpSQbOoCYGx92kNyVmc1BxxBLVVcgos90EWSuEyn8Jr0Xd3MRee9/KR1w0+e1GIniKNlAG03jTD4cEtA==","signatures":[{"sig":"MEQCIFVV2rE0IbtbC74Fdx/o8TxTVovRZXZdjFRIKGRtkDLLAiBL4e+mQNbn57oM6L8MSq10dj1S+o/zNcdVbJZsV8luhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36158},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"fb6c55cafa5927c192176b4cb8d28d2f5a739181","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.15"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.15_1778808601299_0.6868062255736782","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@h4shed/skill-underworld-writer","version":"1.0.16","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.16","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"6a62f08cad2279fb59b84c9b7b487e5e37366382","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.16.tgz","fileCount":12,"integrity":"sha512-T4+u/+qc9YnHJBtYHHY0YV3VIYy/9iErE5MuN2jpJwlbbrJxzJUn4vrPBp4k6uJ5+aLzHR51C0xLQB6/usnHwQ==","signatures":[{"sig":"MEUCIQD80NYEcsur6vWFoJzk5tK5tpfZcLlEoGv9MCLXMCa8eQIgN3Rv8VfzgLDrV1phzuQaI5cNTt32+d+u/ZguxkvJpmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"8c958d658f9a1fe97f0def54739da8afe4b53b3d","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.16_1778920668175_0.8165240304629195","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@h4shed/skill-underworld-writer","version":"1.0.17","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.17","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"d5ed78b62eeed70aa5855f16a9eb05d85db34d9a","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.17.tgz","fileCount":12,"integrity":"sha512-WsT0FPzY5tRV84Bu0mh5mXa+kQDSPotgCV//eqhrzqRRpbsvdnK7i/G8qkw9DnC+a3VbWZ0GfaNANRgEqAy/8A==","signatures":[{"sig":"MEYCIQCkjSPyInD85otu6q8vDkq9a0ZrcqEDCBM5GyPg0esTYQIhAMd0oDvQIweeICxOBT27P/iiAs92GbTtI16u+15DSImx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"942f93ae71e024da6954dc4533bac158539f2d5f","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.17"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.17_1778921871536_0.6081809274501573","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@h4shed/skill-underworld-writer","version":"1.0.18","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.18","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"634ea31d1f9b306d678311f3b5f8ede416f966aa","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.18.tgz","fileCount":12,"integrity":"sha512-KtOFgTOUjvMkAPEc61TMICQYwGt0IYHJNXpOHWV5y490sO69lqfyhmuw5i38PUySZjFNmaphkBAa6LmgTY5UBg==","signatures":[{"sig":"MEQCIDvKHvjcczqBlcwjor6hEDXTiYxZ0hgw3xbmyFAICZKwAiBEpxtHxiGd9qqmpsSg1jboT6CELIV1glIY2IAIyYH3BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"b9595d0466bdb5698d5bcd0b51523cbc358243a0","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.18_1778922913931_0.5888471322625173","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@h4shed/skill-underworld-writer","version":"1.0.19","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.19","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"4af75320e7b1670d095bb611e941f49c22ea1bff","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.19.tgz","fileCount":12,"integrity":"sha512-aSqrtghUNW1TQlPvCsdGmZGGXbBlvx7IAgYg0TpbKaD/1BaV4C/fiFDmBpEcNunI6niOX3olxBQjlTcDWqBgvQ==","signatures":[{"sig":"MEUCICEVQKz7GiSSp8gGGkJkBHX1IScegeP2vD1YNv0zgZlpAiEAxGnoDDIBMu0Vaxj8irj45NL9aZjvrw50ZW7sAEUyb88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"c7f403a56e2841237ad6d6fd4bbb3193e162fe3a","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.19_1778924628534_0.2946816648869168","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@h4shed/skill-underworld-writer","version":"1.0.20","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.20","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"1025e4aa8620b3d40278636cbfbbdc8c6fa2b914","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.20.tgz","fileCount":12,"integrity":"sha512-DBoU8TVKwzqEnO0SjdkcOa/UICDqSjWt0r/1HiZxLHDhD/Julz+g87hLOsYn/bLHYJ8yklZXI22WI4O/ZBBMTA==","signatures":[{"sig":"MEUCIAYx9TQzs+PgaLx9U9HdHfv8kt0b1MqkFtbhbeVqaYfOAiEAgDnLwBGOBOQ148Sp8ksoxL1H6z2UHxtAY1xfs+EsYbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"3affe218034260d4fe5637decc21735aef43e7d0","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.20_1778979586893_0.8357239858687551","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@h4shed/skill-underworld-writer","version":"1.0.21","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.21","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"fee3752fcefdeade38483bffd28210d967c96c4a","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.21.tgz","fileCount":12,"integrity":"sha512-nFDpTN5OPGV5JgCPmfYvf9GNjWkEHlNM9KnwV9doslT6RSp/0S6B2A10/yaW+7XI6gPuqnzaf6XNWuap1geaPA==","signatures":[{"sig":"MEYCIQDpb5k+e09gKItrN02U4n5tmNYu3UtAD7+qNvAUJkpqXAIhAKoJoTFhY3xMicCNll7DY6g3MYDuypo6Nk+aiS7+aol4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"1b56d3de2cc10008590906d45d5eb8690cd72240","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.21_1778989122464_0.5063751115049986","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@h4shed/skill-underworld-writer","version":"1.0.22","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.22","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"6b72a084d27c2fad7c360d61f815c9d9d015f701","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.22.tgz","fileCount":12,"integrity":"sha512-SW2gee9XHQrszDMdIP97CcG9lwsTMZRjX6Ry5br3+pPjTk01DI7d73gGfWbtlCrIIL149XDs0At6GQAT7/CxWA==","signatures":[{"sig":"MEQCIA0aZlJpJQEoji5+bcWtCx7Wy6O1YsOil73/Lyeo9n6+AiAgDyPR4c34klfflPisu0dfEXb6jQUOSaB2U8vMg/xQeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"4b66112435462e9733433648ae2d587d99c1f126","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.22_1778989565427_0.5921769756956525","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@h4shed/skill-underworld-writer","version":"1.0.23","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.23","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"6e30836e4711f538a388810a1f4d0bca82289053","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.23.tgz","fileCount":12,"integrity":"sha512-acnLu6Pk+F0bI83e1Ck0pIco15n3JwotTn+G9RxJIH7s3pfZQievdODAiTSzVQBvHRHSGSJMPcgyXx3/Gx6K1A==","signatures":[{"sig":"MEYCIQDT7Oum8BDR8w2h/AIij6DzAJrlyBKLIDu2fHOqo1dLCgIhAJQ8aHx1PBs4Po/mXv614HHIraOEQ7qcFo9khO96giZQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"e84891fed16c3c1a5a30ab0ea276e1b66f8a53f3","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.23_1779039318401_0.045993780502240345","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@h4shed/skill-underworld-writer","version":"1.0.24","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.24","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"6989df99fad276282804531a4b89b30ee40d86fc","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.24.tgz","fileCount":12,"integrity":"sha512-3d8S4lCQ6d8dm74kQhLcI9EKqQ5gHiNvne5rFhcghsZEe1jbjd5Ept6R+/dZT9foMkZoSu1/wzE8ROyAOrMtiA==","signatures":[{"sig":"MEQCIGxIPIXkX0Ov52qS/1zEKNSNg1+R7tv3sdJI9GYeMqRmAiBj9cn/Akn3yNB6l+hSyBv9T74enQa3WMY27uuK/YSGxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"1eef8b33bb9ba51af9533ac63c18be31fa92efaf","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.24_1781351816157_0.2139099079602087","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@h4shed/skill-underworld-writer","version":"1.0.25","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.25","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"b8873d2cf9a634f0d3182a4689b8efb627351eca","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.25.tgz","fileCount":12,"integrity":"sha512-1Ed3L6oaFOQQFfQ1LNjIZvRWXdzjIcGSNWZxqOdYGHWdkEkzzVrUn9uY839rsnSK7srfn0Fiy9Wi8xEeNOoKEA==","signatures":[{"sig":"MEUCIDBMlSXpykm+RfXE8cJyt6FITFkoIj208Fckc56J8WavAiEAvTWc+CLqjPu1+bpBNcx6u7HDDApdAVCPT1UrEdhIZ7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"08c7440b81a7f32318ddb840d2d9588a161a0586","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.25_1781352414894_0.47543294967076877","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@h4shed/skill-underworld-writer","version":"1.0.26","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.26","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"1a38ad77c9f13550e0360f48e6b7403f21477a63","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.26.tgz","fileCount":12,"integrity":"sha512-iyvAd62YfGOACxIJpm/anx9i4tnM8aROg/DVRI/Wtx3cPlfpGV+/y6UUqH53XtGqRavVacxSP4rHzQTg8xKIrA==","signatures":[{"sig":"MEUCIQCV4sHqFZyIsFlI7j/gj7ET+0tBu9UElKgh8TDSlUi3lwIgbWpMjgfEtByISkpfktlKeK9LoaWCd/FeDx1VcIUgu1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"f00f83b830481e831ecfd8ea082c7b6a3a8c3926","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.26_1781353813881_0.3330613792427566","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@h4shed/skill-underworld-writer","version":"1.0.27","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.27","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"25e8382b31363b9df6692cc71f208bc1984d0af5","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.27.tgz","fileCount":12,"integrity":"sha512-+IHosYCkGNq/0mw1ISQdsoX75XKmFcAO/RcRG14hnzytmSmKunRNa9DtI8QNNOxQ7VxQdHN5HwYW4enX4S5otQ==","signatures":[{"sig":"MEYCIQCD6zvcykQdva32q7+3B5igswvR16pUiau2HkAGgl8NIwIhAOjEgRKAi2NchdDqpbU4goMmwaBxYiirbXL30KPzQU4G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"bad6b6f3a87aa4af91488194a494306a058a85be","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.27"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.27_1781377047072_0.4397857833033567","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@h4shed/skill-underworld-writer","version":"1.0.28","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.28","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"29cbe46f5843f9979419cf0a4c72f6196829d8d6","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.28.tgz","fileCount":12,"integrity":"sha512-XC/UkOyVaFltq43aok+NaKWc4SlCT0C5d5V8M/HeqW9AYRhf1wzcd8Ydedp1vbaNE9yIyt4YMptLzh46MEKTYw==","signatures":[{"sig":"MEQCIAkgj6Tm36lXVnfbiY1fpceujyXAtMk0hzjObc0Xmdy6AiAkjO1WkitGCvcTvkHR8n7ThBeDJE7k9q6nHzfv0m53mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"960c8c73d28b4a222c31ee84e56349549e8f72d0","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.28"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.28_1782495757986_0.02837171856048859","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@h4shed/skill-underworld-writer","version":"1.0.29","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.29","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"4752c30692ba1d272aad6648d3d2575d0bb87e00","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.29.tgz","fileCount":12,"integrity":"sha512-aRyA9MgbiYxIsl1qTJmPye8tPVOtf4Bi+I21EiDTeoBL/QYoncmtGQRaPHOHlE/giDZgf0af3nfVHSiBaWPphw==","signatures":[{"sig":"MEUCICaxao+W8bk5VEMuDbWKwh7h2pLejsx1qqz2UEm8FRtTAiEAkipGEf7JgY8xad8zwUOjVtgP32b4aMxV23K3Mlil2+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"616ae997ac426344d8171e250bc301d797123302","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.29"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.29_1782509496902_0.17596481844902323","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@h4shed/skill-underworld-writer","version":"1.0.30","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.30","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"942a9a6b33a2a74809dbcd1f662bbcc9b34f3439","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.30.tgz","fileCount":12,"integrity":"sha512-awPK/a5VEqohA5uR/q8jJ777OEC6qOvjl1yEFPT1iukSxWcumYEIqmkD/6+5gdA+NSKJ4/dfNWzn10PyGmUFLQ==","signatures":[{"sig":"MEYCIQCjaCW3FtIetLLN8r1bTZSbPtctBfHKaSrb/hR3YxdwNwIhAO0PJWd++pR44CxIdxztADme2y8kbiEw0w7mPbqjl9WT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"f536080796cc69beb0bf38a8c634317c0ba6df00","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.30_1783564677061_0.7759059537362609","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@h4shed/skill-underworld-writer","version":"1.0.31","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.31","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"04ebfe3c1f2004bd29b0a5b9ee7383aac791c59e","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.31.tgz","fileCount":12,"integrity":"sha512-CmDe/7gIksHjslBQbFeLpwqIk2R3kiJCb+YRql3qmKKJdzj4MOq2BPwxr8yLX4zXwG0D6X9aTrYJ5d3eb1F/Cw==","signatures":[{"sig":"MEQCIDxaD4jzllj9UHdwZwgtPKzUlDL711RfubbqeJcVnCG+AiBiDw9YNDpOTjqNd5Z+ykRBguYb32uLStL9UmH0N6k2TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"3ee999a140b8a3d685331a730456ecf57f420c3b","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.31"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.31_1783566742236_0.9031252888067156","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@h4shed/skill-underworld-writer","version":"1.0.32","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.32","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"b787469c411df0fb5f8596cd29a2c63485285fd2","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.32.tgz","fileCount":8,"integrity":"sha512-OUGXYvMFtGqthGP5KekqIs7Q81XIDqWQtCBQJ1c4Ih/UuqmIV9AEBOcudnnhICZcQ0pzAh38Svk4vnKKyYnGVA==","signatures":[{"sig":"MEYCIQCN9kHvRkvu5FRMtY4104NedDlikzrhLu9sWKyVu+1AGQIhAM5olQ/npaUqPvMBLAlHZuv3Yyy4f5RccHym5Ywuv0BB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36107},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"57dc464ba626cfa348927899d04b6b67f4cd7a07","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.32_1786986454531_0.8259470336632502","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@h4shed/skill-underworld-writer","version":"1.0.33","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.33","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"3923271061da77b8bb5e2079ee54fbc5ff0e259b","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.33.tgz","fileCount":8,"integrity":"sha512-qWvk50U6SS4sHqdWSWLXu+OyP2/mQ22NNY6q/kncSk8VURwG83hXjkgV1K0cYAMYq8X6TGo1/LaYKdRzHTPRgA==","signatures":[{"sig":"MEUCIQDO4Qmpr2YDzVolylrZj0fC+S3Ka47T89cp3oOYP2TLVAIgU67huIlaCfFNnMp5mI0dnook/ns/1w6LEYnEBeZesNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36107},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"f01c951fbe056548ecb0b556996a7b586741841a","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.33_1787119420300_0.5474783513445001","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@h4shed/skill-underworld-writer","version":"1.0.34","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.34","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"9557f1d55bf0b6d2712950385a2e46d194d13a62","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.34.tgz","fileCount":8,"integrity":"sha512-6KfQZxAe2Elnri6CpyP8wMyINtVxNY+kIc5S/Yw4/i0pqfryYWPiA3gcHSxtDd7lScIEG7XgrEobnJvy/3feEw==","signatures":[{"sig":"MEUCIBmTIdEcHX9rnk8zKDnWYKVzzXAB94Gn/g0URSIawmh+AiEA8uqRrBrE2VxPvPHBgFll0afF7CqzAGTZqaVrujT/+hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36107},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"2f074f7e77e1e8a3156f9928b1919814db8abfc6","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.34"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.34_1787129173601_0.2776181329734606","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@h4shed/skill-underworld-writer","version":"1.0.35","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.35","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"480e69dbf5d762d75b91153ee52a78664b02207a","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.35.tgz","fileCount":8,"integrity":"sha512-D2Ti4kI6ZHgiwLN8zVwwjpOzeF6v0vX7vaZgMHSPiF7g4SqdDqdEL0VG7M7G+m8qu7oHVVE8gewzWqTf9PHyDw==","signatures":[{"sig":"MEUCIBRtA5pCcp377GmwUrHMqv71iT64LJE1W2citY/LbS6cAiEA4/6480WTPXjA0ilX2v0DsvU+8HgZTgNZ8BqAVlcShd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36107},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"2927fd5ab95a379107f42750277be0ec7e0a1bbb","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.35"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.35_1787139156681_0.046412894971335605","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@h4shed/skill-underworld-writer","version":"1.0.36","keywords":["mcp","skill","underworld","character","narrative","creative-writing"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@1.0.36","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"92c3e8d2cbf237cbad25cc0eb9e0dbd41d1a262c","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-1.0.36.tgz","fileCount":8,"integrity":"sha512-adaOF4smphLvVI8GtQPjKt5Yqg1NmXapg4JAwYkb4AE0CgUbvina+vk/ht7nNSIpBL4U0t8guFdrbIZ6WXJCUw==","signatures":[{"sig":"MEUCIQCw1aBhVPUnrFKNVGYR2OWf/LvRmZgt9JqfvIUEjtEnuwIgVPIrpmTdwR5M6qS9nrNFWn0twiSS3PNaD0tmz42qDyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36107},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"ac64917982fd23a9ba30259d8492b2fc781afb99","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Create detailed character profiles, mythologies, and narrative worlds for underworld-themed stories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_1.0.36_1787150515317_0.13807087561293763","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@h4shed/skill-underworld-writer","version":"2.0.0","keywords":["mcp","skill","underworld","character","narrative","creative-writing","true-crime","fiction","journalism","source-verification","editorial"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@2.0.0","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"0f0f6552b965aff1fd682225f0169f31f74ef595","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-2.0.0.tgz","fileCount":22,"integrity":"sha512-smJUoU5/uYJ/WR+XEkcopOGYculm0oU6Qo/0nXMByCHrkR8HPQOnNWCanyMSyQpI6doLKxoGunpD5rl2JWu4Lw==","signatures":[{"sig":"MEYCIQDFXzf/DYVtR/vXOC/ZTeOVj1QYmONlYnj/NYZcA29scAIhAOmB4bAAnJTr1gIRNw1wVX880Ck0Etiq2SIEvCgiPUSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDD0KcuzhhrxtLsxhCRePta3tE5NewDUW3eBpkSmQYxqQIgVmy7rvRysIpRVzwxlPGKahj3t4Vc2ehux9YPdFLwA9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171142},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"5e5cc8b4d57f37c4273f37f6e166128b1a3db6f9","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Dual-methodology skill for fictional underworld narratives and factually sourced true crime writing with systematic character development and editorial verification","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_2.0.0_1787272260267_0.4677362282297608","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@h4shed/skill-underworld-writer","version":"2.0.1","keywords":["mcp","skill","underworld","character","narrative","creative-writing","true-crime","fiction","journalism","source-verification","editorial"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@2.0.1","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"4647f71545f38498fa80a3d822d38839a2e7ba35","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-2.0.1.tgz","fileCount":22,"integrity":"sha512-WvGPOnZML4NZ0BDPuBBtB+/Vdw5XdnTeY7/9KB2ZJkCa6Lfo1MG78Vbv2FYvR89RHRGAWiZE0ZJ7Y5LxlVZtTw==","signatures":[{"sig":"MEUCIFvxQeoDa86yLjE2J5GoyO/INandBDf4YnbKU/TutxM5AiEAhfVKSk8XYfdBa0zP0oDc8WvNJkrcB9d/4WWfu783/io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2W8JEptkg/YhJgpuUJBURE8Q0xx6YinnWW/RWAQmujAIhAPrJoSo7U9Em131/tzLtk0TfyYdo3+GExELFzEHVnjwV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171413},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"1ead37e31c8d3e2c2f794ea8bd2c0d67f53fa606","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Dual-methodology skill for fictional underworld narratives and factually sourced true crime writing with systematic character development and editorial verification","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.38"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_2.0.1_1787294334458_0.6606740068982908","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@h4shed/skill-underworld-writer","version":"2.0.2","keywords":["mcp","skill","underworld","character","narrative","creative-writing","true-crime","fiction","journalism","source-verification","editorial"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@2.0.2","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"3f8889fede6875c1db1f8ab38a4780d89b8ff5c8","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-2.0.2.tgz","fileCount":22,"integrity":"sha512-MsDBw+JY9aCOI+4VHBwPI/OdnnRAjWk8ceaAEFPugfj0um4OCs+WLDzwBKS8/lW335/p85jswoRsloo/TjSSng==","signatures":[{"sig":"MEQCIBTj/f0LTHrjXFGvSk9dQLn0txp1OK7rYr2zcsh2dC/yAiAHbD5Slbx8papv+tbV3V2lZq6+36KE5VL5D47f6yvpjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEwYkzPlGwzkrkt+BfuC0uAMCEDCOuGhGz3qBOpe5FrAIhAJMMjqASN+8PB7FmPnKe1tMyojhXoLFNRM3qCnyYwkIJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171413},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"9bf61588f1d662a2b3fb7011049711adf23a3980","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Dual-methodology skill for fictional underworld narratives and factually sourced true crime writing with systematic character development and editorial verification","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.39"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_2.0.2_1787378428313_0.01172939521041938","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@h4shed/skill-underworld-writer","version":"2.0.3","keywords":["mcp","skill","underworld","character","narrative","creative-writing","true-crime","fiction","journalism","source-verification","editorial"],"author":{"name":"Fused Gaming"},"license":"Apache-2.0","_id":"@h4shed/skill-underworld-writer@2.0.3","maintainers":[{"name":"h4shed","email":"j@vln.gg"}],"dist":{"shasum":"547a057b387b9f9a3ab8ca4a1a2574523920d727","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-2.0.3.tgz","fileCount":22,"integrity":"sha512-I88CIG/Morxisw+KgQFvgRtEtnHbWuIkbus/AAPt0tFJYQUz/h21SnWfh9xjb/ab9Dr0KeKFMOFcCU88Hnr5/g==","signatures":[{"sig":"MEQCIGhvYVEkoo8WGa1ip7qK1G4mBadcWPQWCUPiWqkejQoDAiAwHyHOdFdtg4zUXelJqy9BkfOZP60cRNOkO8lX4rrKTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGXx8WWip9CL88oc3yd1u9Z6RvWc9m3zHijiVfeg3IOwAiEA5FuMA3dC9u/GQPsXQicK7GwJdyAuoYzCxaAs/o6kU5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171413},"main":"./dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"908d391b1a0142b2211fcb3620891d960fa3983d","scripts":{"dev":"tsc --project tsconfig.json --watch","test":"echo \"No tests yet\"","build":"tsc --project tsconfig.json","benchmark":"echo 'Benchmarks: OK'"},"_npmUser":{"name":"h4shed","email":"j@vln.gg"},"_npmVersion":"10.8.2","description":"Dual-methodology skill for fictional underworld narratives and factually sourced true crime writing with systematic character development and editorial verification","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@h4shed/mcp-core":"^1.0.40"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.2","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_2.0.3_1787379109549_0.05573543389839397","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@h4shed/skill-underworld-writer","version":"2.3.1","keywords":["mcp","skill","underworld","character","narrative","creative-writing","true-crime","fiction","journalism","source-verification","editorial","pacer","fact-checking"],"author":{"name":"Fused Gaming"},"license":"SEE LICENSE IN LICENSE.md","_id":"@h4shed/skill-underworld-writer@2.3.1","maintainers":[{"name":"supitsj","email":"j@vln.gg"},{"name":"jlucus","email":"jlucus916@gmail.com"}],"homepage":"https://github.com/Fused-Gaming/underworld-writer#readme","bugs":{"url":"https://github.com/Fused-Gaming/underworld-writer/issues"},"bin":{"underworld-writer":"dist/cli.js"},"dist":{"shasum":"1503896fff869006e50b10aef799cdcc5b534568","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-2.3.1.tgz","fileCount":500,"integrity":"sha512-iA1IVcWVMWFreHYvWdDlrwWzz60o8k69ttyxsUOvUF/0kl/5Lzz92bC5IX/JJnkysVeNdYY0EiLtUvV8TUiKlA==","signatures":[{"sig":"MEYCIQDJe1V8J4ObSzFeFyEhKEF1WcJ4PapI4xEEallTx7e+vQIhAJgjxSHgoJ6wrmygSLO3HmuLWWdFEksCo6+36e0ALQlA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8173744},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","plugin":"./plugin.json","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./cli":"./dist/cli.js","./mcp":"./dist/mcp-tools.js"},"gitHead":"e89a9d7b58101ed76bbe3bc8cf259df44b0699da","scripts":{"cli":"node dist/cli.js","dev":"tsc --project tsconfig.json --watch","lint":"eslint src/ test/","test":"jest","build":"tsc --project tsconfig.json","lint:fix":"eslint src/ test/ --fix","benchmark":"npm run build && node scripts/benchmark.js","test:watch":"jest --watch","publish:npm":"node scripts/publish-npm.mjs","release:art":"node scripts/render-release-artwork.mjs","version:sync":"node scripts/sync-version.mjs","rock:evidence":"hardened-changelogger ci","rock:manifest":"hardened-changelogger manifest","rock:validate":"hardened-changelogger validate","test:coverage":"jest --coverage","test:episode1":"node scripts/editorial-package.mjs generate --series insight-corruption --season 1 --episode 1 --check","version:check":"node scripts/sync-version.mjs --check","editorial:lint":"node scripts/editorial-package.mjs generate --check --lint","prepublishOnly":"npm run release:evidence && npm run lint && npm run test:coverage","test:workspace":"node --test validation-tests/*.test.mjs","agent:preflight":"node scripts/podcast-workspace.mjs preflight","editorial:check":"node scripts/editorial-package.mjs generate --check","release:evidence":"npm run validate:release && npm run rock:evidence && npm run release:art","validate:release":"npm run version:check && npm run validate:workspace && npm run rock:validate && npm run test:workspace && npm run test:episode1 && npm run build && npm test && npm run benchmark:workspace","release:art:check":"node scripts/render-release-artwork.mjs --check","editorial:generate":"node scripts/editorial-package.mjs generate","podcast:new-season":"node scripts/podcast-workspace.mjs season create","podcast:new-series":"node scripts/podcast-workspace.mjs series create","validate:workspace":"node scripts/validate-output-structure.mjs","benchmark:workspace":"node scripts/benchmark.js","podcast:new-episode":"node scripts/podcast-workspace.mjs episode create","verify-episode-claims":"node scripts/verify-episode-claims.mjs","audio:compress-oversized":"node scripts/convert-large-audio.mjs"},"_npmUser":{"name":"supitsj","email":"j@vln.gg","approver":{"name":"supitsj","email":"j@vln.gg"}},"repository":{"url":"git+https://github.com/Fused-Gaming/underworld-writer.git","type":"git"},"_npmVersion":"12.1.0","description":"Three-use-case skill for fictional underworld narratives, factually sourced true crime writing, and episodic podcast production with podcast scripting engine, character development, editorial verification, PACER API integration, and comprehensive document","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@h4shed/mcp-core":"^1.0.40"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.2","eslint":"^10.11.0","ts-jest":"^29.4.12","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^20.12.0","@h4shed/rock-hardened":"0.8.2","@typescript-eslint/parser":"^8.70.0","@typescript-eslint/eslint-plugin":"^8.70.0"},"optionalDependencies":{"@h4shed/cleanroom":"^1.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_2.3.1_1790205081351_0.387645886965553","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@h4shed/skill-underworld-writer","version":"2.3.2","keywords":["mcp","skill","underworld","character","narrative","creative-writing","true-crime","fiction","journalism","source-verification","editorial","pacer","fact-checking"],"author":{"name":"Fused Gaming"},"license":"SEE LICENSE IN LICENSE.md","_id":"@h4shed/skill-underworld-writer@2.3.2","maintainers":[{"name":"supitsj","email":"j@vln.gg"},{"name":"jlucus","email":"jlucus916@gmail.com"}],"homepage":"https://github.com/Fused-Gaming/underworld-writer#readme","bugs":{"url":"https://github.com/Fused-Gaming/underworld-writer/issues"},"bin":{"underworld-writer":"dist/cli.js"},"dist":{"shasum":"139ed9768e7d4d10937d65b98249491080fb2809","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-2.3.2.tgz","fileCount":500,"integrity":"sha512-v2EAIdIRujD2TvwEKWw3a0KEE15WcsOXZWKQ0W+nTQbq5lW4Jk8sTfyy34FFYb9lrfbxoYeZSb8E8MyCcW/0kw==","signatures":[{"sig":"MEUCIESCdWPissjLVtntXKGWV9MIqvHSGyGb6lI5qPtyDb6vAiEAxzEqBjVKSRH/bsSb6uB9WLBcNglUputohpesfsdQPSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8182773},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","plugin":"./plugin.json","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./cli":"./dist/cli.js","./mcp":"./dist/mcp-tools.js"},"gitHead":"5479114be06d230d4d595f42aa139eb336809492","scripts":{"cli":"node dist/cli.js","dev":"tsc --project tsconfig.json --watch","lint":"eslint src/ test/","test":"jest","build":"tsc --project tsconfig.json","lint:fix":"eslint src/ test/ --fix","benchmark":"npm run build && node scripts/benchmark.js","test:watch":"jest --watch","publish:npm":"node scripts/publish-npm.mjs","release:art":"node scripts/render-release-artwork.mjs","version:sync":"node scripts/sync-version.mjs","rock:evidence":"hardened-changelogger ci","rock:manifest":"hardened-changelogger manifest","rock:validate":"hardened-changelogger validate","test:coverage":"jest --coverage","test:episode1":"node scripts/editorial-package.mjs generate --series insight-corruption --season 1 --episode 1 --check","version:check":"node scripts/sync-version.mjs --check","editorial:lint":"node scripts/editorial-package.mjs generate --check --lint","prepublishOnly":"npm run release:evidence && npm run lint && npm run test:coverage","test:workspace":"node --test validation-tests/*.test.mjs","agent:preflight":"node scripts/podcast-workspace.mjs preflight","editorial:check":"node scripts/editorial-package.mjs generate --check","release:evidence":"npm run validate:release && npm run rock:evidence && npm run release:art","validate:release":"npm run version:check && npm run validate:workspace && npm run rock:validate && npm run test:workspace && npm run test:episode1 && npm run build && npm test && npm run benchmark:workspace","release:art:check":"node scripts/render-release-artwork.mjs --check","editorial:generate":"node scripts/editorial-package.mjs generate","podcast:new-season":"node scripts/podcast-workspace.mjs season create","podcast:new-series":"node scripts/podcast-workspace.mjs series create","validate:workspace":"node scripts/validate-output-structure.mjs","benchmark:workspace":"node scripts/benchmark.js","podcast:new-episode":"node scripts/podcast-workspace.mjs episode create","verify-episode-claims":"node scripts/verify-episode-claims.mjs","audio:compress-oversized":"node scripts/convert-large-audio.mjs"},"_npmUser":{"name":"supitsj","email":"j@vln.gg","approver":{"name":"supitsj","email":"j@vln.gg"}},"repository":{"url":"git+https://github.com/Fused-Gaming/underworld-writer.git","type":"git"},"_npmVersion":"12.1.0","description":"Three-use-case skill for fictional underworld narratives, factually sourced true crime writing, and episodic podcast production with podcast scripting engine, character development, editorial verification, PACER API integration, and comprehensive document","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@h4shed/mcp-core":"^1.0.40"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.2","eslint":"^10.11.0","ts-jest":"^29.4.12","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^20.12.0","@h4shed/rock-hardened":"0.8.2","@typescript-eslint/parser":"^8.70.0","@typescript-eslint/eslint-plugin":"^8.70.0"},"optionalDependencies":{"@h4shed/cleanroom":"^1.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/skill-underworld-writer_2.3.2_1790231611570_0.012349244222284561","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"_id":"@h4shed/skill-underworld-writer@2.4.0","bin":{"underworld-writer":"dist/cli.js"},"bugs":{"url":"https://github.com/Fused-Gaming/underworld-writer/issues"},"dist":{"shasum":"a92302b6dd4b5f8dd4c2cd7b30940c901b307665","tarball":"https://registry.npmjs.org/@h4shed/skill-underworld-writer/-/skill-underworld-writer-2.4.0.tgz","integrity":"sha512-Sp4J2/1BnE83x9ifF/tFLK4QKiOmJL+Pr4/1v6xQzGcAzifk328T3y7isxOq0e9GWFzQwXNWUEQj57t2c6Pj7w==","fileCount":573,"unpackedSize":12902699,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDCRCMEmnfAsh+i+rx/CNYnkcFuERhXIYGyaC25SarC8QIgYOrEDh27ZP0HDAj7tQ62lsh9S0/ER72rREMo5KZCpwk="}]},"main":"./dist/index.js","name":"@h4shed/skill-underworld-writer","type":"module","types":"./dist/index.d.ts","author":{"name":"Fused Gaming"},"plugin":"./plugin.json","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./cli":"./dist/cli.js","./mcp":"./dist/mcp-tools.js"},"gitHead":"bc355fdcfd0b5f89bbbf4167d3c8d217e7fc3bd4","license":"SEE LICENSE IN LICENSE.md","scripts":{"cli":"node dist/cli.js","dev":"tsc --project tsconfig.json --watch","lint":"eslint src/ test/","test":"jest","build":"tsc --project tsconfig.json","lint:fix":"eslint src/ test/ --fix","benchmark":"npm run build && node scripts/benchmark.js","postbuild":"chmod +x dist/cli.js","test:watch":"jest --watch","publish:npm":"node scripts/publish-npm.mjs","release:art":"node scripts/render-release-artwork.mjs","version:sync":"node scripts/sync-version.mjs","rock:evidence":"hardened-changelogger ci","rock:manifest":"hardened-changelogger manifest","rock:validate":"hardened-changelogger validate","test:coverage":"jest --coverage","test:episode1":"node scripts/editorial-package.mjs generate --series insight-corruption --season 1 --episode 1 --check","version:check":"node scripts/sync-version.mjs --check","editorial:lint":"node scripts/editorial-package.mjs generate --check --lint","prepublishOnly":"npm run release:evidence && npm run lint && npm run test:coverage","test:workspace":"node --test validation-tests/*.test.mjs","agent:preflight":"node scripts/podcast-workspace.mjs preflight","editorial:check":"node scripts/editorial-package.mjs generate --check","release:evidence":"npm run validate:release && npm run rock:evidence && npm run release:art","validate:release":"npm run version:check && npm run validate:workspace && npm run rock:validate && npm run test:workspace && npm run test:episode1 && npm run build && npm test && npm run benchmark:workspace","release:art:check":"node scripts/render-release-artwork.mjs --check","editorial:generate":"node scripts/editorial-package.mjs generate","podcast:new-season":"node scripts/podcast-workspace.mjs season create","podcast:new-series":"node scripts/podcast-workspace.mjs series create","validate:workspace":"node scripts/validate-output-structure.mjs","benchmark:workspace":"node scripts/benchmark.js","podcast:new-episode":"node scripts/podcast-workspace.mjs episode create","verify-episode-claims":"node scripts/verify-episode-claims.mjs","audio:compress-oversized":"node scripts/convert-large-audio.mjs"},"version":"2.4.0","_npmUser":{"name":"supitsj","email":"j@vln.gg","approver":{"name":"supitsj","email":"j@vln.gg"}},"homepage":"https://github.com/Fused-Gaming/underworld-writer#readme","keywords":["mcp","skill","underworld","character","narrative","creative-writing","true-crime","fiction","journalism","source-verification","editorial","pacer","fact-checking"],"repository":{"url":"git+https://github.com/Fused-Gaming/underworld-writer.git","type":"git"},"_npmVersion":"12.1.0","description":"Three-use-case skill for fictional underworld narratives, factually sourced true crime writing, and episodic podcast production with podcast scripting engine, character development, editorial verification, PACER API integration, and comprehensive document","directories":{},"maintainers":[{"name":"supitsj","email":"j@vln.gg"},{"name":"jlucus","email":"jlucus916@gmail.com"}],"_nodeVersion":"22.22.2","dependencies":{"@h4shed/mcp-core":"^1.0.40"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"jest":"^30.5.2","eslint":"^10.11.0","ts-jest":"^29.4.12","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^20.12.0","@h4shed/rock-hardened":"0.8.2","@typescript-eslint/parser":"^8.70.0","@typescript-eslint/eslint-plugin":"^8.70.0"},"optionalDependencies":{"@h4shed/cleanroom":"^1.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skill-underworld-writer_2.4.0_1790231639549_0.13042832858096576"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T09:52:53.624Z","modified":"2026-09-24T06:33:59.845Z","1.0.0":"2026-04-13T09:52:53.823Z","1.0.1":"2026-04-16T09:31:12.713Z","1.0.3":"2026-04-16T11:36:25.874Z","1.0.5":"2026-04-18T09:58:16.971Z","1.0.6":"2026-04-20T22:02:15.108Z","1.0.7":"2026-04-24T08:12:53.579Z","1.0.2":"2026-04-24T16:32:34.853Z","1.0.4":"2026-04-26T15:30:10.753Z","1.0.8":"2026-04-27T02:52:13.101Z","1.0.9":"2026-04-28T16:19:57.181Z","1.0.10":"2026-04-30T00:05:50.936Z","1.0.11":"2026-04-30T15:29:41.727Z","1.0.12":"2026-05-13T09:39:17.463Z","1.0.13":"2026-05-15T00:29:40.955Z","1.0.14":"2026-05-15T00:53:51.088Z","1.0.15":"2026-05-15T01:30:01.479Z","1.0.16":"2026-05-16T08:37:48.311Z","1.0.17":"2026-05-16T08:57:51.692Z","1.0.18":"2026-05-16T09:15:14.075Z","1.0.19":"2026-05-16T09:43:48.696Z","1.0.20":"2026-05-17T00:59:47.063Z","1.0.21":"2026-05-17T03:38:42.626Z","1.0.22":"2026-05-17T03:46:05.566Z","1.0.23":"2026-05-17T17:35:18.533Z","1.0.24":"2026-06-13T11:56:56.312Z","1.0.25":"2026-06-13T12:06:55.026Z","1.0.26":"2026-06-13T12:30:14.034Z","1.0.27":"2026-06-13T18:57:27.201Z","1.0.28":"2026-06-26T17:42:38.131Z","1.0.29":"2026-06-26T21:31:37.096Z","1.0.30":"2026-07-09T02:37:57.240Z","1.0.31":"2026-07-09T03:12:22.399Z","1.0.32":"2026-08-17T17:07:34.675Z","1.0.33":"2026-08-19T06:03:40.469Z","1.0.34":"2026-08-19T08:46:13.735Z","1.0.35":"2026-08-19T11:32:36.883Z","1.0.36":"2026-08-19T14:41:55.478Z","2.0.0":"2026-08-21T00:31:00.390Z","2.0.1":"2026-08-21T06:38:54.569Z","2.0.2":"2026-08-22T06:00:28.416Z","2.0.3":"2026-08-22T06:11:49.651Z","2.3.1":"2026-09-23T23:11:21.592Z","2.3.2":"2026-09-24T06:33:31.768Z","2.4.0":"2026-09-24T06:33:59.746Z"},"bugs":{"url":"https://github.com/Fused-Gaming/underworld-writer/issues"},"author":{"name":"Fused Gaming"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://github.com/Fused-Gaming/underworld-writer#readme","keywords":["mcp","skill","underworld","character","narrative","creative-writing","true-crime","fiction","journalism","source-verification","editorial","pacer","fact-checking"],"repository":{"url":"git+https://github.com/Fused-Gaming/underworld-writer.git","type":"git"},"description":"Three-use-case skill for fictional underworld narratives, factually sourced true crime writing, and episodic podcast production with podcast scripting engine, character development, editorial verification, PACER API integration, and comprehensive document","maintainers":[{"name":"supitsj","email":"j@vln.gg"},{"name":"jlucus","email":"jlucus916@gmail.com"}],"readme":"# Underworld Writer\n\n![Underworld Writer v2.4.0 release changelog](release-artifacts/underworld-writer-release-og-1200x630.svg)\n\n> **Release artwork:** Rock-Hardened supplies changelog/release evidence; Underworld Writer owns the visual design contract in `assets/branding/release-brand.json`. The immutable visual template is `assets/branding/underworld-writer-release-changelog-template.svg`, imported byte-for-byte from ArtPatch. `npm run release:art` regenerates only the declared changelog-driven text zones; `npm run release:art:check` verifies the committed artwork is current.\n\n**Current version: 2.4.0**  \nMulti-purpose character development, fact-sourced true-crime editorial tooling, and segment-first podcast/article production — with a full episode post-production pipeline.\n\n[![Version](https://img.shields.io/badge/version-2.4.0-purple.svg)](package.json)\n[![License: Non-Commercial](https://img.shields.io/badge/License-Non--Commercial-blue.svg)](LICENSE.md)\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D20-green.svg)](package.json)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.3+-blue.svg)](package.json)\n\n## What Underworld Writer does\n\nUnderworld Writer supports three primary workflows:\n\n1. **Creative fiction** — three-phase character and narrative-world development.\n2. **True-crime / investigative editorial work** — evidence-aware narrative construction with source attribution and PACER-informed verification workflows.\n3. **Podcast + article production** — deterministic, segment-first editorial packages that can produce long-form scripts, articles, producer materials, and downstream audio inputs from a shared evidence package.\n\n## v2.4.0 highlights\n\n- **Deterministic post-production mixer** (`modal/audio/postproduction.py`) — semantic cue markers so timing survives TTS duration changes, narration ducking, fades, music beds, stingers, and intro/outro cues; WAV master + 192 kbps MP3 delivery.\n- **Fail-closed music/SFX rights-clearance registry** — a release render refuses to run until every referenced asset is `approved` with a recorded license/provenance record. Nothing fake ships as a placeholder.\n- **Self-generated music/SFX pipeline** (`modal/generate_production_audio.py`) — a $0, open-weight alternative to licensing stock audio: [ACE-Step 1.5](https://github.com/ace-step/ACE-Step-1.5) (Apache-2.0) for music, [Stable Audio Open 1.0](https://huggingface.co/stabilityai/stable-audio-open-1.0) (free under $1M annual revenue) for short SFX. Reproducible via committed prompt/seed manifests; a human still has to listen and approve before anything ships. See [`docs/ops/MODAL_PRODUCTION_AUDIO.md`](docs/ops/MODAL_PRODUCTION_AUDIO.md).\n- **Verified voice-reference intake** for Chatterbox narration, with checksum-enforced sync into Modal storage. See [`docs/guides/VOICE_INTAKE.md`](docs/guides/VOICE_INTAKE.md).\n- **`npx` fix** — `dist/cli.js` now ships with its executable bit set (`npm run build` chmods it automatically), fixing `npx @h4shed/skill-underworld-writer` and the linked `underworld-writer` bin.\n- **Claude Code plugin secrets onboarding** — Modal/npm tokens are entered through the plugin's `userConfig` prompts (Claude's secure per-user storage), not committed placeholders; a `SessionStart` hook writes Modal credentials into `~/.modal.toml` automatically. See [Claude Code plugin](#claude-code-plugin) below.\n- Documentation reorganization: fixed broken links left by earlier moves, consolidated navigation, archived superseded plans.\n\n## v2.3.x highlights\n\nThe 2.3.x line hardens audio production, editorial quality, licensing, and the release/publish pipeline on top of the 2.2.x workspace contract.\n\n- **Two-pass loudness-normalized mastering** — episode audio mastering now uses ffmpeg EBU R128 `loudnorm` true-peak limiting (targets read from `modal/config/render_profiles/podcast-standard.json`) instead of a sample-peak clip limiter.\n- **Configurable editorial language linter** (`src/editorial-lint.ts`) — banned/discouraged/preferred-term checking, repeated-opening/transition/n-gram detection, driven by `templates/editorial/style-dictionary.json` and wired into `npm run editorial:lint`.\n- **Chunk-level synthesis cache** (`modal/cache/chunk_cache.py`) — resumable episode rendering after a partial failure, keyed on chunk text + voice profile + reference-audio hash + backend revision.\n- **Local, scoped-token npm publish CLI** (`npm run publish:npm`) — git/npm-auth safety checks, full release-evidence pipeline, then publish and tag; authenticates via a scoped `UW_NPM_TOKEN` (falling back to `npm login`). See [`docs/ops/PUBLISHING.md`](docs/ops/PUBLISHING.md).\n- **Relicensed** from Apache-2.0 to a custom non-commercial license (Unlicense base + Fused Gaming Non-Commercial Rights Amendment) — see [License](#license).\n- **`PRIVACY.md`** added at the repository root and in `.claude-plugin/`, documenting the no-telemetry, mock-by-default PACER, and opt-in Modal audio posture.\n- **Root-directory cleanup** — operational docs moved into [`docs/ops/`](docs/ops/) and historical reports into [`docs/archive/`](docs/archive/); see [Documentation structure](#documentation-structure) below.\n\n## v2.2.x highlights\n\nThe 2.2.x line moves Underworld Writer from a collection of generation utilities into a structured editorial workspace that can be used consistently by humans and agents such as Claude, ChatGPT, Codex, Cursor, Copilot, and MCP-based automation.\n\n### Canonical output workspace\n\nGenerated and producer-facing artifacts now have one canonical root:\n\n```text\noutput/\n├── SERIES_REGISTRY.json\n├── examples/\n└── <series-slug>/\n    ├── SERIES_CONFIG.json\n    ├── production/\n    └── season-<n>/\n        ├── SEASON_CONFIG.json\n        └── episode-<n>/\n            ├── EPISODE_CONFIG.json\n            ├── planning/\n            ├── scripts/\n            ├── producer-briefs/\n            ├── published-assets/\n            ├── verification/\n            └── provenance/\n```\n\nRepository boundaries are explicit:\n\n```text\nprojects/   source material, research, evidence, and editorial package specifications\noutput/     generated editorial and production artifacts\nsrc/        runtime and library implementation\nscripts/    generators, validation, release tooling, and workspace automation\n```\n\nLegacy/demo output belongs under `output/examples/` instead of competing root-level output directories.\n\n### Cross-agent workspace contract\n\nThe repository carries both human-readable and machine-readable rules so future agents do not invent new directory conventions.\n\n- `AGENTS.md` — authoritative repository contract\n- `CLAUDE.md` — Claude entry point referencing the shared contract\n- `.github/copilot-instructions.md` — Copilot entry point\n- `output/SERIES_REGISTRY.json` — registered podcast series\n- `schemas/podcast/` — registry, series, season, and episode schemas\n- `scripts/validate-output-structure.mjs` — workspace validator\n- `validation-tests/workspace-contract.test.mjs` — fixture-based positive/negative validation\n\nRun preflight before agent-driven editorial work:\n\n```bash\nnpm run agent:preflight\n```\n\n### Series / season / episode scaffolding\n\nAgents should scaffold canonical workspaces instead of manually creating directories.\n\n```bash\nnpm run podcast:new-series -- my-series \"My Series\"\nnpm run podcast:new-season -- my-series 1\nnpm run podcast:new-episode -- my-series 1 1\nnpm run validate:workspace\n```\n\nGenerated manifests carry generator/version metadata so workspaces can be traced back to the contract that produced them.\n\n## Segment-first editorial packages\n\nLong-form podcast and article output is now built from composable editorial blocks instead of treating one giant Markdown file as the source of truth.\n\n```text\nprojects/<series>/episode-packages/season-<n>/episode-<n>.json\n                         │\n                         ▼\n               editorial package engine\n                    /           \\\n                   /             \\\n        podcast segments       article segments\n              │                      │\n              ▼                      ▼\n      scripts/segments/      published-assets/articles/\n              │                      │\n              └──── assembled derivative views ────┘\n```\n\nThe episode package is authoritative. Assembled scripts/articles are derived producer-facing views.\n\nGenerate an editorial package:\n\n```bash\nnpm run editorial:generate -- --series insight-corruption --season 1 --episode 1\n```\n\nValidate without writing output:\n\n```bash\nnpm run editorial:check -- --series insight-corruption --season 1 --episode 1\n```\n\n### Reusable blocks\n\n`templates/editorial/shared-segments.json` provides reusable blocks for recurring production material such as:\n\n- series intros\n- evidence/source disclosures\n- transitions\n- sponsor / house-ad slots\n- outros\n- calls to action\n- article deks and source notes\n\nCase-specific evidence remains in the episode package while repeatable editorial structure can be shared across episodes and seasons.\n\n## Insight Corruption reference implementation\n\nInsight Corruption is the first full series using the v2.2.x workspace and editorial-package model.\n\nCanonical locations:\n\n```text\nprojects/insight-corruption/                         # source/research/configuration\nprojects/insight-corruption/episode-packages/        # editorial source packages\nprojects/insight-corruption/production/voice/        # reusable audio-generation specification\noutput/insight-corruption/                           # generated series output\noutput/insight-corruption/season-1/episode-1/        # generated Episode 1 package\n```\n\n### Episode 1 validation baseline\n\nThe Episode 1 reference package currently validates at:\n\n- **13 podcast segments**\n- **4,092 scripted words**\n- **29.52 estimated minutes** at 145 WPM, including the fixed 90-second mid-roll\n- **Runtime validation: PASS** against a 30 ± 1 minute target\n- **1,864-word LinkedIn article**\n- **Article validation: PASS** against the configured 1,800–2,300 word target\n\nThe podcast and LinkedIn article reuse the same vetted evidence/claim package rather than independently rewriting the case facts.\n\n## Authorized voice-production architecture\n\nThe reusable synthetic-voice production specification lives at:\n\n```text\nprojects/insight-corruption/production/voice/VOICE_PODCAST_GENERATION.md\n```\n\nIt documents the intended Modal-based production architecture, authorized reference-voice handling, segment-level synthesis/retries, ASR critical-token verification, mastering, provenance, benchmarking, and cost controls.\n\nThe specification is project-level infrastructure and is not tied to a single episode.\n\n## Quick start\n\n### Install\n\n```bash\nnpm install @h4shed/skill-underworld-writer\n```\n\n### Run without installing (npx)\n\n```bash\nnpx @h4shed/skill-underworld-writer create --name \"Hades\" --role \"Lord\" --faction \"Olympian\"\n```\n\n### Development\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\n### Character workflows\n\n```bash\nunderworld-writer create --name \"Hades\" --role \"Lord\" --faction \"Olympian\"\nunderworld-writer export --file character.json --output character.md\nunderworld-writer validate-script --character character.json\n```\n\nThe original character-development, true-crime adaptation, PACER verification, MCP tooling, Markdown export, and relationship-validation APIs remain supported alongside the newer editorial workspace.\n\n## Claude Code plugin\n\nUnderworld Writer is published to the Fused Gaming Claude Code marketplace (`.claude-plugin/marketplace.json`).\n\n### Install\n\n```\n/plugin marketplace add Fused-Gaming/underworld-writer\n/plugin install underworld-writer@fused-gaming\n```\n\nClaude Code auto-discovers the root [`SKILL.md`](SKILL.md) as the plugin's skill; character creation, true-crime verification, and podcast-production workflows all work immediately with no configuration.\n\n### Optional: audio production secrets\n\nCharacter/narrative/editorial features need no configuration. If you also want episode audio synthesis, mastering, or the self-generated music/SFX pipeline (all Modal-based), enabling the plugin prompts for three **optional**, individually-optional values, defined in `.claude-plugin/plugin.json`'s `userConfig`:\n\n| Value | Needed for | Where to get it |\n| --- | --- | --- |\n| `modal_token_id` / `modal_token_secret` | Audio synthesis, mastering, self-generated music/SFX | [modal.com/settings/tokens](https://modal.com/settings/tokens) |\n| `uw_npm_token` | Cutting an npm release (maintainers only) | A scoped npm automation token — see [`docs/ops/PUBLISHING.md`](docs/ops/PUBLISHING.md) |\n\nThese are entered through Claude Code's own secure per-user configuration prompt — never committed to this repo, never written into a shared settings file. A `SessionStart` hook (`scripts/plugin-onboard-secrets.sh`) writes the Modal credentials into `~/.modal.toml` (the real file Modal's own CLI/SDK reads) automatically once entered, via `modal token set`. See [`docs/ops/MODAL_SETUP.md`](docs/ops/MODAL_SETUP.md) for the equivalent manual flow if you're not using the plugin.\n\n## Validation and benchmarks\n\nWorkspace validation:\n\n```bash\nnpm run validate:workspace\nnpm run test:workspace\n```\n\nEpisode 1 editorial fixture:\n\n```bash\nnpm run test:episode1\n```\n\nBenchmarks:\n\n```bash\nnpm run benchmark:workspace\n```\n\nThe v2.2.0 baseline recorded on Node 22 measured approximately:\n\n| Workspace operation | Baseline |\n| --- | ---: |\n| Registry lookup | 0.000238 ms/op |\n| Canonical path construction | 0.001439 ms/op |\n| Config validation | 0.000249 ms/op |\n\nThese microbenchmarks are regression indicators, not cross-machine performance guarantees.\n\n## Release validation with Rock-Hardened\n\nUnderworld Writer uses [`@h4shed/rock-hardened`](https://www.npmjs.com/package/@h4shed/rock-hardened) for changelog validation and deterministic release evidence.\n\n```bash\nnpm run version:check\nnpm run rock:validate\nnpm run rock:evidence     # manifest, SBOM, release cards, attestation\nnpm run rock:manifest\nnpm run release:art\nnpm run release:art:check\nnpm run validate:release\nnpm run release:evidence\nnpm run publish:npm       # local, scoped-token CLI publish (see docs/ops/PUBLISHING.md)\n```\n\n`validate:release` combines:\n\n- release-version checks\n- canonical workspace validation\n- Rock-Hardened changelog validation\n- workspace contract fixtures\n- Episode 1 runtime/article validation\n- TypeScript build\n- Jest tests\n- workspace benchmarks\n\nRelease artwork uses repository-owned branding: Rock-Hardened provides release/changelog data, while `assets/branding/release-brand.json` and the approved ArtPatch SVG control the Underworld Writer composition. Agents must not redraw the approved release design from primitive SVG shapes.\n\n## Versioning\n\nThe package follows Semantic Versioning.\n\n- **2.2.0** — canonical workspace, cross-agent contract, scaffolding/validation, segment-first podcast/article packages, Rock-Hardened release evidence, and the Episode 1 long-form reference package.\n- **2.2.1** — patch release branch for release-branding/version-alignment follow-up work and refreshed root documentation.\n- **2.3.0** — two-pass loudness-normalized mastering, configurable editorial linter, chunk-level synthesis cache, local npm publish pipeline, relicense to a custom non-commercial license, `PRIVACY.md`, and root-directory doc cleanup.\n- **2.3.1** — scoped `UW_NPM_TOKEN` publish-auth support for the CLI publish pipeline.\n- **2.3.2** — root README refresh: current version tags, v2.3.x feature highlights, fixed doc links, documentation-structure overview.\n- **2.4.0** — deterministic post-production mixer, fail-closed asset-clearance registry, self-generated music/SFX pipeline, verified voice-reference intake, `npx` executable fix, Claude Code plugin secrets onboarding, documentation link cleanup.\n\nPrimary release metadata is tracked through `package.json`, `plugin.json`, `VERSION.json`, source exports, and the changelog. Use the version tooling rather than manually changing only one surface:\n\n```bash\nnpm run version:check\nnpm run version:sync\n```\n\n## Repository map\n\n```text\nAGENTS.md                       agent contract\nCHANGELOG.md                    release history / release-art source\nVERSION.json                    release ledger and benchmark evidence\nassets/branding/                release-brand contract/assets\ndocs/                           deeper documentation\noutput/                         canonical generated content\nprojects/                       source research and editorial packages\nschemas/podcast/                workspace schemas\nscripts/                        generation/validation/release tooling\nsrc/                            TypeScript package implementation\ntemplates/editorial/            reusable editorial blocks\nvalidation-tests/               workspace contract tests\n```\n\n## MCP / agent integration\n\nUnderworld Writer remains MCP-compatible and can be registered with agent ecosystems for character development, validation, export, and editorial workflows.\n\n```typescript\nimport { Orchestrator } from '@h4shed/mcp-core';\nimport { registerUnderWorldWriterTools } from '@h4shed/skill-underworld-writer/mcp';\n\nconst orchestrator = new Orchestrator();\nawait registerUnderWorldWriterTools(orchestrator);\n```\n\nFor any agent operating directly in this repository, **read `AGENTS.md` first**.\n\n## Documentation structure\n\nRoot-level docs are load-bearing (`SKILL.md` and `README.md` are referenced by `test/core.test.ts` and the Dockerfile validator stage) or govern cross-agent behavior; everything else lives under `docs/`:\n\n```text\nREADME.md, LICENSE.md, CHANGELOG.md, CONTRIBUTING.md,   root: load-bearing / entry-point docs\nCLAUDE.md, AGENTS.md, SKILL.md, PRIVACY.md\n\ndocs/\n├── INDEX.md                     documentation index and navigation\n├── USE_CASES_OVERVIEW.md        Fiction / True Crime / Podcast Production overview\n├── PODCAST_PROJECT_ARCHITECTURE.md\n├── AUDIO_GENERATION_PLAN.md\n├── EPISODE_PUBLISHING_SCHEMA.md\n├── LENGTH_SPECIFICATIONS.md / TEMPLATES_LENGTH.md\n├── MODAL_MCP_INTEGRATION.md\n├── performance-guide.md\n├── guides/\n│   └── GETTING_STARTED.md       installation and quick start\n├── ops/                         operational/setup runbooks\n│   ├── PUBLISHING.md            npm publish CLI (UW_NPM_TOKEN, dry-run, tagging)\n│   ├── DOCKER.md\n│   └── MODAL_SETUP.md\n├── use-cases/                   per-use-case docs (fiction, true-crime, podcast-production)\n└── archive/                     historical reports, superseded plans, past release notes\n```\n\n- [Getting Started](docs/guides/GETTING_STARTED.md)\n- [Documentation Index](docs/INDEX.md)\n- [Use Cases Overview](docs/USE_CASES_OVERVIEW.md)\n- [Publishing (CLI, UW_NPM_TOKEN)](docs/ops/PUBLISHING.md)\n- [Docker](docs/ops/DOCKER.md) · [Modal Setup](docs/ops/MODAL_SETUP.md)\n- [Contributing](CONTRIBUTING.md)\n- [Agent Contract](AGENTS.md)\n- [Privacy](PRIVACY.md)\n- [Changelog](CHANGELOG.md)\n- [Output Contract](output/README.md)\n- [Insight Corruption Setup (archived)](projects/insight-corruption/archive/INSIGHT_CORRUPTION_SETUP.md)\n\n## License\n\nFree for non-commercial use under the **Fused Gaming Non-Commercial Unlicense Amendment**. Commercial use requires a separate license from Fused Gaming LLC — contact licensing@vln.gg. See [LICENSE.md](LICENSE.md).\n\n## Support\n\n- [Issues](https://github.com/Fused-Gaming/underworld-writer/issues)\n- [Discussions](https://github.com/Fused-Gaming/underworld-writer/discussions)\n\n**Built by Fused Gaming.**","readmeFilename":"README.md"}