{"_id":"@nodecoda/skill","_rev":"29-bb38ed73a86db566ec2734d1a5400216","name":"@nodecoda/skill","dist-tags":{"latest":"0.2.35"},"versions":{"0.2.0":{"name":"@nodecoda/skill","version":"0.2.0","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"MIT","_id":"@nodecoda/skill@0.2.0","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"b74353da27ff2aac9bf1f6815ea204ea7a7ca6ee","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.0.tgz","fileCount":29,"integrity":"sha512-YZosbl20+SQgQAhcS02UigZobmJ8uygkid39c3XNsf2ZHV8aL5zK7jvbd6Al4qgbQ9M2kiPA2kgB7nycqtR/bg==","signatures":[{"sig":"MEUCIBMt/0MmEvExcSVp12AAM+JmpzYWnrI2Phx9Nx3aCNZbAiEA1z9aFXIEXyIkksS+kMsLTPHpYFub1zhFHdA0zAB4T/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132481},"type":"module","engines":{"node":">=18"},"gitHead":"5506e7d28bc0afc1ab23267a6ac601bc197f2a13","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","test:l4":"bash scripts/test-l4-e2e.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","sync:check":"bash scripts/sync-from-upstream.sh","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:examples":"bash scripts/test-examples.sh","test:live-mcp":"node scripts/test-live-mcp.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.0_1786533988328_0.4187985988906253","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@nodecoda/skill","version":"0.2.1","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"MIT","_id":"@nodecoda/skill@0.2.1","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"b7aea3b2f953f24e47b22169b4679113275af51b","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.1.tgz","fileCount":29,"integrity":"sha512-v0Y3d+bRdXGCDrtedB37wQQTBeVept51uA0yAQh2BXl1xIAhlHFxmazWNC0sPQ5hxJ5nVd/DKul3eW613QUVRg==","signatures":[{"sig":"MEUCIQCGH7X0C2IgpYnt6nQ1AIOxYueXkFdIz0pOZ4lglKvIbwIgYpN3hw2p/CqmG+FLbKPQyzXiXaG5vxNpavJj/g9qJTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133637},"type":"module","engines":{"node":">=18"},"gitHead":"4f1ee8762ed88c3f5eec813b4724b0494d149b11","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","test:l4":"bash scripts/test-l4-e2e.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","sync:check":"bash scripts/sync-from-upstream.sh","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:examples":"bash scripts/test-examples.sh","test:live-mcp":"node scripts/test-live-mcp.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.1_1786534323799_0.8506839645949347","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@nodecoda/skill","version":"0.2.2","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"MIT","_id":"@nodecoda/skill@0.2.2","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"d80a09cbc73da0111801ed5c408b96bad670e1bb","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.2.tgz","fileCount":29,"integrity":"sha512-hsCcgXL0EckAMPpX1z6Xtv4yV24WkXzqCxuvPya+0X6hHpigi/5FguE1kZd9o+uly5rjL5IFFVEJmgatzvJ2Jw==","signatures":[{"sig":"MEUCIQD7ZqYxBOrba9r4yl1yl6LXUcvp8yexfFAEUDZjC3i10gIgGE3pCdQ/via0sogPSvztFkQovxjw1zBy+m9qTXiNw+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135162},"type":"module","engines":{"node":">=18"},"gitHead":"fd7951e4353e02948a92501aaeb2290c9e1ca630","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","test:l4":"bash scripts/test-l4-e2e.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","sync:check":"bash scripts/sync-from-upstream.sh","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:examples":"bash scripts/test-examples.sh","test:live-mcp":"node scripts/test-live-mcp.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.2_1786534685134_0.42248488883547486","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@nodecoda/skill","version":"0.2.3","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"MIT","_id":"@nodecoda/skill@0.2.3","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"fb5fcc7ce2211d6db2f3a4c0d586946819ee72e5","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.3.tgz","fileCount":29,"integrity":"sha512-3G/TsLE4oPlJaSHjYiJBDWlsznDI/GccJi8pbKzAB7OqjGqHrYnFyddBAyVxMvhxx2FLyhOv9+X0fpEcI34tPA==","signatures":[{"sig":"MEUCIQDOy7jH6WmZfiXbTnHfmdWsv0+JZUYuJN90P6VEchj5iAIgCPgFwJ4HKaSuSsHygPOwDJiIhKh5SSJbumzJo3jJFMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136009},"type":"module","engines":{"node":">=18"},"gitHead":"b0f3b0340411e81bfb05c5718f212c719f542744","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","test:l4":"bash scripts/test-l4-e2e.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","sync:check":"bash scripts/sync-from-upstream.sh","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:examples":"bash scripts/test-examples.sh","test:live-mcp":"node scripts/test-live-mcp.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.3_1786535036180_0.8125575994249736","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@nodecoda/skill","version":"0.2.4","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"MIT","_id":"@nodecoda/skill@0.2.4","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"ef870ba01bc3ebbe79a904b63921e0c476201d40","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.4.tgz","fileCount":29,"integrity":"sha512-dn1PIO5W2a3b/VFKLqtuORm/gcBIwGivw/SJ226XXTaJX3FlXQwptMyOPT4+RK4twER8uC+8w4zS0PE3iDSUCA==","signatures":[{"sig":"MEYCIQDDwAGUqpOgySC4uGqnEryfEN2oy/2ItAq8QyDMuoWbdQIhAPBxpN50twCqWWd8vHPMxVxglZsJHA3QSiQScACJjutc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136639},"type":"module","engines":{"node":">=18"},"gitHead":"3c2f398dc482e7f0c1232996e75a374239506bab","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","test:l4":"bash scripts/test-l4-e2e.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","sync:check":"bash scripts/sync-from-upstream.sh","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:examples":"bash scripts/test-examples.sh","test:live-mcp":"node scripts/test-live-mcp.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.4_1786535410516_0.5585291948507618","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@nodecoda/skill","version":"0.2.5","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"MIT","_id":"@nodecoda/skill@0.2.5","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"100cb42b1eb51f5a986b3765bf8c3b67dca558d4","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.5.tgz","fileCount":29,"integrity":"sha512-k61z/oLHStQONY0M4untXv+3RN6yPSFC9dpTkzcnpJND+e+W1K+PDtqo8WQLxFDiheMAoAqhe3/cQGBi1A5SEQ==","signatures":[{"sig":"MEUCIQDk5Key20DNMf6o16a+RZebX8zOw2Ml9uB0W2iEB6WxTwIgVf8TeBERxbLRKqvnyWWVmU7MD5rSX90OrAqWrI+P5hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138955},"type":"module","engines":{"node":">=18"},"gitHead":"28def2a053497da143c69c0539ad6dd4d9010e48","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","test:l4":"bash scripts/test-l4-e2e.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","sync:check":"bash scripts/sync-from-upstream.sh","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:examples":"bash scripts/test-examples.sh","test:live-mcp":"node scripts/test-live-mcp.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.5_1786535761007_0.5486806719470707","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@nodecoda/skill","version":"0.2.6","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"MIT","_id":"@nodecoda/skill@0.2.6","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"105ba9d148e649bc2ff3c09fe621e51f5df6bd4c","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.6.tgz","fileCount":29,"integrity":"sha512-F3j5aJPjJ5T3dgaminP7UKjUdfKPdzOlJ6Dr1OtQOtnMfNih48ZDu8aOm5C+cqudQGzOEdjL3/0KSQ6hZKp4lw==","signatures":[{"sig":"MEUCIHVxz9+dtSFnmlxx6KIdjtdAXeREZJ1Vpc+Ot/ic1dmAAiEApXAXLIYHFavciVe7q1tqjtUmTWP2UkWj5+AUOuOFv2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141240},"type":"module","engines":{"node":">=18"},"gitHead":"d21bcb5c9e5952ccb33cfa4aa05d40fb66426ffd","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","test:l4":"bash scripts/test-l4-e2e.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","sync:check":"bash scripts/sync-from-upstream.sh","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:examples":"bash scripts/test-examples.sh","test:live-mcp":"node scripts/test-live-mcp.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.6_1786536088701_0.8908799380544026","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@nodecoda/skill","version":"0.2.7","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"MIT","_id":"@nodecoda/skill@0.2.7","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"dd098eab11d2c0361de152699167e9ec00540e5a","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.7.tgz","fileCount":29,"integrity":"sha512-TxPLd7k2AOJHkSRyhl/XZlPwylSEBLxuduJqtKEE+eI2BYmY/vJVq9fmOzNFLM7uPBnd2QqT8z/cbH0v+Ox0LQ==","signatures":[{"sig":"MEYCIQDMvoXdYsRTR4AWlVqDvn5IbVK5ZKx9Zbv8QxTHC01NywIhAJnV6DHMcmWg4r06H2arIE9NdN0P4fkzN/Mn3Y6fG8a1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141951},"type":"module","engines":{"node":">=18"},"gitHead":"53fd5957713cc873e871b9627577dfa6b7169a31","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:l4":"bash scripts/test-l4-e2e.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","sync:check":"bash scripts/sync-from-upstream.sh","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:examples":"bash scripts/test-examples.sh","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.7_1786536360705_0.30972280211547365","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@nodecoda/skill","version":"0.2.8","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.8","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"8c1a27e1aad687e6ddf623771ab102b62c77fe7b","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.8.tgz","fileCount":31,"integrity":"sha512-iDEJJBM078jgyDC2u7PUYnWPT3kJVIep2rHY8shSiIDizL0iowv8mhBH0ewJzKzBK7roG8byW0HoIxrcgxoTmw==","signatures":[{"sig":"MEQCIHVOwlfGz5I61+BhRM7nR5SrUjnjenL2LEvXH44ARNO8AiAvlK5zbShFoFc3F7LLocac0Xgoq5e2KKIuAEVmAPDZPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171227},"type":"module","engines":{"node":">=18"},"gitHead":"593e05176a9fe8ca8b1ec0a6d2c9ec4b1257c415","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.8_1786540775287_0.1544232954241036","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@nodecoda/skill","version":"0.2.9","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.9","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"5e412588dac159f398c90ee7788fca8cc562fb86","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.9.tgz","fileCount":32,"integrity":"sha512-3to4Qiw9/5nmAKGA4qzx5EqYXio91VZr326flv4PM9zqJ8yCuwoX+31oqJSB8eC9Zfs/ytuCFF+zCeFU7Rf20g==","signatures":[{"sig":"MEUCIQDh1ZMEq2OZSX0sadlCjextsSzWPP1ic4kpGfvsgMkHfQIgLKR7WjcgPRhqaULQ40CNVxscCttApGEsjR9cl0NAY3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181877},"type":"module","engines":{"node":">=18"},"gitHead":"02fc3f60ad015dcff159a52b6da97e98ea58eccb","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.17.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.9_1786542781510_0.2845381336237953","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@nodecoda/skill","version":"0.2.10","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.10","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"2764e30667c3496018e35c86ae4ec425fbf41331","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.10.tgz","fileCount":33,"integrity":"sha512-Pl9/jB84T37zK4Qrj9HatD8hz6UEHiIr0D0+TAcc8S7fMjuaha/EUkWgSecOLBzsqb0GX6qNOH+PIiWdtul2ig==","signatures":[{"sig":"MEYCIQDn1XSYkQ/dGUu0ilVCU2Qw20U8y2dCBzwCI8w4a+2/sQIhAPD16umK0s8NpA6lPvW6NXX7czcYNlrq8NlLI9UR/sxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201800},"type":"module","engines":{"node":">=18"},"gitHead":"368669d146ebf6546aaad1e4e85af42268651c36","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.10_1786545230751_0.6769730107030096","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@nodecoda/skill","version":"0.2.11","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.11","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"c65d5666ee86438db58e48afa56fe8899928831d","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.11.tgz","fileCount":33,"integrity":"sha512-XYj1lqknlsJE0DLZnexetMYCQMTCoWWzY/K5W9DR3teBh1LvSXPQ/C15QUWP2NaBT7isb184MM+7MZWlByTQPA==","signatures":[{"sig":"MEQCIBYY2W9cfTALfNjCL6G6jGtUWlzEogtBToRdkke8LiNoAiB4oATWEL4kHRHh8jadrEIyYwiyXDuw4u47OyH5Zyr6kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203197},"type":"module","engines":{"node":">=18"},"gitHead":"d9819b9d66fbc307e5be23bd375567ec037afc74","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.11_1786545997207_0.1650160450658429","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@nodecoda/skill","version":"0.2.12","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.12","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"2dde95b48d7f3f9f50fe32c536cbe212faad6fe7","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.12.tgz","fileCount":33,"integrity":"sha512-Qblfv7tTTfAAICk10Aa26OITwa4gSE9i/CXSC57gC2hIF06oj/Kg/0nuxjvhUiJEzZorNdbVhAQeuMBc+ZgcPQ==","signatures":[{"sig":"MEQCIFiJmz9P7Bz1QWO8Sudw7g49s6qeOsDFruhF0/xY1DrvAiBw5QKwTbptcOYsbAusxTC22Pkd9PaDHu+46h30hbGuYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205875},"type":"module","engines":{"node":">=18"},"gitHead":"498c8e0e90da6b685b7b6200a2acea416de401df","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.12_1786548008368_0.3220105311583288","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@nodecoda/skill","version":"0.2.13","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.13","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"1dcb0d548816979c05cb848e18695457ac0b7dec","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.13.tgz","fileCount":33,"integrity":"sha512-ZEXoDjuHuYnOa9szF9eIYV8UdZSqYIe3FpnGS7wUaa9RWjYZNMZU73iqiKGFYt0SS6ocjH3OO63zi4fcwFkg+Q==","signatures":[{"sig":"MEYCIQDkx1yWf2zUwOygAxcpTJZWwDbL3pHT3JpKtvZgFvp36AIhAP6rlj/2bEsbR3Sy71mKRpMiO94ZZ8yEjnVtbQgZ+AaS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206532},"type":"module","engines":{"node":">=18"},"gitHead":"b0064f6327154f71bed506d4612379963e194879","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.17.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.13_1786551030724_0.8079819994745945","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@nodecoda/skill","version":"0.2.14","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.14","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"362dcfbf7ec2c9095f90caddb793cb77b757b3ba","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.14.tgz","fileCount":37,"integrity":"sha512-JTLhdfbChVXre6PJk26R3Skr/uygIQfWI2akvoZGZ0R1MTtTnwoiR5YmuVLmQwA9mBbDd7GboTG7M0HAAnV9FA==","signatures":[{"sig":"MEUCIQCmk1dFb4U88LDnWKnmNFaOiEnXBzjwJ6h0RheAmZnqGgIgMvhpDaok3uUDu+BMR7o3luIq803OU1c3cpOyVwkq7ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224750},"type":"module","engines":{"node":">=18"},"gitHead":"0242eaeca7cc03d3b575202928241afceae74d22","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs","test":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.17.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.14_1786551850243_0.3195564805551274","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@nodecoda/skill","version":"0.2.15","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.15","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"7bf3359206db80bde1aae7d49d0e8862895e8faf","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.15.tgz","fileCount":43,"integrity":"sha512-FIOkEolPfPDjuAtY0ceMdP/rhDjTzmNKh7BBtw0Jt40qp8coCfEmz6GlBWc6P8cB7oq0Onw8gioxbAhCewVtvw==","signatures":[{"sig":"MEQCIBuc+KT3D3kll4mIVMJxUjdsZswdumdMyVmW0t3xtj1cAiBMHi49P1gIlo7k1xpI+F0fupzib7viGvDmG/DcxY1e9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249194},"type":"module","engines":{"node":">=18"},"gitHead":"6894ecba3712d62118e770709fed2eeae81f4d2b","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs","test":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-contract.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.15_1786552540587_0.013710464830145819","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@nodecoda/skill","version":"0.2.21","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.21","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"9558ec681c0d7792968a088c9a4c208ac985da70","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.21.tgz","fileCount":54,"integrity":"sha512-jH08Cksazj3SPP9CxidXxW3TdmB2owGxFJQFe5GBuZSf3Kq0id9dMheHBMRiTz4Y5OJxS+enDcewmpNuLpohoQ==","signatures":[{"sig":"MEUCIGRCL+7hVzBszu0D7VghYx2SxzKfX7dlHwyRdaNBcPe3AiEA2fTInLtvL6sekdUlsZ1d8i5dPsw9XMLYzaEEUpCLawc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323239},"type":"module","engines":{"node":">=18"},"gitHead":"fb8e69b3e481a092511928a05200d51f95d6a53f","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"deprecated":"坏包:发布包缺 scripts/device-id.mjs,使用 mcp-core 的功能(build CLI / MCP servers)加载即 ERR_MODULE_NOT_FOUND。请升级到 0.2.25+。Broken publish: missing scripts/device-id.mjs — upgrade to 0.2.25+.","repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.21_1786781856419_0.8507183412229051","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@nodecoda/skill","version":"0.2.22","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.22","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"1f02e80fe881a615235ad4e6efa8da5e98dfc224","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.22.tgz","fileCount":54,"integrity":"sha512-b5EY0/8yPUytr/LD806r+MyOCn+lbiu117IhOeaq84c8QuSaOB3V0VL0Nnj65iY+Dzz1EKdrhlfpAkU6ZlpYDw==","signatures":[{"sig":"MEQCIBOvif2U+HgMIneQjfI95TkdJV15TD8kiq8N44CtBqxoAiBPEN6qJ8p3Xl8uQXLFW15/rXz1+TpY88kzLC3Jl6/bng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334168},"type":"module","engines":{"node":">=18"},"gitHead":"d9d58594675145b58ce69bec72fc2739fab3e32d","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"deprecated":"坏包:发布包缺 scripts/device-id.mjs,使用 mcp-core 的功能(build CLI / MCP servers)加载即 ERR_MODULE_NOT_FOUND。请升级到 0.2.25+。Broken publish: missing scripts/device-id.mjs — upgrade to 0.2.25+.","repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.22_1786782664354_0.8987942213264049","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@nodecoda/skill","version":"0.2.23","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.23","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"b17ba3a531a6c5b891a824994e7dafc43864f261","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.23.tgz","fileCount":54,"integrity":"sha512-n9EfJ9WM3O+NFWO4W/78N6D+xIXmvviS1uR1snCSDPcECw1rAFeLf7eY/j8ibEKb0ZcZaTo/fw9oFG8vOd6mBA==","signatures":[{"sig":"MEQCIBge0rYw42J05t5QoMWzx61q4VRo/UKWreLgGqW4gIwiAiAE7An7RE0KJVE1cDqpW8Q6ELyKvoXlLIYZPAR2pKPZDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335933},"type":"module","engines":{"node":">=18"},"gitHead":"f5c1cc312fe7663373bb5cd7ac6afd2801f40dac","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test:http":"node scripts/test-http-server.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"deprecated":"坏包:发布包缺 scripts/device-id.mjs,使用 mcp-core 的功能(build CLI / MCP servers)加载即 ERR_MODULE_NOT_FOUND。请升级到 0.2.25+。Broken publish: missing scripts/device-id.mjs — upgrade to 0.2.25+.","repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.23_1786782923611_0.01640323513011821","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@nodecoda/skill","version":"0.2.24","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.24","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"3a7c40cd067aa67ae0de72062736b1d0be6a0e3b","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.24.tgz","fileCount":55,"integrity":"sha512-wUICsGRszHoZPL20gatW3c+dKmECsPK6qCQIeR/CDIXW5I2v8pXUwNGP8GlUL28mqZGmnG3To/OlBctLXszuJQ==","signatures":[{"sig":"MEUCIGLGSUbiafG9aj3kzqcMBAudH2gB2zkfsHAfV5eUubcHAiEA+4kL72Sa4nzv+cVyg28ACDsQ9joh0FltvU8fjLIfVdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365541},"type":"module","engines":{"node":">=18"},"gitHead":"816470e5105590a19510e36ce1ac9775d4951e7e","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test:http":"node scripts/test-http-server.mjs","test:build":"node scripts/test-build.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"deprecated":"坏包:发布包缺 scripts/device-id.mjs,使用 mcp-core 的功能(build CLI / MCP servers)加载即 ERR_MODULE_NOT_FOUND。请升级到 0.2.25+。Broken publish: missing scripts/device-id.mjs — upgrade to 0.2.25+.","repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.24_1786790341627_0.2696012477658516","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@nodecoda/skill","version":"0.2.25","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.25","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"e79cecd81604818d798fdb68678fb533c08f063e","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.25.tgz","fileCount":56,"integrity":"sha512-RaX7TbM2vUvL3yj3eC1WcRZ2Z91ScmuIrbiJjhkTNYeDPd/2593RQ/sV67WaJNC9CmXjmu3QME8/+X0oKFNJ+Q==","signatures":[{"sig":"MEUCIQDwbM7iK2UCmcIq5i6ec56JvPgfQ/k7fIIEs6Ba8O10EgIgOTBZjgJ/WE3o5UvFumOdyM5nJCkaEGSoDiusqOyKPi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370465},"type":"module","engines":{"node":">=18"},"gitHead":"853f26ab95ea5e816d5dfa7dac68866d2d91dcbc","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test:http":"node scripts/test-http-server.mjs","test:build":"node scripts/test-build.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.25_1786791056507_0.27356357430615086","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@nodecoda/skill","version":"0.2.27","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.27","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"09c5e39cddf55efddc8d03e2c5d47b11c3099c1b","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.27.tgz","fileCount":56,"integrity":"sha512-P7JdndU14eii7JlZyBwy0aItE1l9TkLFbZojQ73aYDhHQdw7pYvzp6ODVwgcwADPhoxuEyzxvMvoGjY6OOhzew==","signatures":[{"sig":"MEYCIQD2HH0AlVBpVmLfZy6Rb56QJJnQPEILuC95iW8aeb9DSgIhAPaxt210fw8PM5mAbZBpBYnf7g/F8Jw/T1jzZV3dbRZL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372954},"type":"module","engines":{"node":">=18"},"gitHead":"6ded9a619520d6d6e91aafad915106cba45718ee","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh && node scripts/test-package-integrity.mjs","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh && node scripts/test-package-integrity.mjs","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test:http":"node scripts/test-http-server.mjs","test:build":"node scripts/test-build.mjs","test:package":"node scripts/test-package-integrity.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.27_1786792566617_0.26041150821726","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@nodecoda/skill","version":"0.2.28","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.28","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"ec5edae19339f322c931699166846bebf8733a2b","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.28.tgz","fileCount":56,"integrity":"sha512-yqN2hQGUsRwqssqSzcPXsVOoz0HQ3/eg+KM8gyx6zNmpOzUw/GDcsTLEvgzHybYFiMJZwbYQv8vfv1xqeXBWKg==","signatures":[{"sig":"MEYCIQDOvMI7gKfS0wFaMTlju85dOS3Nbrw8S/4Ss4+JKMsjlgIhAJXDAPYBkaCrL97hW3+KOSSJBTKGypxT1iq1nHXZ30Vi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374579},"type":"module","engines":{"node":">=18"},"gitHead":"3aca99ab0a2f8b9ad13bf1467d8de52a1d1c27a7","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh && node scripts/test-package-integrity.mjs","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh && node scripts/test-package-integrity.mjs","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test:http":"node scripts/test-http-server.mjs","test:build":"node scripts/test-build.mjs","test:package":"node scripts/test-package-integrity.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.28_1786795174918_0.710719473640848","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@nodecoda/skill","version":"0.2.34","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"license":"Apache-2.0","_id":"@nodecoda/skill@0.2.34","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"homepage":"https://github.com/nodecoda/nodecoda-skill","bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"dist":{"shasum":"1249363daed960e7bf773dc7696f60108305c8e3","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.34.tgz","fileCount":57,"integrity":"sha512-FMVw/LbreDs4aw5f2ztM+K37HTCHLmQJmMBKZC7+q9cP2fPP46gEi8hEsqcZDvEPO/FK6v2VHDwZUtRcvZtXrA==","signatures":[{"sig":"MEUCIQCSzLZTKoYQo5liYoyaK5EAIWAiTyude8BStdglyV0nmgIgGRnYbW95SRPHmhIjET7dFIZzoKu8f0ZTeiCV23bDQZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385815},"type":"module","engines":{"node":">=18"},"gitHead":"a8981683a387ba4e055f38fa166c40d50632c7d0","scripts":{"cli":"node scripts/cli.mjs","lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh && node scripts/test-package-integrity.mjs && node scripts/test-publish-skillhub.mjs","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh && node scripts/test-package-integrity.mjs && node scripts/test-publish-skillhub.mjs","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test:http":"node scripts/test-http-server.mjs","test:build":"node scripts/test-build.mjs","test:package":"node scripts/test-package-integrity.mjs","test:project":"node scripts/test-project.mjs","test:contract":"node scripts/test-contract.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs","test:skillhub-publish":"node scripts/test-publish-skillhub.mjs"},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"repository":{"url":"git+https://github.com/nodecoda/nodecoda-skill.git","type":"git"},"_npmVersion":"11.16.0","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skill_0.2.34_1786799373500_0.9763797334757041","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@nodecoda/skill","version":"0.2.35","description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","license":"Apache-2.0","type":"module","engines":{"node":">=18"},"keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"homepage":"https://github.com/nodecoda/nodecoda-skill","repository":{"type":"git","url":"git+https://github.com/nodecoda/nodecoda-skill.git"},"bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"lint":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","validate":"node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs","test":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh && node scripts/test-package-integrity.mjs && node scripts/test-publish-skillhub.mjs && node scripts/test-publish-ecosystems.mjs","test:contract":"node scripts/test-contract.mjs","test:project":"node scripts/test-project.mjs","test:all":"node scripts/test-device-id.mjs && node scripts/test-contract.mjs && node scripts/test-examples.mjs && node scripts/test-mcp-register.mjs && node scripts/test-stdio-framing.mjs && node scripts/test-project.mjs && node scripts/validate-skill.mjs && node scripts/validate-language-pack.mjs && node scripts/validate-examples.mjs && node scripts/validate-project.mjs examples/project && node scripts/test-http-server.mjs && node scripts/test-save-build.mjs && node scripts/test-language-pack.mjs && node scripts/test-live-mcp.mjs && node scripts/test-build.mjs && bash scripts/test-agent-detect.sh && node scripts/test-package-integrity.mjs && node scripts/test-publish-skillhub.mjs && node scripts/test-publish-ecosystems.mjs","cli":"node scripts/cli.mjs","test:http":"node scripts/test-http-server.mjs","test:live-mcp":"node scripts/test-live-mcp.mjs","test:stdio-framing":"node scripts/test-stdio-framing.mjs","test:agent-detect":"bash scripts/test-agent-detect.sh","test:mcp-register":"node scripts/test-mcp-register.mjs","test:build":"node scripts/test-build.mjs","test:package":"node scripts/test-package-integrity.mjs","test:skillhub-publish":"node scripts/test-publish-skillhub.mjs","test:ecosystems":"node scripts/test-publish-ecosystems.mjs"},"bin":{"nodecoda-skill":"scripts/cli.mjs"},"gitHead":"e1adb3925a7f3d6055ecf1243a8dcddb7bc5e00f","_id":"@nodecoda/skill@0.2.35","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-6/FgLWF9lMcfccILQnzmJvqDUPl7TCNjXRvvxgyDFT9YWatWw5ekmDswT8rJ7yb/mANfUFilfRVmeSl/bzYJMA==","shasum":"68a177179bb99d247d37e8cd4216d0004dd34f25","tarball":"https://registry.npmjs.org/@nodecoda/skill/-/skill-0.2.35.tgz","fileCount":57,"unpackedSize":391579,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCm+mdg0wHwIgTF9nTrp/DS/VO5rwlG2WjwzGAKyZTiOQIgcUPa15r4ReKYXWHQAyl2K5JzjEkh4G6kpUI1c3gLvT0="}]},"_npmUser":{"name":"nodecoda","email":"jemapam939@gmail.com"},"directories":{},"maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skill_0.2.35_1786839090816_0.1328133063339123"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-12T11:26:28.171Z","modified":"2026-08-16T00:11:31.093Z","0.2.0":"2026-08-12T11:26:28.493Z","0.2.1":"2026-08-12T11:32:03.952Z","0.2.2":"2026-08-12T11:38:05.295Z","0.2.3":"2026-08-12T11:43:56.396Z","0.2.4":"2026-08-12T11:50:10.645Z","0.2.5":"2026-08-12T11:56:01.137Z","0.2.6":"2026-08-12T12:01:28.868Z","0.2.7":"2026-08-12T12:06:00.846Z","0.2.8":"2026-08-12T13:19:35.460Z","0.2.9":"2026-08-12T13:53:01.745Z","0.2.10":"2026-08-12T14:33:50.965Z","0.2.11":"2026-08-12T14:46:37.355Z","0.2.12":"2026-08-12T15:20:08.524Z","0.2.13":"2026-08-12T16:10:30.881Z","0.2.14":"2026-08-12T16:24:10.390Z","0.2.15":"2026-08-12T16:35:40.773Z","0.2.21":"2026-08-15T08:17:36.571Z","0.2.22":"2026-08-15T08:31:04.520Z","0.2.23":"2026-08-15T08:35:23.818Z","0.2.24":"2026-08-15T10:39:01.767Z","0.2.25":"2026-08-15T10:50:56.648Z","0.2.27":"2026-08-15T11:16:06.821Z","0.2.28":"2026-08-15T11:59:35.070Z","0.2.34":"2026-08-15T13:09:33.635Z","0.2.35":"2026-08-16T00:11:30.968Z"},"bugs":{"url":"https://github.com/nodecoda/nodecoda-skill/issues"},"license":"Apache-2.0","homepage":"https://github.com/nodecoda/nodecoda-skill","keywords":["nodecoda","dify","mcp","ai-agent","skill","workflow","claude-code","codex","cursor"],"repository":{"type":"git","url":"git+https://github.com/nodecoda/nodecoda-skill.git"},"description":"AI agent skills for NodeCoda — teach coding agents to author .ncoda Source and use the NodeCoda MCP service","maintainers":[{"name":"nodecoda","email":"jemapam939@gmail.com"}],"readme":"# 让 AI Agent 交付可靠的 Dify 工作流\n\n> **NodeCoda — 为 AI 时代升级的工作流工程。** 把工作流写成可版本化的源码——设计、构建、诊断、交付，全部交给你的 AI 代理。\n\n[简体中文](README.zh-CN.md) · **English** [README.md](README.md)\n\n[![npm version](https://img.shields.io/npm/v/@nodecoda/skill?color=00ADD8&logo=npm)](https://www.npmjs.com/package/@nodecoda/skill)\n[![License](https://img.shields.io/badge/license-Apache%202.0-3776AB)](LICENSE)\n[![NodeCoda](https://img.shields.io/badge/NodeCoda-1.0+-00ADD8)](https://www.nodecoda.com)\n[![target](https://img.shields.io/badge/target-dify--1.16--graphon--0.6-6f42c1)](https://www.nodecoda.com)\n[![agents](https://img.shields.io/badge/works%20with-Claude%20Code%20%7C%20Codex%20%7C%20Gemini%20%7C%20Cursor-2f9e44)]()\n\n**工作流工程，应该像写代码——而不是在画布上跟拖拽较劲。**\n\nNodeCoda 是 AI 原生的工作流工程平台。你的 AI 代理把工作流写成**可版本化的源码**（`.ncoda`），NodeCoda 把它编译成生产可用的 **Dify Workflow YAML**。进 git、走 PR review、随时回滚——和普通代码一模一样。\n\n这个仓库是给代理用的那部分：一条命令，把 `nodecoda-workflow` skill 装进 **Claude Code、Codex CLI、Gemini CLI 或 Cursor**，自动接好 NodeCoda MCP 服务。从此你的代理学会了独立完成 Dify 工作流的设计、构建、诊断与修复。\n\n[👉 立即体验 → www.nodecoda.com](https://www.nodecoda.com)\n\n---\n\n## 为什么选 NodeCoda？\n\n因为\"拖拽式\"的协作方式，约等于\"把截图发来发去\"。\n\n| 老办法：拖拽画布 | NodeCoda 的方式：写代码 |\n|---|---|\n| 画布状态没法 diff、没法 review | Source 是纯文本——git、PR、blame、回滚，全都用得上 |\n| 协作靠截图 + 语音电话 | 协作靠 review、分支、合并 |\n| 排错靠人肉点节点 | **结构化诊断** + 代理自动修、自动重试 |\n| 改一次重做一遍 | 改几行 Source，重新编译就完事 |\n\n**一句话：把工作流从\"画图\"变成\"写代码\"，AI 才能成为你的工作流工程师。**\n\n## 它是怎么工作的\n\n```\n你的 AI 代理 ──► nodecoda-workflow skill ──► NodeCoda MCP ──► 编译流水线 ──► Dify Workflow YAML\n```\n\n```mermaid\nflowchart LR\n    classDef agent fill:#7c5cff,stroke:#5b3fd6,color:#fff\n    classDef skill fill:#00ADD8,stroke:#0088a8,color:#fff\n    classDef mcp fill:#3776AB,stroke:#2a5c86,color:#fff\n    classDef core fill:#e8590c,stroke:#c04408,color:#fff\n    classDef out fill:#2f9e44,stroke:#237032,color:#fff\n\n    subgraph Agents[\"你的 AI 代理\"]\n        A1[\"Claude Code\"]\n        A2[\"Codex CLI\"]\n        A3[\"Gemini CLI\"]\n        A4[\"Cursor\"]\n    end\n\n    subgraph Skill[\"@nodecoda/skill — 一条命令安装\"]\n        SK[\"nodecoda-workflow skill<br/>SKILL.md · references · examples\"]\n        CL[\"项目模式<br/>状态机 · 可版本化源码\"]\n    end\n\n    subgraph MCP[\"NodeCoda MCP 服务\"]\n        M1[\"零安装 MCP<br/>npx @nodecoda/skill mcp\"]\n        M2[\"公网端点<br/>www.nodecoda.com/mcp\"]\n    end\n\n    subgraph Core[\"NodeCoda 构建服务\"]\n        C1[\"nclang-compile 流水线<br/>L1 语法 → L2 类型 → L3 门禁 → L4 目标\"]\n        C2[\"目标 profile<br/>dify-1.16-graphon-0.6\"]\n    end\n\n    OUT[\"Dify Workflow YAML<br/>+ 结构化诊断\"]\n    DIFY[\"你的 Dify 实例\"]\n\n    Agents -->|\"npx -y @nodecoda/skill add nodecoda-workflow\"| Skill\n    Agents <-->|\"MCP: build / get / cancel\"| MCP\n    MCP --> Core\n    Core --> OUT\n    OUT -->|\"导入\"| DIFY\n\n    class A1,A2,A3,A4 agent\n    class SK,CL skill\n    class M1,M2 mcp\n    class C1,C2 core\n    class OUT,DIFY out\n```\n\n代理按 skill 的规范干活：把需求写成 `.ncoda` 源码 → 通过 MCP 提交异步构建 → 流水线做 L1→L4 校验并产出目标工作流 → 结构化诊断驱动\"修复-重试\"循环，直到交付可直接导入 Dify 的 artifact。\n\n## 快速开始 — 30 秒\n\n```bash\n# 1. 安装 skill（自动探测 Codex / Claude Code / Gemini / Cursor，\n#    并自动注册 nodecoda MCP server——装完即有 build_dify_workflow 三个工具）\nnpx -y @nodecoda/skill add nodecoda-workflow\n\n# 2. 获取 API Key，然后交给你的代理\n#    登录 https://www.nodecoda.com → API Keys → 创建（sk-...）\nexport NODECODA_KEY=sk-...   # 写进你的 shell profile\n\n# 3. 直接吩咐它，例如：\n#    \"帮我做一个工作流：接收用户问题，用 GPT-5.4 回答\"\n```\n\n就这么多。装好之后，你的代理知道何时、如何调用\n`build_dify_workflow`、`get_workflow_build`、`cancel_workflow_build`——\n构建失败时，它还会照着诊断自己修。\n\n## 你的代理从此会什么\n\n- **3 个 MCP 工具** — `build_dify_workflow`、`get_workflow_build`、`cancel_workflow_build`\n- **项目模式** — 一个工作流 = 一个目录（`nodecoda.yaml` + `nodecoda.state.json` + `<name>.ncoda`），生命周期状态机 `INIT → CLARIFYING → DESIGNED → SOURCE_READY → BUILDING → SUCCEEDED`；会话断了也不怕，回来接着干\n- **诊断而不是玄学** — L1→L4 每个阶段都给出机器可读的诊断，修复循环 ≤5 轮收敛\n- **凭据安全** — Key 只存在于 MCP 客户端配置，绝不进入源码、prompt 或 artifact\n\n一段最小的 `.ncoda`（`examples/` 下有 4 个可直接运行的示例）：\n\n```nodecoda\n@language nodecoda/1\n@mode workflow\n\n// 经典 \"main → llm → return\" 模式\nconst MODEL = \"openai_api_compatible/gpt-5.4\";\n\nfunction main(string query) -> string {\n    let response = llm(MODEL, {\n        \"messages\": [\n            { \"role\": \"system\", \"content\": \"用一句话回答。\" },\n            { \"role\": \"user\", \"content\": query }\n        ]\n    });\n    return response.text;\n}\n```\n\n## 安装\n\n### 方式 A — 一条命令（推荐）\n\n```bash\nnpx -y @nodecoda/skill add nodecoda-workflow\n```\n\nCLI 会自动识别你正在用的代理（Codex、Claude Code、Gemini CLI、Cursor）并落到正确位置——**同时自动注册 `nodecoda` MCP server**（Claude Code 走 `claude mcp add`、Codex 走 `config.toml`、Gemini 走 `settings.json`、Cursor 走 `.cursor/mcp.json`），装完 agent 直接拥有 `build_dify_workflow` 三个工具，零手动接线。指定平台名时装到用户级（`~/.claude/skills`、`~/.codex/skills`…）；给目录则精确落到该目录。想单独修复 MCP 接线：`npx -y @nodecoda/skill mcp-register <target>`。\n\n### 方式 B — 手动\n\n```bash\ngit clone https://github.com/nodecoda/nodecoda-skill.git\n\n# Claude Code\ncp -R nodecoda-skill/skills/nodecoda-workflow ~/.claude/skills/\n\n# Codex CLI（项目级）\ncp -R nodecoda-skill/skills/nodecoda-workflow .codex/skills/\n\n# 任何遵循 Claude Code skill 约定的代理\ncp -R nodecoda-skill/skills/nodecoda-workflow <skill-search-path>/nodecoda-workflow\n```\n\n### 接入 MCP\n\n- **零安装** — `npx -y @nodecoda/skill mcp`（stdio，`--http` 可切 Streamable HTTP）。不用 clone、不用本地安装\n- **CLI 直连构建（无需 MCP 客户端、无需 key）** — `npx -y @nodecoda/skill build <file.ncoda>` 一步完成提交→轮询→落盘 Dify artifact。自动选路：无 `NODECODA_KEY` → try.nodecoda.com guest JSON-RPC，有 key → www REST。`add` 之后当前会话还没法用 MCP 工具时，这是最快的开工路径\n- **公网直连** — `https://www.nodecoda.com/mcp`；Key 从 `NODECODA_KEY` 读取，绝不落盘\n- **自托管 / 本地开发** — [`.codex/config.example.toml`](https://github.com/nodecoda/nodecoda-skill/blob/main/.codex/config.example.toml) 自带三种模板：本地 HTTP server、本地 dev stack、stdio bridge\n\n各代理的安装路径和 Cursor 的 `.mdc` 细节见 **[docs/installation.md](https://github.com/nodecoda/nodecoda-skill/blob/main/docs/installation.md)**。\n\n## 兼容性\n\n| | |\n|---|---|\n| Skill 版本 | `0.2.7`（与 NodeCoda core 独立版本化） |\n| NodeCoda core | `>= 1.0.0`（`min_nodecoda`） |\n| 目标 profile | `dify-1.16-graphon-0.6` |\n| 支持的代理 | Claude Code · Codex CLI · Gemini CLI · Cursor（遵循 Claude Code skill 约定的均可） |\n| 语言 | NodeCoda Source（`@language nodecoda/1`） |\n\n发布由 **git tag 驱动**：`git tag v0.2.7 && git push origin v0.2.7`——流水线会校验 tag 与 `manifest.json` 版本一致后发布到 npm。\n\n## 仓库结构\n\n```\nnodecoda-skill/\n├── skills/nodecoda-workflow/   # 对外发布的 skill\n│   ├── SKILL.md                # 代理遵循的工作流协议\n│   ├── manifest.json           # 版本 · 平台 · 目标 · MCP 工具\n│   ├── references/             # 8 篇深度参考\n│   └── examples/               # 4 个可运行的 .ncoda 示例\n├── docs/                       # 安装与设计文档\n├── scripts/                    # CLI · MCP server · 项目管理\n├── .github/workflows/          # CI + tag 驱动发布\n├── package.json                # @nodecoda/skill（npm）\n├── LICENSE · NOTICE            # Apache-2.0\n```\n\n## 参与贡献\n\n见 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n- **改 skill 内容** — 编辑 `skills/nodecoda-workflow/`，bump `manifest.json` 版本，更新 `CHANGELOG.md`\n- **新增 skill** — 在 `skills/<new-skill>/` 下创建，附 `SKILL.md` + `manifest.json`；先开 issue 聊清楚再动手\n\n## 生态\n\n| 仓库 / 站点 | 是什么 |\n|---|---|\n| [nodecoda/nodecoda-skill](https://github.com/nodecoda/nodecoda-skill)（本仓库） | Agent skill + MCP 分发——对外的入口 |\n| [nodecoda/nodecoda](https://github.com/nodecoda/nodecoda) | NodeCoda core：Workspace、MCP、语言工具链、前端（私有） |\n| [www.nodecoda.com](https://www.nodecoda.com) | 公有云：登录、API Key、MCP 网关、Web 工作台 |\n\n### Skill 市场平台\n\nSkill 以 `@nodecoda/skill`（npm）分发，并同步到主流 Agent Skill 聚合平台——完整同步指南与各平台状态见\n[docs/ecosystem-publishing.md](docs/ecosystem-publishing.md)。\n\n| 平台 | 安装 / 状态 |\n|---|---|\n| [skills.sh](https://skills.sh)（Vercel） | `npx skills add nodecoda/nodecoda-skill` — 已提索引请求（vercel-labs/skills#1970） |\n| [SkillsMP](https://skillsmp.com) | 自动爬取本公开仓库（无需提交） |\n| [SkillsCat](https://skills.cat) | 自动发现；可 `npx skillscat submit https://github.com/nodecoda/nodecoda-skill` 加速 |\n| [agentskill.sh](https://agentskill.sh) | 在 https://agentskill.sh/submit 提交（Web 表单） |\n| [SkillHub.cn](https://skillhub.cn) | 经 `scripts/publish-skillhub.mjs` 发布 |\n\n## License\n\nApache License 2.0 — 见 [LICENSE](LICENSE) 与 [NOTICE](NOTICE)。\n","readmeFilename":"README.zh-CN.md"}