{"_id":"@dzhechkov/adapter-windsurf","_rev":"9-782c7af12c87a4a5e0f602dee28ef8f7","name":"@dzhechkov/adapter-windsurf","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.1":{"name":"@dzhechkov/adapter-windsurf","version":"0.1.1","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"author":{"name":"dzhechko"},"license":"MIT","_id":"@dzhechkov/adapter-windsurf@0.1.1","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness-hub/tree/main/packages/@dzhechkov/adapter-windsurf#readme","bugs":{"url":"https://github.com/djd1m/dz-harness-hub/issues"},"dist":{"shasum":"19f3810ea1cd6fc70c42ceb412962b7f85b00716","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.1.tgz","fileCount":8,"integrity":"sha512-22eVXn72vs4VaQAOZwIVNXNm+RGb8G8pHZo+a6M/F5ERQdqCFZA35lZ0o6YaE3JrIMrXKZWSUcnKNdxvq6k6Pg==","signatures":[{"sig":"MEUCIFbGZTvh12of3j+kxTfKlRZaQg49VjUghAKKh7yVOduFAiEAjFuLooshtAW+oKHpO00pzo61enjPFZkSS8ur4QpB88I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21107},"main":"./dist/index.js","type":"module","_from":"file:dzhechkov-adapter-windsurf-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/4dac4d0a74d87c9c2d27268385a1c9c5/dzhechkov-adapter-windsurf-0.1.1.tgz","_integrity":"sha512-22eVXn72vs4VaQAOZwIVNXNm+RGb8G8pHZo+a6M/F5ERQdqCFZA35lZ0o6YaE3JrIMrXKZWSUcnKNdxvq6k6Pg==","repository":{"url":"git+https://github.com/djd1m/dz-harness-hub.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-windsurf_0.1.1_1783168952360_0.07702030481121858","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dzhechkov/adapter-windsurf","version":"0.1.2","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"author":{"name":"dzhechko"},"license":"MIT","_id":"@dzhechkov/adapter-windsurf@0.1.2","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness-hub/tree/main/packages/@dzhechkov/adapter-windsurf#readme","bugs":{"url":"https://github.com/djd1m/dz-harness-hub/issues"},"dist":{"shasum":"de21a99156cc75e2b06a5236109205bdca23a00c","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.2.tgz","fileCount":10,"integrity":"sha512-7EwEFlXhFq09sBChkpdvCoguiU4EVGvFyAN8H4hyMVeXh0tZlXj9WkIZDFuh53H0gZD7knt9+8eiaV6oeocLzA==","signatures":[{"sig":"MEUCIDCV8iGM01PmXvd24CdESReP4TQK9IFLqnVlbntTW27GAiEA3Fkd5K/M3owXWkNw/pIQacvfI+bHujrfz+kYcoZa0qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24451},"main":"./dist/index.js","type":"module","_from":"file:dzhechkov-adapter-windsurf-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/bf0b8008495f1a45a9efdaf12256e7d6/dzhechkov-adapter-windsurf-0.1.2.tgz","_integrity":"sha512-7EwEFlXhFq09sBChkpdvCoguiU4EVGvFyAN8H4hyMVeXh0tZlXj9WkIZDFuh53H0gZD7knt9+8eiaV6oeocLzA==","repository":{"url":"git+https://github.com/djd1m/dz-harness-hub.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-windsurf_0.1.2_1787565211999_0.7144352998651908","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dzhechkov/adapter-windsurf","version":"0.1.3","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"author":{"name":"dzhechko"},"license":"MIT","_id":"@dzhechkov/adapter-windsurf@0.1.3","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness-hub/tree/main/packages/@dzhechkov/adapter-windsurf#readme","bugs":{"url":"https://github.com/djd1m/dz-harness-hub/issues"},"dist":{"shasum":"27aafc0d1350ad5752024b33cf1742c911094d1d","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.3.tgz","fileCount":10,"integrity":"sha512-7q5F3KKLp2kVp00ii7nUmMw3EqjNrlkgj9bwB1CwzdOwA9s+14ItLT7JmHFxu93CjhkrNsn8v8keIDC4txq1Ng==","signatures":[{"sig":"MEUCIC2xpXKglYzfrkYMZ2BZggrNFibvngfjfrfYSJJb8FPPAiEAjTGtfqwa6laqtonJTT5cU1gwhQIFs8wDjMQPjHozO5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24451},"main":"./dist/index.js","type":"module","_from":"file:dzhechkov-adapter-windsurf-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/9bd1fdc0cb3e8e2591d1e55a3ef4802f/dzhechkov-adapter-windsurf-0.1.3.tgz","_integrity":"sha512-7q5F3KKLp2kVp00ii7nUmMw3EqjNrlkgj9bwB1CwzdOwA9s+14ItLT7JmHFxu93CjhkrNsn8v8keIDC4txq1Ng==","repository":{"url":"git+https://github.com/djd1m/dz-harness-hub.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-windsurf_0.1.3_1787632691396_0.6009932562071425","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dzhechkov/adapter-windsurf","version":"0.1.4","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"author":{"name":"dzhechko"},"license":"MIT","_id":"@dzhechkov/adapter-windsurf@0.1.4","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness-hub/tree/main/packages/@dzhechkov/adapter-windsurf#readme","bugs":{"url":"https://github.com/djd1m/dz-harness-hub/issues"},"dist":{"shasum":"166af45e776fcfa7d410a3934e1daa77808d4816","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.4.tgz","fileCount":10,"integrity":"sha512-SIejMdnNYW8ghVYatO2MkApSnvQaYhyCjOg7Gbb6AOjeQHv04WBoWvF7MpAUqinOgqPt9OJZLci2ItyYkHmgmw==","signatures":[{"sig":"MEQCIGC8CfR9vK1zxpwn7H6Ve6I+R9eWQktQvbZq+QlzRk6HAiAmmsXLBt+7gCLfzBBPZVwIlzxPaJ+MXqPFHkqCE6mKFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24588},"main":"./dist/index.js","type":"module","_from":"file:dzhechkov-adapter-windsurf-0.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/8e628db367b3e3b4aa1c222b22ced3cb/dzhechkov-adapter-windsurf-0.1.4.tgz","_integrity":"sha512-SIejMdnNYW8ghVYatO2MkApSnvQaYhyCjOg7Gbb6AOjeQHv04WBoWvF7MpAUqinOgqPt9OJZLci2ItyYkHmgmw==","repository":{"url":"git+https://github.com/djd1m/dz-harness-hub.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-windsurf_0.1.4_1787944260381_0.28735535671763324","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dzhechkov/adapter-windsurf","version":"0.1.5","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"author":{"name":"dzhechko"},"license":"MIT","_id":"@dzhechkov/adapter-windsurf@0.1.5","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness-hub/tree/main/packages/@dzhechkov/adapter-windsurf#readme","bugs":{"url":"https://github.com/djd1m/dz-harness-hub/issues"},"dist":{"shasum":"3c2478e232bc4c076e0e079448498f7e1521e357","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.5.tgz","fileCount":10,"integrity":"sha512-xaI+/h9kKGEdbXz4kkAXhf8RygXgc8nPbt3ZzMyN+i72YWUfy2tK8NSQdM1EG+raAcdwXRQDFmHYUuH4w3Lzgw==","signatures":[{"sig":"MEUCIAO5qUUbI01x98z90idh6qpPOrMbEmRavUKJhJFBJGRpAiEA8ZuvyVhgWj6XVNsrzuIPOTlastp5V9z39Evsg5UN9AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24588},"main":"./dist/index.js","type":"module","_from":"file:dzhechkov-adapter-windsurf-0.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/a9bb94fed7d035091deb1a60270c628f/dzhechkov-adapter-windsurf-0.1.5.tgz","_integrity":"sha512-xaI+/h9kKGEdbXz4kkAXhf8RygXgc8nPbt3ZzMyN+i72YWUfy2tK8NSQdM1EG+raAcdwXRQDFmHYUuH4w3Lzgw==","repository":{"url":"git+https://github.com/djd1m/dz-harness-hub.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-windsurf_0.1.5_1787944648871_0.5643606594413506","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@dzhechkov/adapter-windsurf","version":"0.1.6","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"author":{"name":"dzhechko"},"license":"MIT","_id":"@dzhechkov/adapter-windsurf@0.1.6","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness-hub/tree/main/packages/@dzhechkov/adapter-windsurf#readme","bugs":{"url":"https://github.com/djd1m/dz-harness-hub/issues"},"dist":{"shasum":"fc2d9eefadf4bd95a9361cef2aae2007e611ec9b","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.6.tgz","fileCount":10,"integrity":"sha512-5C6MN6eT2gBfxytJD0XAdZ66O1zFHL9my3xkDv98cxWiePlaZyzzqwqfSv83wgWlM5h/pEQghF24/VRDXtfdmg==","signatures":[{"sig":"MEUCIQCQw9XxYTeTtLWXGkcibX+s2BtbdGpZVb4l8dANgZF2MAIgD8D7w8eu0g7325WHXcnPpuLtknUwDIEYNFjCgQ0Vp7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24588},"main":"./dist/index.js","type":"module","_from":"file:dzhechkov-adapter-windsurf-0.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/3eafd754e86576074cdc09e217623b35/dzhechkov-adapter-windsurf-0.1.6.tgz","_integrity":"sha512-5C6MN6eT2gBfxytJD0XAdZ66O1zFHL9my3xkDv98cxWiePlaZyzzqwqfSv83wgWlM5h/pEQghF24/VRDXtfdmg==","repository":{"url":"git+https://github.com/djd1m/dz-harness-hub.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-windsurf_0.1.6_1788003556274_0.39361683632078237","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@dzhechkov/adapter-windsurf","version":"0.1.7","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"author":{"name":"dzhechko"},"license":"MIT","_id":"@dzhechkov/adapter-windsurf@0.1.7","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness/tree/main/packages/@dzhechkov/adapter-windsurf#readme","bugs":{"url":"https://github.com/djd1m/dz-harness/issues"},"dist":{"shasum":"d4e8fee9484fe1a31d524003461fcc4806dd5c48","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.7.tgz","fileCount":10,"integrity":"sha512-1Vh6iMD2zXS1H+8mveqoT8+D+sYFdLZeIC0cYt7bm5sMMLxeg0pt6ZLMVvSqn4oW4ozOJiuvMUvrcLkq/PPrDg==","signatures":[{"sig":"MEUCIQCiS5ScAGv8q5VnHMqEHOD0LXxK+NkUZ/QQQxdksgceLAIgarY7OLhiPWKo8IiY6N0b9XSqzRfLqrcL1uTnpfeYFko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24657},"main":"./dist/index.js","type":"module","_from":"file:dzhechkov-adapter-windsurf-0.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/a09930717726c6cdd32bdc6b601bf633/dzhechkov-adapter-windsurf-0.1.7.tgz","_integrity":"sha512-1Vh6iMD2zXS1H+8mveqoT8+D+sYFdLZeIC0cYt7bm5sMMLxeg0pt6ZLMVvSqn4oW4ozOJiuvMUvrcLkq/PPrDg==","repository":{"url":"git+https://github.com/djd1m/dz-harness.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-windsurf_0.1.7_1788025478260_0.17397390113282007","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@dzhechkov/adapter-windsurf","version":"0.1.8","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"author":{"name":"dzhechko"},"license":"MIT","_id":"@dzhechkov/adapter-windsurf@0.1.8","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness/tree/main/packages/@dzhechkov/adapter-windsurf#readme","bugs":{"url":"https://github.com/djd1m/dz-harness/issues"},"dist":{"shasum":"efb458562c5d6592eebcc75de1f5a6960aecb4fc","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.8.tgz","fileCount":10,"integrity":"sha512-6D//Es1+0EbjdPaWRKGVfVSe1yLrr6Q6+bJ30hyX5/LUAJBgkBj7w3RGHsLb57MVmEO5LRMPjUBO///0pNg5hA==","signatures":[{"sig":"MEYCIQCVhfshQqSPvnrQgguC0by0TY2V5tObkOQutV/hx0P3AgIhAKHOLzDnJwxzXHN8bMob9s3cIeMHOP/mJq2FFaMPE02X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24657},"main":"./dist/index.js","type":"module","_from":"file:dzhechkov-adapter-windsurf-0.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/e0a33f874a839bc61384bc0afab25d73/dzhechkov-adapter-windsurf-0.1.8.tgz","_integrity":"sha512-6D//Es1+0EbjdPaWRKGVfVSe1yLrr6Q6+bJ30hyX5/LUAJBgkBj7w3RGHsLb57MVmEO5LRMPjUBO///0pNg5hA==","repository":{"url":"git+https://github.com/djd1m/dz-harness.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-windsurf_0.1.8_1789292336782_0.07045314769163213","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"_id":"@dzhechkov/adapter-windsurf@0.1.9","bugs":{"url":"https://github.com/djd1m/dz-harness/issues"},"dist":{"shasum":"a3fd0af7f0e3a17ba1a54bee14e29da9665d7bbc","tarball":"https://registry.npmjs.org/@dzhechkov/adapter-windsurf/-/adapter-windsurf-0.1.9.tgz","fileCount":10,"integrity":"sha512-dGeb5h47+Le0qnwDC6XnsO9A4wzA+Vzm64RBwYC/whvDQiBXM1f9sPt5uGj+sZmR1HBM5+gwKMa1Ss04Pk9v4A==","signatures":[{"sig":"MEUCIQC/atIrhEFhOkYTLmSRh9u2HVxD9z1AULk8po8m3sUXXwIgd5AppExafttcYjWHgSB2IysLyVFU6Jp1i+rkLR3irb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDWuSvaZzzofUBtYrKZCl98BHWhTZhJDjAwT9xw9oMsHQIgOIITfrgVmavTME+4Z4cCWa2dH+vlmkg2bSTB8xVcgGk="}],"unpackedSize":24658},"main":"./dist/index.js","name":"@dzhechkov/adapter-windsurf","type":"module","_from":"file:/var/tmp/dz-publish-packed-j9vOmh/dzhechkov-adapter-windsurf-0.1.9.tgz","types":"./dist/index.d.ts","author":{"name":"dzhechko"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"version":"0.1.9","_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"homepage":"https://github.com/djd1m/dz-harness/tree/main/packages/@dzhechkov/adapter-windsurf#readme","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"_resolved":"/var/tmp/dz-publish-packed-j9vOmh/dzhechkov-adapter-windsurf-0.1.9.tgz","_integrity":"sha512-dGeb5h47+Le0qnwDC6XnsO9A4wzA+Vzm64RBwYC/whvDQiBXM1f9sPt5uGj+sZmR1HBM5+gwKMa1Ss04Pk9v4A==","repository":{"url":"git+https://github.com/djd1m/dz-harness.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"_npmVersion":"10.9.4","description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","directories":{},"maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"_nodeVersion":"22.22.0","dependencies":{"@dzhechkov/core":"0.2.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adapter-windsurf_0.1.9_1790260158495_0.2160818049828208"}}},"time":{"created":"2026-07-04T12:42:32.184Z","modified":"2026-09-24T14:29:18.726Z","0.1.1":"2026-07-04T12:42:32.503Z","0.1.2":"2026-08-24T09:53:32.110Z","0.1.3":"2026-08-25T04:38:11.530Z","0.1.4":"2026-08-28T19:11:00.520Z","0.1.5":"2026-08-28T19:17:29.035Z","0.1.6":"2026-08-29T11:39:16.415Z","0.1.7":"2026-08-29T17:44:38.393Z","0.1.8":"2026-09-13T09:38:56.922Z","0.1.9":"2026-09-24T14:29:18.583Z"},"bugs":{"url":"https://github.com/djd1m/dz-harness/issues"},"author":{"name":"dzhechko"},"license":"MIT","homepage":"https://github.com/djd1m/dz-harness/tree/main/packages/@dzhechkov/adapter-windsurf#readme","keywords":["agent-skills","windsurf","windsurf-rules","adapter","harness"],"repository":{"url":"git+https://github.com/djd1m/dz-harness.git","type":"git","directory":"packages/@dzhechkov/adapter-windsurf"},"description":"Windsurf platform adapter - transforms canonical skills into per-skill .windsurf/rules/<id>.md workspace rules (Windsurf's trigger/description frontmatter + body; intentionally transforming, not byte-identical).","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"readme":"# @dzhechkov/adapter-windsurf\n\nThe **Windsurf** platform adapter for [DZ Harness Hub](https://github.com/djd1m/dz-harness-hub) — transforms canonical skills into per-skill Windsurf **workspace rules**.\n\n```bash\ndz init --target windsurf --select design-thinking\n```\n\n## What it emits\n\nWindsurf (the Codeium/Cognition agent IDE) reads workspace rules from `.windsurf/rules/` — **one plain `.md` file per rule**:\n\n```\n.windsurf/rules/<skill-id>.md\n```\n\n> Unlike Cursor (which demands `.mdc`), Windsurf reads **plain Markdown** (`.md`).\n\nEach file is YAML frontmatter with Windsurf's keys, then the skill body as Markdown:\n\n```md\n---\ntrigger: model_decision\ndescription: \"Human-centered product development orchestrator…\"\n---\n\n# Design Thinking\n…skill body…\n```\n\n| Key | Meaning |\n|-----|---------|\n| `trigger` | activation mode — one of `always_on \\| manual \\| model_decision \\| glob`. We emit `model_decision` → the rule is **agent-requested** (pulled in on demand), not always-on |\n| `description` | the skill's description — Windsurf uses it to decide relevance |\n| `globs` | optional file-glob scope; **omitted** here → a general (unscoped) rule (emitted only if the source skill declares a `globs` string; meaningful with `trigger: glob`) |\n\n### Why this looks like Cursor\n\nWindsurf is essentially **Cursor with a different directory + `.md` extension + a `trigger` frontmatter key instead of `alwaysApply`**. The core renderer `renderWindsurfMd` mirrors `renderCursorMdc` — same body handling, same `globs`-only-if-declared rule, same deterministic YAML-scalar escaping (single-sourced in `@dzhechkov/core`) — differing only in the frontmatter key set.\n\n## Intentionally transforming — excluded from byte-identical equivalence\n\nLike cursor/copilot, this is **not** a lossless skill-tree adapter. The canonical `SKILL.md` frontmatter (~26 project-local keys such as `name`, `trust_tier`, `version`) is **replaced** by Windsurf's own frontmatter, so the emit is not byte-identical to the source. The `windsurf` target is therefore **excluded** from the cross-adapter byte-identical equivalence suite (which covers only the five lossless per-skill tree adapters). `scripts/` and other assets are not carried.\n\nPer the `@dzhechkov/core` `Adapter` contract the transform loss surfaces as a **warning**; under `strict` the adapter **throws**. The canonical skill stays the lossless source of truth — recompiling to `claude` is still full fidelity.\n\n## Watch item: `.devin/rules/` drift (out of scope)\n\nSome Windsurf/Devin builds (Cognition's rebrand) also read `.devin/rules/`. This adapter emits only `.windsurf/rules/*.md`, which every current Windsurf/Devin build reads. Supporting `.devin/rules/` is out of scope for this adapter.\n\n## Exports\n\n- `renderWindsurfMd(skill)` (from `@dzhechkov/core`) — renders one `.md` file's content.\n- `WINDSURF_RULES_ROOT` — `.windsurf/rules`.\n- `ADAPTER_WINDSURF_VERSION` — `0.1.0`.\n- `windsurfAdapter` — the `Adapter` implementation.\n","readmeFilename":"README.md"}