{"_id":"feedback-kit-skills","_rev":"51-a3ff5edd0fdcfeec9353cc34b1f0a11a","name":"feedback-kit-skills","dist-tags":{"latest":"1.0.62"},"versions":{"0.1.0":{"name":"feedback-kit-skills","version":"0.1.0","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@0.1.0","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"6578949d098cff2cc6c2524a8accf9e0351198e2","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-0.1.0.tgz","fileCount":7,"integrity":"sha512-Yi4pZcjCswQxFa4YhrLW0FG9Rd/cBP3D+daRFv+khRC2MG1/8lhcm3QItNqtEBqPJTVKCuJGxizA8kNq74k98w==","signatures":[{"sig":"MEUCIQCN/ZHWS+/1DNpy16nubUBZ1gcMGu3MyNosNpKCAZECCAIgIuEAf730l6sGllpJQu9yhCY5/TQmwwWLsZW4tIrv8JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37254},"type":"module","engines":{"node":">=18"},"gitHead":"30d2a6e7ee990f61d0ae8d0806d2d4be3b4d7cf8","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_0.1.0_1790097068530_0.6042949208248021","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"feedback-kit-skills","version":"1.0.12","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.12","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"8a345b59bc20ba46f17c611583cefc37576dc5ff","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.12.tgz","fileCount":7,"integrity":"sha512-nzxQzy3stR0IFZpAG6AGtQ2kvD7uRJf4F+qpIWsDYzA3CqW06X/+Fca3FE13iIItCvvEeW8v11fN6rmM5mYx/g==","signatures":[{"sig":"MEQCIFOpOAX3Srz5tJg0JjRCJ6ewqhSJLVEYS95YeoW3i6DWAiBWbVGkspa5DHl/TdiyeTtmLHs3lt00yVfmDn7KfnZUdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6vJzXM3jsyW0C/WgSrhSnIlqxWXBG51hFLdkTpOWqWQIhAOtVVdrNOAxqGhtny9fcOFDaR+9b+cMTy6CKNEPCvFJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37255},"type":"module","engines":{"node":">=18"},"gitHead":"30d2a6e7ee990f61d0ae8d0806d2d4be3b4d7cf8","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.12_1790097409202_0.15632329088550767","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"feedback-kit-skills","version":"1.0.13","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.13","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"9d536d1ae473065f49205c00ac7061d415c8a8e5","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.13.tgz","fileCount":8,"integrity":"sha512-sSBd4S5ELDLAyuEzOfW3VmO071zFC9QF2z57Kzi4aLy+Bc5YSQtIN2X2W71fNaXtYntLV8jvMImZJk09w5Tvxw==","signatures":[{"sig":"MEUCIAQ7UvslKlKas+KlNLQmVhukOSz5pm7wUiqRapmJlomSAiEAh48H1lMY+nLvoDpU6BcBK70p2zglMfsJMNlpxJitaBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQConlVKniW85WSyaKTndKWhFkPmNxAmRdWmZlVw2S5RLwIhAKFhp7HKJZ6xcMWxJu2pHEkhp0Hmpiqeej0Up75PYCW9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42636},"type":"module","engines":{"node":">=18"},"gitHead":"576e950562355ad961c48abf6d5e8ba2693cf47e","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.13_1790103696332_0.5119279558749847","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"feedback-kit-skills","version":"1.0.14","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.14","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"9e846cedc1ead4a764fcdcbd1629107c90feff55","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.14.tgz","fileCount":8,"integrity":"sha512-6Hb8mY3To5FfjkDsBDpI20bOkXZJjUysvpejboUBNZEDgOPvdxcR+yJ9GOVsDt41iV/uMf4WVPLgetqCDnpmTw==","signatures":[{"sig":"MEUCIQDhOmj3OwcQXrHofH9Y1d9R1ezO8gXcRITMHwzvUfd1PgIgFHKTDh+SnM7NTYEmUE9fya131Vkgxmk0sIl9VxUiZ0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA7rSM1TwifQu7Gl/VSluLkKJ55LrlWTOErbIrmKSNjSAiEAqH1LmH7XCbsI5lrjt3lnioq0iKm914l6c8pwBHtROaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42636},"type":"module","engines":{"node":">=18"},"gitHead":"1318412c724921edad44042ae4c07252fd6cd6ac","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.14_1790106900629_0.35892461025368294","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"feedback-kit-skills","version":"1.0.15","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.15","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"121f758b954f6680a57d7d6d2bf97ff746dfe092","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.15.tgz","fileCount":8,"integrity":"sha512-HHnu9m2lYCCh7lgvMvHgH0h+MM3HIvaw0vURj0CYPnJKWGvYcLGwTiPqGgkh86ZAnwD/lhLPZZ0Gx7WFew/WmQ==","signatures":[{"sig":"MEYCIQC6VhTwFsUEh2lz9oUaM5mZ/z18IsnFEXDW1bB4BU611wIhAP0RhgK100dbO9QAiEnUEwwWS8+NBxtI9kp3ow6LTLE2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCC1mu+WkQ9SMiMvexKMUIFG06uEuIdkai4foH/4gF0EAIgZoqeGaP3bLv40rviqHmaNOlxAgv2LqyB7oYSclocov0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42752},"type":"module","engines":{"node":">=18"},"gitHead":"3a25b2e7c6e984a67990da89fc4dc1a65aa6c243","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.15_1790114099831_0.8761168442878824","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"feedback-kit-skills","version":"1.0.16","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.16","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"c08ab093060a8eb937d05bcc86566ebafcb3c16a","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.16.tgz","fileCount":8,"integrity":"sha512-p6n9E87klr9U0xGznerQ/HTkl9GVAl84nFPcm9Y51+0CEQ931rkYOvGHxXY5NItTBvKh5X5OJfW0EEW2H6PZ7Q==","signatures":[{"sig":"MEQCIAPxxdqsqxms/15caqbSCZ8ZEGR20WIrx5DNxqoozLj+AiAp1ucGJJgRNwFr59ClqBxn3WcPvmQYIR+GyAhJr83A3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmfaMsaKW+9pJ/ld3/jc31dm/MicjygMzAkucagXEXrwIgC6rFJvEhpIcqoN5WodxzaTIXTizEAMpadjMn1ilKmKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42752},"type":"module","engines":{"node":">=18"},"gitHead":"5f68cce33ce21a73433a0551a0b14278549e8b1f","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.16_1790114619843_0.9525272387275705","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"feedback-kit-skills","version":"1.0.17","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.17","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"89c16a6c8e34113d4d7d70feb26008eccab18467","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.17.tgz","fileCount":8,"integrity":"sha512-qkPMQDt8FfP94dK0fEge632WlOUQj4QFpfLjFwsM+Ld/EYYXbIqlADpAoZgAH9rdsHe6wyDatvvIK6uTqkOqLw==","signatures":[{"sig":"MEUCIQDhCHYDNhmS8MCB0+4oxwE+QKk4heWJ+QjDSKFdFyHeWwIgBmpdZGLjVZlBX2wQcokcfbLWI7MYiv3EKornUULawp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpswaaE78gkrML6yUCueSGzOJZC62a5vHY378KQcZkEAIgMtyfhT4H+WcMWqC8VM1qX4F7ArU7lLONnhhwZul9dD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42752},"type":"module","engines":{"node":">=18"},"gitHead":"389c1b126e0583347cf8bfd69fe2a38116655c12","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.17_1790114690267_0.5354005880004749","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"feedback-kit-skills","version":"1.0.18","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.18","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"9f57ed75932cbed80a11436e064724f2add4a6d2","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.18.tgz","fileCount":8,"integrity":"sha512-GxCnrxT9AxF1TdFd9UBan0RVGrIXdHBy2mF2djnEoCEeKEvHoRyYeJawayudgObo2G0zdWGU8sLDd+8XR9YRXA==","signatures":[{"sig":"MEUCIEjLcYn2mn+7zpPmrFhArbeyNER85/3P31VD1DOZn7nfAiEAxhAYkoX4AmZMBTuWwDtpsX22BPEyqonc3JM3Q73Z51M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSRol2/UefIHhTWJeiaTFO4rCrPIWR0ofqiOTEKYuWXwIhAOifJ7j+pUZP9Tx+xbmqUpDgkgh86buBx/qZLYrCgC0H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42752},"type":"module","engines":{"node":">=18"},"gitHead":"e65a3c96cf1d8a8d99d05b5c29e683f5b24931c7","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.18_1790115842612_0.5501216021247297","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"feedback-kit-skills","version":"1.0.19","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.19","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"d01a248c3e82c787d16d5ec9497fd1c09c58f09b","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.19.tgz","fileCount":8,"integrity":"sha512-ksi6SlSIHafh1avsNI9YuKLZ5Kojq6SsD4OZRIm5+l87IzkANqAFfm7E/Pp32Reh1frmzcVgzUWJq8Dijb+VPA==","signatures":[{"sig":"MEUCIErO6C05PzcBzo/G1wo0cKoFCWct7X2iz8Gx21zOLnL5AiEAu1u/aKoJVMk31jTV1dcNab6Q6v6JFRy6hh4pnRG5j+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYzHA8R2NVXcfqnxkwF1CGHaA/CHjjHjOZ67tm2nadNwIgfpRzG/KNIWjQu/opJOn6nV/xyuwilx3zrnS6RzqSMO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42752},"type":"module","engines":{"node":">=18"},"gitHead":"01663852e688169f8c647af9c5f6dcedc5722754","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.19_1790116435300_0.5587158093858653","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"feedback-kit-skills","version":"1.0.20","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.20","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"d9a048256450ad79fd400a0f30984410535e5360","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.20.tgz","fileCount":8,"integrity":"sha512-Vle/xdSi6OoGBD7GcdI9Jbww83mFEbt5yeuTGLA2iiSeGfSKeg/Hyw8eQi2NjtAmYls10E7vM4nrR+iINgpDYQ==","signatures":[{"sig":"MEQCIErGxYcvnvfEdF54RpH6CZAiUJ+b9y7k9qe4VBDVG44DAiAYfI65LgiWm/v175AigU+8e38MXb08rjqtDq5ZEtbjUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDu9oF4lA07B2LeJvirs6lZlH5C46cG8SCezRpsyqbh6wIhANlUVJ9nP0F25LsVKCqgBO3tFGyLLiijX8X2tPYjhPJb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42752},"type":"module","engines":{"node":">=18"},"gitHead":"f34f1e4b40a5155fadaff060aedf4a6ed9cdd6f7","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.20_1790122884837_0.3874805380505797","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"feedback-kit-skills","version":"1.0.21","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.21","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"1ea57c66c19cc584c11fd1218a5ff06a3b182178","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.21.tgz","fileCount":8,"integrity":"sha512-H6nR9GDk/1VqdP4gWKK3HS8jYtGZWGUCMoU6Kdnpfozz26av8/N3OltTk+1XguvXs+JqFq73NBqHOROzC5Kf+w==","signatures":[{"sig":"MEQCIHfurCdbCw6kZeLxhFOh1lQyH0qteCjJoayYAq6q7KsnAiAL80KCotPqChtPOLXfW9fh52v4eMu8YfXFV6CQVXw/Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEFYe53kg7mHM0gSDpGhNktMFELJOv6icF+ZfynPy0j3AiAVkZoXN3TiVPm2E+u7sAPlUAAL9Hkf3vvdf5YOhfI65A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42752},"type":"module","engines":{"node":">=18"},"gitHead":"fc2419a52cbaf3aa1ebb0ed1313d85e01562d7b4","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.21_1790128552242_0.33911088148787805","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"feedback-kit-skills","version":"1.0.22","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.22","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"9be7f559042e6cba187c367c233f5ae523592335","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.22.tgz","fileCount":8,"integrity":"sha512-YEOSGZdsuOSaZcagyto9w7o+us1N38st/+st5yAOJbFoxWGgpVCZ/LgU7WRB1mXChs9/sJ5CjySXhslbjjn5OQ==","signatures":[{"sig":"MEYCIQC38eUyH/AmBuaIInXONvBslfbJAOznh1F6G+b7gcn16gIhAPCA6uxtfS+ksnvoMNDGmNo0UogQzmC4cE1u4N//0Iiw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfbd6Z/X/PD9a4TUfng8er/2Fspwur1ko9osnKgzbmiAIgQUTmqpw07+avjtc1f5TAnckQmAmEZMnlL89glJ8IrrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42863},"type":"module","engines":{"node":">=18"},"gitHead":"e67aa017f7d301b6a869497be9810c43f072cbc3","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.22_1790191071849_0.4469579934502701","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"feedback-kit-skills","version":"1.0.23","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.23","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"44a5984a99e871e4924d32c49665d6184536db65","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.23.tgz","fileCount":8,"integrity":"sha512-Fq7lbcYNroFrwwj9U8UZ2uneLTKRzpC6q0yey45noLYp4Mgmc3GjVBcIPYAGzEFUu+Xejg2lLi/4eIDhAEenHg==","signatures":[{"sig":"MEUCICfuiVyWcJLxijuY9dMaVq3/O4HmKR/zmdUvY/gUSMvgAiEAumNyeqncMESRarHCYt5EIHr2OiatAL+C7EYDQO5xApM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH8dkfmwVAafJvBYplpF6Oe6H1WBV2qdfydtSIQjn9jlAiBUhcrgrcaZH5FQtYGs4j6KMvgITTD/H24kpgQNJwbl3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"0b65e2617d5aada1d32f473b3e4af035af72ee22","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.23_1790201731138_0.7263697646392995","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"feedback-kit-skills","version":"1.0.24","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.24","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"f9dbc1339438a0f08ab6817eb22079e8ecb83d1f","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.24.tgz","fileCount":8,"integrity":"sha512-UwAAER1w++1VWo69xcyLx5F7iX13+0802QMwi+OWPwqnQ/4x1/L+2ZxVEbeMdF5VgaOORz/oUAhQZwQN3lE1pA==","signatures":[{"sig":"MEUCIEYvdAx5d0gR8lYjrlG56y3i2QhORODZUH1jXE290Y4sAiEA5rsPWfDlu1NASEbJRqwquTkdICpLRXG0/oL5EOR2qEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCllNG/uN2ylOyy6aTAgoJfbk13DZZYaKFvzvXlF4H8jwIgVXXWJnhnQMu+E/m9VOumV2FMRoxpK3e5XPx3KwuCvjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"4a53d304da555a59054b76e457935e5bf91a1d75","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.24_1790202592787_0.658859701202396","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"feedback-kit-skills","version":"1.0.25","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.25","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"926eeb5dc005019582c571a6a229b6945af4feec","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.25.tgz","fileCount":8,"integrity":"sha512-QYglEb3V4Hu91LNBb07mQKxJoXTeB26laGnJ6yAgGIZ/AmT5+Bgt/6fQ9NlCePU23CsKa0yAnuxmrIAHIWmieQ==","signatures":[{"sig":"MEYCIQDKVzPPAYQX640pLVbfiSv+YoZq3CQ11D7Vqt4p2IKOMQIhAKBqxPj9PhsAB34drikqQ822zo3SNk3wEEizNMR96KUf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDlSU6oYPiN3iEE9RAMZrkU/5PZEOqQ+xCT6mKHwgFkDAiBnoRFvQdoja6w9UYazja8+r1HT5HCPviCfsLmyAFlP1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"0685e9eb37b6fff2559752552da965a76f105688","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.25_1790204113230_0.3996692566476632","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"feedback-kit-skills","version":"1.0.26","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.26","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"2f935d13f1384f7d9584e54253df541330c0c28b","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.26.tgz","fileCount":8,"integrity":"sha512-h+5nxEXtdYiI0pmxsqGpOjz7lAJPUYuZGAFamv+85Y0egLZxiz0vBPTOEM/OkRrpLzhbbdGlpF3lap7lqasHCw==","signatures":[{"sig":"MEUCID6ECJ/0ramCmuUrNpvUf7JzdMxfamyCJhYhPn8+LSReAiEAmjNs/bX2j5Qr+Bh86LCkznAG8zbilhVfVSr3bAQ0QGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqgc/FEKKFa3YafQ3lN4/cxwRUKSJD0wId3yT9/0lclgIhAL/eRyI7be6XNmMXyZJOSIqntozXiddkMK/TZdVM+OeJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"914e52ca07d08db61e0ff390cc5e761797865318","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.26_1790209779365_0.926001407377635","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"feedback-kit-skills","version":"1.0.27","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.27","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"ba5321356f3d3299b0cdb0c7fa7f14aa2b48acf3","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.27.tgz","fileCount":8,"integrity":"sha512-LtOmBlDeSoXePpvUYCprA/QjfGfamE40FO97yE5KORCFcVFYDpksvuGDXmiCE8T4ghj3FHwKMfOj7HT1QW5FYg==","signatures":[{"sig":"MEUCIQDGOtWD51a/bIDaIB7f1eGgEtzjIjTBmkGIJnH3089+agIgU9UbVEnLNTqaY+FqHUn7Lcy8ATyxrR6aOQmgXWJblQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiIvnGpoSGBc05hEnmEolpVR426qPbvySUqs5BFYy3ggIhAOy0BF9F0tFbcCnbjGT3lj8IdWyc7Eji//o0vagMonk+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"e921a629de2a35986437022364f701665e035c1c","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.27_1790213770808_0.21825895321057476","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"feedback-kit-skills","version":"1.0.28","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.28","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"8b8fe258a612b2e96ea5525bb05e9caf617347a9","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.28.tgz","fileCount":8,"integrity":"sha512-IL3OiTl/Ao/ymQ/0YEM1qmlU62f4t60jxIRLaVkncpaBMPrsk/bHY7URJUh7H3khg1X6HCRWuboKvx7kfbzFoA==","signatures":[{"sig":"MEUCIQCRSK0ZqdJSFKcS2nnes4UK1Cc5VymBgR23F0wSPwQk+AIgN9Lu31WLHkpcpT7FMsaKgfIxG4LcVsNqPyBphK7X2oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYbrYr1r1I85BzyvVrYgS+IlU+fZLqReOhOyTnJzRoeQIhALQWz6Aj7cU1H06MkjZJ3VQk+NooSLzMH3x0Fp8NGbVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"c0bd0f9da0eab0be29dbf499dc3334b1b0e898e7","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.28_1790221466187_0.21397394222765653","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"feedback-kit-skills","version":"1.0.29","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.29","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"6ee458cc328a01874f31381a6daa53f9c7807da3","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.29.tgz","fileCount":8,"integrity":"sha512-xCk/NIl33maI/4oL3ySlvQVz6Zh7Beptzv90pWUV5BNH9Mtc7VdabfZuLz5rpd2xiITrOyoZIz3UaFHVZHY2Xg==","signatures":[{"sig":"MEQCIH5Rj4hEE8efCkLpd2nT36AdFFtaifiGIUCFeCSRzvW+AiAFnMAvZrK8RepclvfNcP+k7AEO6CBko8ssnv16AS8Uug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUx5xblyCTVAetWiTSNILjHq6gem9sIgQCV2RCVzooQwIgPEdxpVtRa09JTzimB9wG6hoLwC0D151B4+CScmd8ag8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"e8ed4dd5bf1dfbca2bf65989b2cf663371583d86","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.29_1790222259070_0.3861674325331368","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"feedback-kit-skills","version":"1.0.30","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.30","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"dc5aa1de582926b67ee839d385ce0f490b093c5d","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.30.tgz","fileCount":8,"integrity":"sha512-afqp2IUKy/iu8h7jXf4XQ/HPEl1Gv3HzV5DQXB9MLgs6rGfMipdAJm99aizluFLTY+U4enOO+9UhSrDM6+5vVA==","signatures":[{"sig":"MEUCIQCVMOj0CU+ktw/d6L3qnRm4f8t06QQyYQOCSBtYu908QgIgBztqNJ9xkiSj4WR+aTk5T1N3H2fvs9LXK/3hMeYG9XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMv4dh/9EFOOt8dBop7IVWJ/WQ5jXydkjbB7iov/gdYAiB8KeFLSF4ZXXIOuk3Pfj2pNkUhRuP6ZJfrwW7GX5u68g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"2640ddb510ae0fb5f235c5a45081fde8b3394ab0","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.30_1790223892943_0.3309881998566644","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"feedback-kit-skills","version":"1.0.31","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.31","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"7e4555fcb45ceeb7fc38a8fa17bf925c691c5d45","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.31.tgz","fileCount":8,"integrity":"sha512-crT9i3SYWRSTR1lp+sQCJK064cCogTEQdD04P3pyz5lA5gF+EZE82Rac2v5wsPr89bcovZfZYzQWMHP9lEg8Wg==","signatures":[{"sig":"MEQCIF/AtTAs5w+fZn1uCjlU9fY4BC2kS9xLqdXOD6+RpbTRAiBww7OVTzT1sEAQ9LrrRIsFX2auugCy7hT0fdt0PbNlDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6hqGH0OEYerpUvY0U64rC2VUdwO3d1GAUf746aE1uvgIhALs4PfcJqHY31xmalAC+/ATHSak2UoopoPmoZj/Y7t2u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"b7bba7f62a7f6a988873317a8232184850820e8b","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.31_1790274458105_0.5750945770821865","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"feedback-kit-skills","version":"1.0.32","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.32","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"7d6a86446ab0fcf859eae7cff1e36f4d2d066fab","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.32.tgz","fileCount":8,"integrity":"sha512-g8iG0xmrNMAzU8sUiT3YhsydJN44d93jShFAO4cZgbn8qaB6oJFrYYE4E19mu6ihJMYk3nAP6etMdC8KcOjtVQ==","signatures":[{"sig":"MEUCIQDnAiRDb8J8iSdHpE+d6ZO8MFq7kfAkDEJMyhnHWFH1lwIgJb5ZSkjRf4Rs7KyZFy+QOxIye7Mqhst2POR8BPF74TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFlISAuHnqTHprC0iu9/y/Rw461+EHKIZv1ExYbev5oUAiA25E5Fv+bsgGOdRixS6BD8g9omvZlOpUnfxIBeprD2DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"1d78433eca0133d2fcf42c6034110774f5540916","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.32_1790275723242_0.9306081952363525","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"feedback-kit-skills","version":"1.0.33","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.33","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"93cc07b3c9e716407e9ad71c351ca3e235568d36","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.33.tgz","fileCount":8,"integrity":"sha512-kld+QMCGZjEOGsCbGN7WJ+WpVS3Zr2WQMMOIJCET6NKiHoNsEnR/sypYeVUjMTRyNAvf89+yZLa9aUTJqM0o1w==","signatures":[{"sig":"MEUCIHwIU9ivJycW6uAhq3bwKxfq3qmkEam+PStuFGaOmsCTAiEA5J5IVCbaXe7NtkN4sbtyRBeuLeDRIuPzHT3wUSyfZo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5tvS058d13iCL1qHQSTelfD35LlDroGkeFhCSWr+r0wIga1uDRw/fqY9xJ3E9LZPhcM5lmuisGACB1wc0DtLySGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"ae4bd7b2c5dbd5dd1dd87b4d4ec4dbaec5741e02","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.33_1790282252656_0.5699523705493019","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"feedback-kit-skills","version":"1.0.34","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.34","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"075f2888c979faa28a7af3c21276f3c79de89f04","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.34.tgz","fileCount":8,"integrity":"sha512-VVOfjAirxE803zvpx9owFBqqXKDCqxNkPN94ZJ9UFmWWIExKtp+ZYGBN/5AAfcctt0iptHRcl5m8mI5BDfQgew==","signatures":[{"sig":"MEQCHxOf4sPsUxJQuIVfhniU/bVess1wmKZzYJxP0YWwZPUCIQD0S6zIXgv/BYjNJplhT1s3ONkdUwcWXxIS/UbxMhwI7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHIbKx2Xoxs9okL7NyIG4XlLtFNN6WB5/zobxXk406GGAiEAn9emrw6gO2GxWNwM08AxiefNTvndP/AXPJYJGM+ZkcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"ae14ffca37fadcfec56cab1578afeeceb49e22e4","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.34_1790285357799_0.41835123473879476","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"feedback-kit-skills","version":"1.0.35","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.35","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"66fd7c704adc1c36e4ac0ca62d32999eeec973e4","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.35.tgz","fileCount":8,"integrity":"sha512-c7wm4bFdtsU0nxmRz8srLLR3nXkPqWqDce6qwBHN2H2pk6bmgG9cCCbJdw1mtR9qrGXk5ONtWeoFsyaP7zFjAQ==","signatures":[{"sig":"MEYCIQCl7q7F5qP3Px2/nq8gA+4VkelmWdxVD0GmlFcNuvz+AQIhAPYMlSxNlWrbgv+sYwK1iSfFewUzCVXqZTRB2vMG/tfw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiK1mT/Vyw2DTRTPZnWYvehon03atv8E4Ge1C076Vm+wIhAKycQhvIrx07rHhbUnBDRehW1pt0r4vCs1YEAJ03hBj7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"2b28ad257bd84ec9589a26f629110dbc227abf4c","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.35_1790304834780_0.7796193220778274","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"feedback-kit-skills","version":"1.0.36","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.36","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"59b4c819d72cb5710f1bf8f06fd9f9e41226a5e4","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.36.tgz","fileCount":8,"integrity":"sha512-HLRZWgbH5klpHZjn9zm7ztorUU4MPUBeXOm76KThE/Rt3dr2vjtYsm61vf3skgg7caqhwE+zprpvp+q3k5xV5Q==","signatures":[{"sig":"MEUCIQCpG3cEvFPOorMTFEfluXfDW/M/dlnNeWduzDtrBF0ePAIgO0Vd3ifGez1vJHAfChrliziAv9HtYYOgkHvi8Fl/Fxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhnd/0D5mPjgq4WbiFpKoLhb9OjA706HZ4kNIH412tTQIgRgD1kHalPRpqfe3F4av6z7mb1oLPudxxHeemLyBnlM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43075},"type":"module","engines":{"node":">=18"},"gitHead":"addc121da131d1fc9c355133d803394dd9976028","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.36_1790350598119_0.09391112155532544","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"feedback-kit-skills","version":"1.0.37","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.37","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"0c1573427ea146192ee113c4327549e8fcbb7074","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.37.tgz","fileCount":9,"integrity":"sha512-MfhUOxtzKsuJzo1BZfpuv8l/MGgV59yVi6YJi1wnFqYVSHeW3FQPiuvT3wIbA62y4a72jcp8STgw0NZOk9Bhqg==","signatures":[{"sig":"MEUCIQC6Y3dKX0kj8uC0TN3iPwgEaM177DRaLUKSglqIh3s6jgIgC8FLCfGEdGnXKXLvJmYYZyaBDxaasSDcSV+LS+BZddQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEYkHzqu1qqHRUOmcZN2dvdDzg+szM5LIDyDk9A79Pz4AiBtGaU4tz54sLZR042Egi2FPCC4/zpApJvip/6pMlVQaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48500},"type":"module","engines":{"node":">=18"},"gitHead":"0908cb4cbd9183ee8584baecebcd6ba2137b91a5","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.37_1790373497024_0.7023196788637851","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"feedback-kit-skills","version":"1.0.38","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.38","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"8b9932c63138bbc73149d704f627356b82bb90f0","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.38.tgz","fileCount":11,"integrity":"sha512-OF2nLfuPvDa1RefGTZj8Kzd1D9KqzWodhsGWENCkPbj1i3UvBKRYFhENudbE5wJPCPVcme6/pEA/T1TZcHNurA==","signatures":[{"sig":"MEUCIBAY3nNf3QKAiQltusP3dwfTxnwQv2DRqzl7a4r1yeTMAiEAyzNnP/giwOTZQ6cav9uAr+hmNedxaIyxUiEMll7FKNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA6ad6UGaD5GDBBn/YiHgsR5NXDqVwxFJUIH2P+py6QcAiEA8ypk+fCeGyVdtgWMD3zCyZLmoRjQ7GpRyAPwSxq6ZTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56911},"type":"module","engines":{"node":">=18"},"gitHead":"80770d869d3fa981213c20236aeb340a1140aba3","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.38_1790391867881_0.3735118069202883","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"feedback-kit-skills","version":"1.0.39","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.39","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"e9c8a3dd3ff1d381bf41a79e301180df2a74af96","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.39.tgz","fileCount":15,"integrity":"sha512-0wci01tAtlvOhNkkiDwmcU3y6DNSatSwDhZCmfg171ZIfrntOAU0rHV/UlZ1dDtP/vexpQ3E+heSI7lz+KWRZw==","signatures":[{"sig":"MEYCIQDOqE3DCzx9roEQjZP2LHZdctXBSGQL0N2Sc6C+lzWkLgIhAM4nAeOEW2xOYxB9GfDbIgPblTKwvBbbRiYs6V0QDb1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeJmW6W6fqSHN35XrJWovFeaBhCDb+0hzj21+m4ZircQIhAJ0rFr0Lc8ECr9M11A4XyfE484WWaxfV6Zio/OqKdiTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82824},"type":"module","engines":{"node":">=18"},"gitHead":"28f6ab3928ad9fe48b3101ab3dca87a370ea47fc","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.39_1790395430584_0.3151475763910925","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"feedback-kit-skills","version":"1.0.40","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.40","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"11c2bc067b40fa011d8571e8aa716854b41bccda","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.40.tgz","fileCount":15,"integrity":"sha512-NrMu1YhQlM8UK9YxoLcOjD3eF2vkxUGVr9ry2bxzWxp9FJ6XtPMTph9H+7b/9dcz69zYFbeomaXpG7jcQeLDHA==","signatures":[{"sig":"MEQCIGl266dUi5+I+lfxhum5Y3mu9ByAZnWr1olBQSiBzBbWAiASCVTnu5dKBf/ArkbMEfEkkp/1n8m2ovctMiu/xlWYGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE5JtBugqd0DsARzj0sarlWK6Qug7ZGtPSTkOsPN8JpvAiEAotJ1tCE3NIVWPcNfKPxOXCILI2ZGcE1V1FP8PUQmBLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82824},"type":"module","engines":{"node":">=18"},"gitHead":"7fdcc0e6e2c24c2a36f48881a3cf2c188bd34e16","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.40_1790396624962_0.12922509418314387","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"feedback-kit-skills","version":"1.0.41","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.41","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"60831e3f64a929a77b599880415c828cd5347779","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.41.tgz","fileCount":15,"integrity":"sha512-Gmmo9I0UwWBl7nTmfCXrvQPLvf4aAhbnziXYH38/0VKPDYIXn8UiB7MBozFYszuNMiVarJ1FAFpoZMXqAeXGhw==","signatures":[{"sig":"MEQCIERHLwPBy3hmShxLVUo0P+1B0rCuEKf91eniH/PXIzrVAiBygDK+Yu8VJqNLyz05NiUDgPl1c95jvC9PpzRj4G4Pkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMV8ZjLnvQHVxJ8qxToBVXvqHQq0c91vaq3GWRhuR7bQIgWboCk7JXf1UCPa/8o4iWw1r6rcOrwkMPfiIfjy5PRWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84504},"type":"module","engines":{"node":">=18"},"gitHead":"f0b9a94853f7be0d9296490e0d48e075a6f824ad","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.41_1790442637369_0.13500793190749572","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"feedback-kit-skills","version":"1.0.42","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.42","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"6db84a1145b437208b58a37c008ea9f0cb3877e2","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.42.tgz","fileCount":16,"integrity":"sha512-gS9m7Bn23lCul6aosSEmn0i9x07OoNE6wUslYSwcmcvXbg6JxXQa+vS9T5jallTrrhcdeWZLpUx6Dgsd12umWw==","signatures":[{"sig":"MEQCIEibqP4cAlkjS7+a7HXGjwP9Q99S3NHhR0Umpx3bVnV4AiA4rq4azzgmICShVfIGBk6Y+mBfHRYHKOhVtd9nHZxBXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQFtYexrFw6nopP2jG87QSLUwKdk3E/vwPz9A9veZhyQIhAMTUCZ+9Fb2mZf2XWkCX/xwlzO/s941kCs0v5L3ffY9k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88770},"type":"module","engines":{"node":">=18"},"gitHead":"e4e5b18d8e972969b4a75ef96cacd74e74593021","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.42_1790460683263_0.5758847813498569","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"feedback-kit-skills","version":"1.0.43","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.43","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"fec5c2d26faca2e42ae5318098f73769e86a56f1","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.43.tgz","fileCount":18,"integrity":"sha512-TA4hY/DABJepcUUoR2vIYiRYNm/+/p+AYJXKtkm9NZeh8qTv9mSv7BWivLK3gplQ7KWktmMuviUmtDkIsj820g==","signatures":[{"sig":"MEUCIQCpK3SNfhz4wN/ueUu03yiz7hfbbnfijWu5uiwpKnNH2AIgVlAU0l57IQD5HASM+SbsOZOop+RRcpoN9Nf8dYtZMCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA85GKweUUXBlyr82XiRXwjuHVR3v2o8fDLuTOXcix24AiEAiLU6lGeec84Y40kju0TTUXuc/kbYmXnoqr0B2HHCO2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100265},"type":"module","engines":{"node":">=18"},"gitHead":"ca300ed80be25a72feab8ea3120332c566fd7d96","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.43_1790480980031_0.6748340930415326","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"feedback-kit-skills","version":"1.0.45","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.45","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"ba4cd9a6a75c5a6d92051811f4eadaf9596c1362","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.45.tgz","fileCount":18,"integrity":"sha512-Mxue8cwS3V7ODu5xq+CLCesfmXWR1NuvCo9gOK4X2GUFffOdxLi20frrvYTWhAeLIgEkca3EcRQmLwvEe9ODVQ==","signatures":[{"sig":"MEQCIAjWfuR0d5GD5VDiaNR+VfX1M2jiJV7FlrK1J9FjVYpbAiAAlGIfioSBc0mMJ2kG8XJnIHm8PQdvfx0tzSUSn0wY9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICC6d0TSwNHN7QcxnBPUrr3/KEbDkG8lS2O5q/Fd+6yOAiEA0h8OHxaBCmT0RwMyLvcPjD25om0tnbEuA5k/Vh2/bc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102078},"type":"module","engines":{"node":">=18"},"gitHead":"8d0c2b0c3319879961a0d7c6eed291d8b13b316b","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.45_1790521427694_0.8513043892845302","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"feedback-kit-skills","version":"1.0.46","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.46","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"05d471ca96b561de25e74f49959a737565265e0a","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.46.tgz","fileCount":20,"integrity":"sha512-Ek5QMVwfLdB+b+k+U7OMjCtHuiITPZnHF+5MJUkjJpQQo/mQIQVTgcnpy7YWtKMGfqEG0dqiUXzA8SQOj7zX7g==","signatures":[{"sig":"MEYCIQD6JztI2fyE/XZPQqUgPpGS0Wy4pJczOtTIsFjuKaspagIhANvxNC1GcpS1X6nOttZYPoHCQRPrgO7YQD0sTxBPYh/f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxyvla3S4RIYR7BueJVwDo+hjwpyvc99/I8IjHiXhYogIhALWBL3FkX+JAy6caL6JsTpBj6HsMPvIlCVAt/FEbbRB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121701},"type":"module","engines":{"node":">=18"},"gitHead":"05ffe3cedbcf3615cfca5071922dd9494f3cf77f","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.46_1790568275682_0.542449455298162","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"feedback-kit-skills","version":"1.0.47","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.47","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"f9caed47dcd797f5c1c0e63b4756a63ee603b88e","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.47.tgz","fileCount":21,"integrity":"sha512-enRFD1N5xPLR5ffdA5LUytbzd6xx0JL6KdhRHdBRbTxRMJO8rgvNDfcIC8+lLa4vuI0MsD+vSmQXoii8OL4CjQ==","signatures":[{"sig":"MEUCIQCXyMWNDCDD9jqEcbu6HHxhRXFxNRbuHMk8qnv+pjTrkAIgZ85cK2mldStZWmADGvm6YbZHoOZqTqQKpAJwyvj4O+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAcmNHRX/Xj1L8PoGc/qa252nQxuCcGoDfUCVUwkkjbFAiEA4AMTd1PuhVo90YFrC0Aok3UFAsP66QnwRlJSiDS6IYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149143},"type":"module","engines":{"node":">=18"},"gitHead":"59ceed285c21276eed076929b9fff62dd86b3376","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.47_1790615520602_0.91830088510542","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"feedback-kit-skills","version":"1.0.48","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.48","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"48943e07aba57123ed1053c1a2d49499e8ee0e62","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.48.tgz","fileCount":21,"integrity":"sha512-Ccmsvgo1ttFwnjmVWivR7Dyx05jW3kT6dzpPPghbTnP2+ux9ricNjVuEVuq0CNddCnjO1WFiP+oh+wSPrvb2ww==","signatures":[{"sig":"MEUCIFMpwVBEwRg54ULH6RB7/myT2UFwgdcDIwO34JoADQE7AiEA0goru+fFNMMCxYiLdajFOnIhJqbNe/QoQv48LnyIw8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2ljicYn6Hvb/4jkhtjBmqVnyE/Vg9GMQb6O+byWw8uQIgd2xNQebQPHMLdYhha3UXUMDBRPx2diHhCdtsYrZLG0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157161},"type":"module","engines":{"node":">=18"},"gitHead":"1689daade6baa9a57e94db394981afb3aaacca99","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.48_1790705096380_0.22339005241244148","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"feedback-kit-skills","version":"1.0.49","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.49","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"cb55dd33b604baa7920c9dca152946271848f751","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.49.tgz","fileCount":21,"integrity":"sha512-WFjQM8EBcUwTfxbm+FniswdcBWCX7b0vHUMQRYfCXMpiYtycxyMIznanU2vljQazY+SQeyitK80wAvwMDLBQ6g==","signatures":[{"sig":"MEUCID+kdcPGasH7ub9ixP2SDtv4bPcXYrY3Fva2Qp7CA9WWAiEAoP3DwEC4CvygkC0PhZFTZAGwoMV6YZDWquNn397aYJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4DX4093lqgAsqn1RLOwpiiGfTYho8wxkTqYHVspPB0QIhAL+r2AKc3sdi5dAloFa7BJbMic6WfKGX/8kRh+cdK8pb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160435},"type":"module","engines":{"node":">=18"},"gitHead":"95a9e92cba2ea1a08ddb435db0e3094ce0b44dd3","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.49_1790737258935_0.1051946273384583","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"feedback-kit-skills","version":"1.0.50","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.50","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"04056816960b7a0345f54ab2c5eb2091fac7fc00","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.50.tgz","fileCount":21,"integrity":"sha512-1voIUsCJoD6OiKp11ZXu/hQSmDSXNRVDP9kJg/m7WEjovMhTNFbMw7N362WqNHaskDlyWConjtzFuqfHwZhQqA==","signatures":[{"sig":"MEQCIAqEErKWUCtHiJ0S/aCnPwW3zGfawUwl6laKGUdOt3xFAiBZUYRi6JCDHIt2EK9FYvrnf0Fr68pK99CzYyxB6apueQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAfV91jJZFlky2wd5UTTMN81Zzgs3qNuejDrDLmjWehZAiBuGkjlHE/8gUTq1Bmc4GZRcGBmyeIjWedD1O6+xUT6Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163727},"type":"module","engines":{"node":">=18"},"gitHead":"134875348d72de642ed247422d1888221f9660b5","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.50_1790744500540_0.7382860962280122","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"feedback-kit-skills","version":"1.0.51","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.51","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"43f9a40ed3cec77e9fe405a2355b7bad6ee4cb8d","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.51.tgz","fileCount":22,"integrity":"sha512-xHSV3AgoBfRzxgJaTIvq3cOype4MXne/5sf6O6yC/fSv8+EHCifY3NGq77cHK97dBx27+H+ExzkqYB3H7zYBcQ==","signatures":[{"sig":"MEYCIQCS0BNN0QTgBNSJtA6/HjYrg7HMnXSf7KNeGdlV+09KOwIhAM5hftPa79imoMTo3USCvQXVZNvePMl36PWroo1kJZtY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6sm3DAbSda5a1TnfvXhuUTQ/xL9B6xhnCz8l1I2I1nwIhAPRWLdwA/Q9RBZcKvfNbCfjLv7w8XlGzoiYODgprwVPD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166832},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"5da3d4a97a30ae94ac30ffdd1236f387abc4a465","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.51_1790825938971_0.7458604312099286","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"feedback-kit-skills","version":"1.0.52","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.52","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"678ddcd273b367c155ec3269d1bbc44c5b1a6fa6","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.52.tgz","fileCount":22,"integrity":"sha512-P3eYSVtmUEoI6hyxxclWUwKUYAknYD0jQSw3yXv8pt5v2sqXdg8oLF4vgYR2vLAE1JB0+AkIYevuj3C6EJPygw==","signatures":[{"sig":"MEQCIDINsGQ2MwHMUjGx5R0q7QUcu4UsTDwtJLwExghj4QlWAiBjrKuEeQ3d3wSg9YeMzkfkOBz+M6KzNyI5EOZ7WzFbYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCW/McrZ/di1rOa1eOybg/EUhWMAAjhLmv+otEE7Re6UQIgbG/51sjnKr1A9mMKgT6KMQt8ZGrKtsaY+5Sf05QJ2I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166832},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"fd35874ad62281a9889f6c372c480af3226b50ca","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.52_1790826468896_0.5125633181724922","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"feedback-kit-skills","version":"1.0.53","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.53","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"9ddad50fd4eaf76898311c114f1c63ca48b5ed63","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.53.tgz","fileCount":22,"integrity":"sha512-WoHcV7Q9FB4/t+IZHFJLXWTLLLWvHYw2CFhqstmFmklcqE//SU+EcAKD6SEOZiob+NoZf6+9tKOIIi5J13qjaw==","signatures":[{"sig":"MEQCIFNFbvOTtLk4LOdSs7m3q2EDvfOARl9qBL8zwcy1k6iSAiBYkWAgiW9lvrxU+fZeX1ijCOY4JEt9ixdN3TfvUoQdHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHAXWQpf3X9u7RqAM9LJ6ktNjG//u8XYV2MWqpJdYd9hAiBRhU+A57/A810c+cA/iEUAas7dHnSe5fK3vbf1z3ORGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166832},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"5f51a356f8bdfd0080acbcdeed8d579068e41355","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.53_1790829244506_0.4997407714899633","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"feedback-kit-skills","version":"1.0.54","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.54","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"cc44f2ac35a4d24864303b4bbd82af8029f5b1e0","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.54.tgz","fileCount":22,"integrity":"sha512-xjyIUK3inEOaPPKFOeoHijYHw1yLEzigZrRf0Upr46prJ/4hVvd5Ih2B9060LKeJ//irkXnn8VW3QG8MwBreUA==","signatures":[{"sig":"MEQCIAkyS0Jd5+LVJHAElG+y8kNqC0bcPM0jqZAKFLrlT2lxAiAQ5kRTVoN7Yumj8TyuHsVhI6l/jo2NNActUKSIvT0Akg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5t+eqtPYdLRiqMu82qp22wRRARKY0aDYn2Hg94ZbJnAIhAIasSGK2zJrVRB2yTzwCmzk69ygwkLvt2GDcFDGULjVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166832},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"bdeb8705b940e46cf4f21d225d06a511f865d16d","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.54_1790830690326_0.2762400260793938","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"feedback-kit-skills","version":"1.0.55","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.55","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"2172a9dc01f34ff5d9bcada5e437c6eb280baa3d","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.55.tgz","fileCount":22,"integrity":"sha512-9w1cOdZNE8sTdLpsVngd6i59P3PEL9E89/HkeYMODPzfz8Sa/bDcyNfOu6+0JAsDrf8p9Kl6NSYjhlQCQZiCuA==","signatures":[{"sig":"MEUCIE19eI8SHs+sHKZZsxDFkipLKcz/Q5jDcpMPB27+VqBKAiEAorSh16F1H6FwoDKIniT2EcMtMvtinbewsC7RsOUUNh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICcDhYf69tUV/Ascl9tyH2YkAC6lp3l2HIP5IPUxT2/9AiEA0tCpOrlaqD5KxWD+B6zoZh37qnzgAr8QDCazt1guJOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166832},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"ec3dce8959cf20956df5c40eed58f4836f558ebc","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.55_1790872168865_0.6603390194488163","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"feedback-kit-skills","version":"1.0.56","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.56","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"4bb95f678947cb5d7a482947ca39d822a6778574","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.56.tgz","fileCount":22,"integrity":"sha512-gsLmWWLFz47VCbb7ezmfCX39uO80imnORztW6qInv0gdFC7len6pSXQRjIBZtI+ZexZ9HjLX64hPuYoZQd0a/g==","signatures":[{"sig":"MEUCID5nJsBXIkHABtqWy/eNsRuTP7W5wMphl2updjwK4ituAiEA1yxSQ4X4wUNNh/2PVSZnJSQREc8bHYRalwDEb5Xm3bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTTLXZa8NF4ojfOqHnL/6vm6MqJyUnIXtlLjJDQH2iQAIhAOTHXretkxjBsaeWrObxeuApEMdD0SB2gj+JN9J5UtDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166889},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"49b7ee1d7ee6643e9f7d38f094a3fcd5fd611b6d","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.56_1790883305686_0.6480508095057826","host":"s3://npm-registry-packages-npm-production"}},"1.0.57":{"name":"feedback-kit-skills","version":"1.0.57","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.57","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"589c556903f22d2fad84f3946a79aad5d83c3b54","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.57.tgz","fileCount":23,"integrity":"sha512-RqGrntQyR4fMdPQp9WtIq28HoCA9kNQPcymNzUVGSPqGJZDgkdqaWHRjbarsFGjJ+dgc3x8+gFoUt8uHyo0DTw==","signatures":[{"sig":"MEUCIGTGKHvZabEEpuuwnqFlYLAJy9W2rgXSGNGQovxCaPumAiEA8+lf1QqenbwQXDB1QUBF4qPooTDZlv2TWzBspIooVak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGVlv8JKVKfWw45uXtuEYdZg13ZM0R4Z+0ir0nFFcdm1AiEAoSCXuGVlLzoCvoMh5nCTQ+sNJMOUJQuoTF2ApsX94q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173622},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"272804a4555d4eb49a54fcbca3cb284f9b62a233","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.57_1790959530655_0.1658307316016414","host":"s3://npm-registry-packages-npm-production"}},"1.0.58":{"name":"feedback-kit-skills","version":"1.0.58","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.58","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"7208272ccdcd3f0132960285647b342370aa48bd","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.58.tgz","fileCount":23,"integrity":"sha512-RVVruQhGvWEsmPi2XIhKtbZB9oHmWg/RMZon0PYQALAADMDFBU6KUVTpoYfRB/WWaaqluZl+Hg+on2HGbSeJbA==","signatures":[{"sig":"MEUCIQCJIeJEisFZy8AOhdAqyOkfbZPvua781uRsS4osmS+EswIgSZRYM1VIxI+B8gQXpZONhAkiu0a68VdSPXjXn4BWin8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRrkQZkcoU6uC9LPbT5nptMNg07Ic107pUkpwwbFtExAIhAMPAi69ek3SjkRZeduhx5ehRVPL9Tn6eQlvqUCiuJc89","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173622},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"59ea913c4a8c304de0ba6227122229fcb09ea563","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.58_1790966295234_0.8379176221833635","host":"s3://npm-registry-packages-npm-production"}},"1.0.59":{"name":"feedback-kit-skills","version":"1.0.59","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.59","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"4141fc435e9d74976a32d627426f8016420f3b65","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.59.tgz","fileCount":23,"integrity":"sha512-85rKH3z51wCfdSP0mClVVNpRZYy3wZ4VcH3CyHr3k5DxPZcpELN7FEl3fhReJyApBPap2+JsfKxAwkuhy1xbhw==","signatures":[{"sig":"MEUCIFN6zbNappL2fWBKToGG9YL79frcBAIRxDk/Z7eokHlYAiEAm8CF9rmTnFIyXuhLOq5uz7el5lkAn5YV7yHfQ9jcVB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDv4EgEwpV2G77OwxtYLOwutd3YcEww0Zu0ZiKD+z2LdgIgNAg/ZpogO+DZFVY0egZ5Yl/gvC+rtqtICVExD2Wr3CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173622},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"118df0e1739a198901fcda29a85a36145c94ced6","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.59_1790966496805_0.2516658653570656","host":"s3://npm-registry-packages-npm-production"}},"1.0.60":{"name":"feedback-kit-skills","version":"1.0.60","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.60","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"552fdf2c5930f663be3ff06c43b32a85769616f6","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.60.tgz","fileCount":23,"integrity":"sha512-Xsd2ev5m4wbpcDr/51bB/ygByYk6hxAUuCbp96GLE9/wMNnfFxY4voxyOUg6qdS2xRdiWKpTZGaeI/6xGMiAwg==","signatures":[{"sig":"MEQCIC7Ap5LdGByAsOPowH/odcOAq4N1Jkj67Uuvx3Pu5E4oAiBL/Gf+rBmMqg6Q7/ftre5w49rp1WACVDryBpES5cY4rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZMxu18M82Bf1I/6HQqPwOjw2hPm+BP17HrQ4dOl8qrwIhALnCMOHdpBoTMrnAvl/Je1sD0qGJrzZy6k0uUPkJbyg8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173622},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"2444f566b4e555e88acf232d15be4322662eb0ce","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.60_1790974203342_0.7145482425470595","host":"s3://npm-registry-packages-npm-production"}},"1.0.61":{"name":"feedback-kit-skills","version":"1.0.61","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"author":{"name":"Tianhao Zhao"},"license":"MIT","_id":"feedback-kit-skills@1.0.61","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"dist":{"shasum":"19fc5e53e7d278ac8def2dadd5426dc58b6e1a42","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.61.tgz","fileCount":23,"integrity":"sha512-pwwLv4eOWE7NDdEw+gkBVEXhVmfAeqTDHaM/fbBSmkG9EyirJAx7y5JtPOIBF6pDh5Sag/mUhXVREQCOWbfgrQ==","signatures":[{"sig":"MEUCIQD9pak8Vhi2mpn/Wm2Ta3SnVA6C+QX2rYGIqPw2iFbmFAIgbeNCd3A8vd+g7LwcXSlNYmBYX6otFOU/1pAxkbtL2ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGMph4xXfFqSLNqCt979EMza/fKtI+7hgQxAyAIeoqn3AiAsJu7bgDQRsS7T7HBtuWJ4m7axeEtAFYo4mI7I19dPHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176711},"type":"module","engines":{"node":">=22.20.0"},"gitHead":"c1a4fd370c336e0961fc76b22e11ff22b689cafc","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/feedback-kit-skills_1.0.61_1790979505145_0.5855125099873715","host":"s3://npm-registry-packages-npm-production"}},"1.0.62":{"_id":"feedback-kit-skills@1.0.62","bin":{"feedback-kit-skills":"bin/feedback-kit-skills.mjs"},"bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"dist":{"shasum":"0b001f5e2a5c50a5cc2aee420d634d146ef1daef","tarball":"https://registry.npmjs.org/feedback-kit-skills/-/feedback-kit-skills-1.0.62.tgz","fileCount":23,"integrity":"sha512-Ss8xCD47cgnHFpo2tnUUoDLqVUxUB/IlhTKwtSV9IUUO3IRVWQw2seefPi+/4w7kEW8QXh0upMBNRTyFNwVqfg==","signatures":[{"sig":"MEUCIFxxTKLKWZXvJDErct+BDgKiWVltYVOmkt0gFz0R0K4tAiEA8TmQ6Z3V5mmE8zHxhq+lt8z2lr0Y6zv/HI2G1tppwI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDFuLhDhBeV15WLD3BqEvd+3ik351m3U7lEjX9BiZ8BbAiEAju0WqWGjNAM5SIZ449H2JnSr13gDro1gxwJItDb1SU8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/feedback-kit-skills@1.0.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184729},"name":"feedback-kit-skills","type":"module","author":{"name":"Tianhao Zhao"},"engines":{"node":">=22.20.0"},"gitHead":"4c495da82a764e98360364478d5b520b8e0eb2b9","license":"MIT","scripts":{"new":"node scripts/new-skill.mjs","list":"npx skills add . --list","validate":"node scripts/validate-skills.mjs","prepublishOnly":"npm run validate"},"version":"1.0.62","_npmUser":{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"},"homepage":"https://github.com/tianhaoz95/feedback-kit#readme","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"_npmVersion":"10.9.9","description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","directories":{},"maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"_nodeVersion":"22.23.3","dependencies":{"skills":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.1.1","@clack/core":"^0.4.1","@clack/prompts":"^0.9.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/feedback-kit-skills_1.0.62_1791001399815_0.8299946542582799"}}},"time":{"created":"2026-09-22T17:11:08.035Z","modified":"2026-10-03T04:23:20.216Z","0.1.0":"2026-09-22T17:11:08.703Z","1.0.12":"2026-09-22T17:16:49.281Z","1.0.13":"2026-09-22T19:01:36.435Z","1.0.14":"2026-09-22T19:55:00.730Z","1.0.15":"2026-09-22T21:54:59.941Z","1.0.16":"2026-09-22T22:03:39.931Z","1.0.17":"2026-09-22T22:04:50.333Z","1.0.18":"2026-09-22T22:24:02.691Z","1.0.19":"2026-09-22T22:33:55.385Z","1.0.20":"2026-09-23T00:21:24.927Z","1.0.21":"2026-09-23T01:55:52.332Z","1.0.22":"2026-09-23T19:17:51.940Z","1.0.23":"2026-09-23T22:15:31.220Z","1.0.24":"2026-09-23T22:29:52.888Z","1.0.25":"2026-09-23T22:55:13.318Z","1.0.26":"2026-09-24T00:29:39.466Z","1.0.27":"2026-09-24T01:36:10.917Z","1.0.28":"2026-09-24T03:44:26.287Z","1.0.29":"2026-09-24T03:57:39.194Z","1.0.30":"2026-09-24T04:24:53.044Z","1.0.31":"2026-09-24T18:27:38.198Z","1.0.32":"2026-09-24T18:48:43.320Z","1.0.33":"2026-09-24T20:37:32.752Z","1.0.34":"2026-09-24T21:29:17.880Z","1.0.35":"2026-09-25T02:53:54.862Z","1.0.36":"2026-09-25T15:36:38.242Z","1.0.37":"2026-09-25T21:58:17.131Z","1.0.38":"2026-09-26T03:04:27.963Z","1.0.39":"2026-09-26T04:03:50.683Z","1.0.40":"2026-09-26T04:23:45.056Z","1.0.41":"2026-09-26T17:10:37.456Z","1.0.42":"2026-09-26T22:11:23.348Z","1.0.43":"2026-09-27T03:49:40.113Z","1.0.45":"2026-09-27T15:03:47.788Z","1.0.46":"2026-09-28T04:04:35.769Z","1.0.47":"2026-09-28T17:12:00.693Z","1.0.48":"2026-09-29T18:04:56.465Z","1.0.49":"2026-09-30T03:00:59.041Z","1.0.50":"2026-09-30T05:01:40.620Z","1.0.51":"2026-10-01T03:38:59.052Z","1.0.52":"2026-10-01T03:47:48.979Z","1.0.53":"2026-10-01T04:34:04.605Z","1.0.54":"2026-10-01T04:58:10.426Z","1.0.55":"2026-10-01T16:29:28.948Z","1.0.56":"2026-10-01T19:35:05.777Z","1.0.57":"2026-10-02T16:45:30.769Z","1.0.58":"2026-10-02T18:38:15.332Z","1.0.59":"2026-10-02T18:41:36.910Z","1.0.60":"2026-10-02T20:50:03.428Z","1.0.61":"2026-10-02T22:18:25.253Z","1.0.62":"2026-10-03T04:23:19.895Z"},"bugs":{"url":"https://github.com/tianhaoz95/feedback-kit/issues"},"author":{"name":"Tianhao Zhao"},"license":"MIT","homepage":"https://github.com/tianhaoz95/feedback-kit#readme","keywords":["skills","agent-skills","feedbackkit","ios","macos","watchos","mcp","claude-code","cursor","antigravity","codex"],"repository":{"url":"git+https://github.com/tianhaoz95/feedback-kit.git","type":"git"},"description":"Agent Skills for FeedbackKit — automated setup for iOS, macOS, watchOS, and MCP server","maintainers":[{"name":"tianhaoz95","email":"tianhaozhou95@icloud.com"}],"readme":"# FeedbackKit\n\n| Product | Tests | Release / deploy |\n| --- | --- | --- |\n| Swift SDK (iOS, macOS, watchOS) | [![SDK CI](https://github.com/tianhaoz95/feedback-kit/actions/workflows/sdk-ci.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/sdk-ci.yml) | — |\n| Developer Portal (iOS, macOS) | [![Portal CI](https://github.com/tianhaoz95/feedback-kit/actions/workflows/portal-ci.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/portal-ci.yml) | [![Beta](https://github.com/tianhaoz95/feedback-kit/actions/workflows/beta.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/beta.yml) [![Release Portal to TestFlight](https://github.com/tianhaoz95/feedback-kit/actions/workflows/testflight-portal.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/testflight-portal.yml) [![Release macOS Portal](https://github.com/tianhaoz95/feedback-kit/actions/workflows/release-portal-macos.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/release-portal-macos.yml) |\n| Demo apps | — | [![Release to TestFlight](https://github.com/tianhaoz95/feedback-kit/actions/workflows/testflight.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/testflight.yml) [![Release macOS Demo](https://github.com/tianhaoz95/feedback-kit/actions/workflows/release-macos-demo.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/release-macos-demo.yml) |\n| Web SDK and dashboard | [![Web SDK CI](https://github.com/tianhaoz95/feedback-kit/actions/workflows/web-sdk-ci.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/web-sdk-ci.yml) | [![Publish Web SDK Package](https://github.com/tianhaoz95/feedback-kit/actions/workflows/publish-web-sdk.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/publish-web-sdk.yml) [![Announce web deploy](https://github.com/tianhaoz95/feedback-kit/actions/workflows/announce-web.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/announce-web.yml) |\n| CLI + MCP server | [![CLI CI](https://github.com/tianhaoz95/feedback-kit/actions/workflows/cli-ci.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/cli-ci.yml) | [![Publish CLI Package](https://github.com/tianhaoz95/feedback-kit/actions/workflows/publish-cli.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/publish-cli.yml) |\n| Backend (Supabase) and Agent Skills | [![Backend CI](https://github.com/tianhaoz95/feedback-kit/actions/workflows/backend-ci.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/backend-ci.yml) | [![Deploy Supabase Functions](https://github.com/tianhaoz95/feedback-kit/actions/workflows/deploy-functions.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/deploy-functions.yml) [![Publish Skills Package](https://github.com/tianhaoz95/feedback-kit/actions/workflows/publish-skills.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/publish-skills.yml) |\n| Developer docs | — | [![Deploy developer docs](https://github.com/tianhaoz95/feedback-kit/actions/workflows/deploy-docs.yml/badge.svg)](https://github.com/tianhaoz95/feedback-kit/actions/workflows/deploy-docs.yml) |\n\nAn iOS + macOS + watchOS SDK for capturing in-app user feedback (screenshot +\nannotations + description + device/app/screen info on iOS/macOS; text +\ncontext only on watchOS), a web SDK that does the same for websites (plus\nthe page URL and recent console errors / failed requests), and an optional\nSupabase-backed dashboard for collecting it with your team and turning it\ninto prompts for a coding agent. An Android SDK is coming soon.\n\n> 📖 **Developer Documentation & Contributor Guide**: [https://tianhaoz95.github.io/feedback-kit/](https://tianhaoz95.github.io/feedback-kit/)  \n> 🚀 **Live Web Dashboard**: [https://feedback-kit.hejitech.workers.dev](https://feedback-kit.hejitech.workers.dev)\n\nSee [DESIGN.md](DESIGN.md) for how it's put together and why.\n\n## Quickstart\n\nPrerequisites: Xcode, Homebrew, Node.js — all standard on a dev Mac. The one\nthing you may need to install yourself is **Docker Desktop**\n(https://www.docker.com/products/docker-desktop/), needed only for running\nSupabase locally.\n\n```bash\n./scripts/setup.sh      # installs xcodegen + Supabase CLI, npm install for web/\n```\n\n### Run the iOS demo app\n\n```bash\n./scripts/run-ios.sh\n```\n\nBuilds and launches `DemoApp` (a small sample app with FeedbackKit wired up —\nshake-to-report, a floating trigger button, and manual \"Report a Problem\"\nbuttons on both a SwiftUI and a UIKit screen) in the iOS Simulator.\n\n### Run the macOS demo app\n\n```bash\n./scripts/run-macos.sh\n```\n\nBuilds and launches natively — no simulator needed. Exercises the floating\ntrigger button, a Help-menu \"Report a Problem…\" item (⌘⇧R, the menu-item\ntrigger style the SDK's docs show), and manual \"Report a Problem\" buttons on\na sidebar Home/Cart pair sharing the same `CartStore` the iOS demo uses.\n`FeedbackKit.present(from: window)` and `FeedbackKit.showFloatingTriggerButton { ... }`\nare the macOS equivalents of the iOS calls above, minus a shake trigger (no\nmotion sensor on a Mac).\n\nYou can also build/test just the SDK itself, without the demo app:\n\n```bash\nswift build\nswift test\n```\n\n### Run the watchOS demo app\n\n```bash\n./scripts/run-watchos.sh\n```\n\nA standalone watch app (no iOS companion needed) built and launched on a\nwatch simulator. watchOS is a deliberately stripped-down flow — no\nscreenshot, no annotation tools, just a text description plus device/app\ncontext — via `FeedbackQuickNoteView`, a plain SwiftUI view embedded in a\n`.sheet`. See [DESIGN.md](DESIGN.md) for why.\n\nTo test just the SDK itself on a watch simulator instead:\n\n```bash\n# Find a watch simulator id: xcrun simctl list devices available\nxcodebuild test -scheme FeedbackKit -destination 'id=<WATCH_SIMULATOR_UDID>'\n```\n\n### Add feedback to a website (web SDK)\n\n```bash\nnpm install feedbackkit-web\n```\n\n```ts\nimport { FeedbackKit } from \"feedbackkit-web\";\n\nFeedbackKit.configure({ projectKey: \"pk_...\" });\nFeedbackKit.showFloatingTriggerButton();\n```\n\nThe same capture → annotate → describe flow as the native SDKs, in any\nframework (or a plain `<script>` tag). Source lives in [`web-sdk/`](web-sdk/README.md);\nthe dashboard itself dogfoods it from source for its own \"Feedback\" button.\nDevelop and test it with:\n\n```bash\ncd web-sdk\nnpm install\nnpm test           # unit tests\nnpm run test:e2e   # the full flow in real Chromium, Firefox and WebKit\n```\n\n### Run the web dashboard\n\nNeeds Docker Desktop running first (see above).\n\n```bash\n./scripts/start-web.sh\n```\n\nStarts a local Supabase stack (Postgres, Auth, Storage, Edge Functions —\nwith this project's schema and the `ingest-feedback` function already\napplied), points the dashboard at it, and starts it at http://localhost:3000.\nSupabase Studio (to poke at the database/storage directly) is at\nhttp://127.0.0.1:54323.\n\nSign up on the dashboard, create a project, and copy the Swift snippet shown\non the project page into `DemoApp/DemoApp/FeedbackKitDemoApp.swift` (it's\nalready there, commented out) to see feedback submitted from the simulator\nshow up live.\n\n### Use the CLI / MCP server\n\nInstall globally from npm (or run directly with `npx feedbackkit-cli`):\n\n```bash\nnpm install -g feedbackkit-cli\nfeedbackkit login   # sign in via browser\nfeedbackkit list\n```\n\nOr connect it to your local dev stack:\n\n```bash\nfeedbackkit login --dashboard-url http://localhost:3000\n```\n\nLets a coding agent fetch a feedback report's generated prompt directly\n(`feedbackkit mcp`) instead of a human copying it out of the dashboard —\nsee [cli/README.md](cli/README.md) for the full command/tool list and how\nits browser-based login works.\n\n### Agent Skills\n\nFeedbackKit provides a catalog of [Agent Skills](https://github.com/vercel-labs/skills) compatible with\nClaude Code, Cursor, Antigravity, Gemini CLI, and other AI coding assistants to automate SDK setup and MCP integration.\n\n## Skills Catalog\n\n| Category | Skill | Description |\n|---|---|---|\n| [`setup/`](skills/setup/README.md) | [`setup-ios-sdk`](skills/setup/setup-ios-sdk/SKILL.md) | Integrate FeedbackKit SDK into an iOS project (SwiftUI or UIKit). |\n| [`setup/`](skills/setup/README.md) | [`setup-macos-sdk`](skills/setup/setup-macos-sdk/SKILL.md) | Integrate FeedbackKit SDK into a macOS desktop app (SwiftUI or AppKit). |\n| [`setup/`](skills/setup/README.md) | [`setup-watchos-sdk`](skills/setup/setup-watchos-sdk/SKILL.md) | Integrate FeedbackKit SDK into a watchOS app using FeedbackQuickNoteView. |\n| [`setup/`](skills/setup/README.md) | [`setup-web-sdk`](skills/setup/setup-web-sdk/SKILL.md) | Integrate the FeedbackKit web SDK into a website or web app. |\n| [`setup/`](skills/setup/README.md) | [`setup-mcp-server`](skills/setup/setup-mcp-server/SKILL.md) | Configure FeedbackKit CLI and MCP server for AI coding agents. |\n| [`workflow/`](skills/workflow/README.md) | [`fix-feedback`](skills/workflow/fix-feedback/SKILL.md) | Fix a reported bug end to end and ship the fix back to the reporter's device for verification. |\n| [`setup/`](skills/setup/README.md) | [`setup-release-loop`](skills/setup/setup-release-loop/SKILL.md) | Asks batch or branch previews, then wires the repo's releases into the loop: GitHub linking, agent hand-off, release token, build announcements (including host-deployed sites like Cloudflare/Netlify/Vercel), and a beta or per-PR preview workflow. |\n| [`setup/`](skills/setup/README.md) | [`setup-agent-runner`](skills/setup/setup-agent-runner/SKILL.md) | Run a coding agent automatically on reports: Claude Code or Antigravity on your own Mac (self-hosted runner), Antigravity on GitHub-hosted runners with a Gemini API key, or `feedbackkit watch`. |\n| [`workflow/`](skills/workflow/README.md) | [`promote-release`](skills/workflow/promote-release/SKILL.md) | Decide which beta is ready for production from reporters' verifications, and record the promotion. |\n\n#### Layout\n\n```\nskills/\n  <category>/\n    <skill-name>/\n      SKILL.md        # required: frontmatter (name, description) + agent instructions\n      templates/      # optional: code/config template files (.template)\n```\n\n#### Commands\n\n```bash\nnpm run new            # Interactively scaffold a new skill with @clack/prompts\nnpm run validate       # Validate all SKILL.md frontmatter\nnpm run list           # List all discoverable skills via npx skills\n```\n\nYou can also pass arguments directly to scaffold non-interactively:\n```bash\nnpm run new -- <category>/<skill-name> \"one-line description\"\n```\n\n#### Installing into an Agent\n\nFrom within your agent CLI or another project's working directory, install from this repository (`npx skills` takes a GitHub `owner/repo`, not an npm package name):\n```bash\nnpx skills add tianhaoz95/feedback-kit\n```\n\nTo install a specific skill directly:\n```bash\nnpx skills add tianhaoz95/feedback-kit --skill setup-ios-sdk --yes\n```\n\n## Web Dashboard & Cloudflare Deployment\n\nThe hosted web dashboard is deployed on **Cloudflare Workers Static Assets** at [`https://feedback-kit.hejitech.workers.dev`](https://feedback-kit.hejitech.workers.dev) via Git integration (see `wrangler.jsonc`).\n\n## Developer Documentation on GitHub Pages\n\nThe contributor developer documentation is hosted on GitHub Pages at [`https://tianhaoz95.github.io/feedback-kit/`](https://tianhaoz95.github.io/feedback-kit/).\n\n`.github/workflows/deploy-docs.yml` builds `docs/` (powered by VitePress) and deploys it to GitHub Pages via GitHub Actions (`actions/deploy-pages`) on every push to `main` that touches `docs/**`. One-time setup:\n\n1. **Settings → Pages → Source: \"GitHub Actions\"** on the repository.\n2. The workflow automatically builds the documentation and deploys the static output to GitHub Pages.\n\n## Deploying Supabase (migrations + edge functions)\n\n**Migrations** deploy automatically via Supabase's own native GitHub\nintegration (Dashboard → Project Settings → Integrations → GitHub), not a\ncustom Actions workflow — it applies `supabase/migrations/` to the\nproduction database whenever `main` changes. This is deliberately preferred\nover a custom workflow: it's a GitHub App connection Supabase manages and\nscopes to this repo/project itself, so no Postgres password or access token\nneeds to live in this repo's GitHub Secrets at all. One-time setup, on that\nintegration page:\n\n- GitHub repository: this repo\n- Working directory: `.` (repo root, since `supabase/` lives directly there)\n- Deploy to production: on, with production branch `main`\n\n**Edge Functions** (`ingest-feedback`, `create-github-issue`, `github-webhook`,\nplus billing functions `create-checkout-session` / `create-portal-session` /\n`stripe-webhook`) are automatically deployed to production via GitHub Actions\n(`.github/workflows/deploy-functions.yml`) on every push to `main` touching\n`supabase/functions/**`.\n\nThey can also be deployed manually from the command line:\n\n```bash\n./scripts/deploy-functions.sh                # deploy every function\n./scripts/deploy-functions.sh ingest-feedback   # or just one\n```\n\nRequires `SUPABASE_ACCESS_TOKEN` set in your environment or running `supabase login` once per machine.\n\n\n### Turning on real billing\n\nFeedbackKit is free today — every organization is permanently on the free\nplan (`organization_billing`, `supabase/migrations/0009_billing.sql`) until\na real Stripe account exists. The dashboard's Billing page and the three\nbilling Edge Functions are already built and deployed; they just detect the\nmissing Stripe credentials and say so (`{\"error\": \"billing_not_configured\"}`)\ninstead of doing anything. To make it real:\n\n1. Create the Stripe product with two **flat recurring prices** for the\n   Indie plan — monthly and yearly, matching `web/src/lib/pricing.ts`\n   ($9/month, $79/year; checkout sends quantity 1 and accepts promotion\n   codes, so a founding-member coupon is just a Stripe coupon + code) — and\n   a webhook endpoint pointed at\n   `https://<project-ref>.supabase.co/functions/v1/stripe-webhook`\n   subscribed to at least `checkout.session.completed`,\n   `customer.subscription.updated`, and `customer.subscription.deleted`.\n2. Set the secrets the functions read (`supabase/functions/_shared/stripe.ts`):\n   ```bash\n   supabase secrets set STRIPE_SECRET_KEY=sk_live_... STRIPE_WEBHOOK_SECRET=whsec_... \\\n     STRIPE_PRICE_ID_INDIE_MONTHLY=price_... STRIPE_PRICE_ID_INDIE_ANNUAL=price_...\n   ```\n   A subscription on any other price (a larger team's custom deal, created\n   by hand in Stripe with `organization_id` in the subscription metadata)\n   puts the organization on the unlimited `team` plan.\n3. Nothing else — no schema change, no dashboard code change. The next\n   request to any billing function picks up the new secrets immediately.\n\n### Turning on push notifications for the iOS Portal\n\nIn-app notifications (the dashboard's bell, the Portal's Activity tab) work\nout of the box. Push to the iOS Developer Portal is wired up but dormant\nuntil you give it an APNs key, the same pattern as billing:\n\n1. Apple Developer → Certificates, Identifiers & Profiles → **Keys** →\n   create a key with *Apple Push Notifications service (APNs)* and download\n   the `.p8`. (The Portal's App ID gets the Push capability automatically\n   the next time automatic signing runs.)\n2. Set the Edge Function secrets (pick any long random string for the\n   webhook secret):\n   ```bash\n   supabase secrets set APNS_KEY_ID=XXXXXXXXXX APNS_TEAM_ID=68CTFST8W2 \\\n     APNS_PRIVATE_KEY=\"$(cat AuthKey_XXXXXXXXXX.p8)\" PUSH_WEBHOOK_SECRET=<random>\n   ```\n3. In the hosted project's SQL editor, tell the database where the function\n   is and the same secret (`supabase/migrations/0017_notifications.sql`):\n   ```sql\n   select vault.create_secret('https://<project-ref>.supabase.co/functions/v1', 'feedbackkit_functions_url');\n   select vault.create_secret('<random>', 'feedbackkit_push_secret');\n   ```\n\nFrom then on every notification row is also pushed to the recipient's\nsigned-in iPhones and iPads (users control which kinds on the dashboard's\nNotifications page). Remove either Vault secret to switch it off again.\n\n### Product analytics\n\nThe dashboard records first-party usage events (`supabase/migrations/0020_analytics.sql`,\n`web/src/lib/analytics.ts`): no third-party tracker, readable only with the\nservice role key. For the activation funnel (organizations → project → first\nreport → agent → linked fix → announced build → reporter-verified fix), active\nusers, top events and top pages, run:\n\n```bash\nnode scripts/analytics_report.mjs        # last 30 days; pass a number for another window\n```\n\nIt uses `SUPABASE_SERVICE_ROLE_KEY` if set, otherwise your `supabase login`.\n\n### Branch delivery: the PR's \"FeedbackKit\" check\n\nProjects set to **Branch previews** (Settings → Delivery) get a \"FeedbackKit\"\ncommit status on each pull request that fixes a report. The FeedbackKit GitHub\nApp needs **Commit statuses: Read and write** (GitHub → Settings → Developer\nsettings → GitHub Apps → the app → Permissions); each installation then\naccepts the change. Until then the status silently isn't posted.\n\n### Turning on \"Assign to GitHub Copilot\"\n\nCopilot's coding agent only accepts an issue assignment from a token acting\nas a *user* with a Copilot seat, so each member connects their own GitHub\naccount through the FeedbackKit GitHub App's user authorization\n(`supabase/migrations/0018_copilot_dispatch.sql`). It's dormant until the\napp's OAuth credentials are set — `github-user-auth` answers 501 until then:\n\n1. GitHub → Settings → Developer settings → GitHub Apps → the FeedbackKit\n   app → **General**: add the callback URL\n   `https://feedback-kit.hejitech.workers.dev/github/callback` (plus\n   `http://localhost:5173/github/callback` for local dev), keep *Expire user\n   authorization tokens* on, and generate a client secret.\n2. **Permissions**: repository *Actions*, *Contents*, *Issues* and *Pull\n   requests* read & write (a user token can only do what both the app and\n   the user may).\n3. `supabase secrets set GITHUB_APP_CLIENT_ID=<client id> GITHUB_APP_CLIENT_SECRET=<secret>`\n\nThen a member ticks **Assign to GitHub Copilot** in project Settings →\nCoding agent loop and connects their account; **Send to agent** assigns the\nissue to Copilot as whoever presses it.\n\n**Auth/MFA/pooler/storage config** (`supabase config push`) isn't automated\neither, and for a sharper reason: unlike migrations or function code, it\nsyncs config.toml's *entire* declared state to the project on every push,\nwhich risks silently overwriting live settings that were never meant to\nmatch config.toml's (often local-dev-oriented) defaults — this happened\nduring development (see git history around the GitHub-auth config).\nAlways review `supabase config diff --project-ref <ref>` yourself before\n`supabase config push --project-ref <ref>`.\n\n## Releasing the demo app to TestFlight\n\n```bash\nAPPLE_TEAM_ID=68CTFST8W2 ./scripts/release_testflight.sh\n```\n\nArchives `DemoApp` (Release configuration) and uploads it to App Store\nConnect for TestFlight, directly from this Mac — no Fastlane, no manually\nexported `.p12`. Signing is automatic via an App Store Connect API key\n(`FA_ASC_KEY_ID` / `FA_ASC_ISSUER_ID` / `FA_KEY_LOCATION`, set in `~/.zshrc`\non this machine). `APPLE_TEAM_ID` is passed per invocation rather than\ndefaulting globally, since this machine has signing identities for more\nthan one Apple Developer Team — `68CTFST8W2` (HEJI TECHNOLOGY LLC) is the\nteam that owns the `com.feedbackkit.demo` app record in App Store Connect.\nAn app record with that bundle ID must already exist there before you run\nthis; the script doesn't create one.\n\n## Betas on every push, production by the owner\n\nCoding agents commit fixes straight to `main` with a `FeedbackKit: <id>`\ncommit trailer. Every push that touches the SDK or Portal runs\n`.github/workflows/beta.yml`: tests, then a TestFlight build of the iOS\nPortal and a rolling `beta-portal-mac` prerelease of the macOS Portal. With\nthe `FEEDBACKKIT_RELEASE_TOKEN` secret set (project Settings → Release\ntokens, or `feedbackkit token create github-actions | gh secret set\nFEEDBACKKIT_RELEASE_TOKEN`), each beta is announced, and the people who\nreported the bugs it fixes are asked \"is it fixed?\" in that build. The\nproject's **Releases** tab shows which beta is ready to promote. You\npromote it in App Store Connect, then mark it released there or run\n`feedbackkit promote --build <n>`. See DESIGN.md §8.\n\n## Cutting a release\n\nRelease the entire suite with a single command:\n\n```bash\n./scripts/cut_release.sh 1.0.0 --notes \"Version 1.0.0 release\"\n```\n\nThis publishes the GitHub release (tag `v1.0.0`) and triggers all release pipelines in parallel:\n1. **`.github/workflows/testflight.yml`**: Archives `FeedbackKitDemo` and uploads it to App Store Connect for TestFlight.\n2. **`.github/workflows/testflight-portal.yml`**: Archives the iOS Developer Portal (`FeedbackPortal`) and uploads it to TestFlight.\n3. **`.github/workflows/release-macos-demo.yml`**: Archives `FeedbackKitDemoMac`, signs it with a **Developer ID Application** certificate, notarizes with Apple, and attaches the notarized `FeedbackKitDemoMac-1.0.0.dmg` directly to the GitHub release.\n4. **`.github/workflows/release-portal-macos.yml`**: Same for the macOS Developer Portal — attaches the notarized `FeedbackKit-Portal-1.0.0.dmg` to the same release.\n5. **`.github/workflows/publish-cli.yml`**: Builds, tests, and publishes `feedbackkit-cli` to both the public npm registry (`feedbackkit-cli`) and GitHub Packages (`@tianhaoz95/feedbackkit-cli`).\n6. **`.github/workflows/publish-skills.yml`**: Validates and publishes `feedback-kit-skills` to both the public npm registry (`feedback-kit-skills`) and GitHub Packages (`@tianhaoz95/feedback-kit-skills`).\n7. **`.github/workflows/publish-web-sdk.yml`**: Publishes `feedbackkit-web` to npm and GitHub Packages.\n\nTo release just one component, add its flag — it gets its own prefixed tag, and only that component's pipeline runs:\n\n| Flag | Tag | Pipeline |\n|---|---|---|\n| `--mac-demo` | `mac-demo-v1.0.0` | `release-macos-demo.yml` |\n| `--mac-portal` | `portal-mac-v1.0.0` | `release-portal-macos.yml` |\n| `--cli` | `cli-v1.0.0` | `publish-cli.yml` |\n| `--skills` | `skills-v1.0.0` | `publish-skills.yml` |\n| `--web-sdk` | `web-sdk-v1.0.0` | `publish-web-sdk.yml` |\n\nEvery release workflow follows this rule (a unified `vX.Y.Z` runs them all; a prefixed tag runs only its owner), so a new pipeline should skip every *other* prefix in its job's `if:` and be added to `scripts/cut_release.sh`.\n\nUnlike TestFlight signing (an \"Apple Development\" identity Xcode manages\nautomatically), Developer ID distribution needs a real exported `.p12` in CI,\nso `release-macos-demo.yml` and `release-portal-macos.yml` import one into a throwaway keychain rather than relying on\n`-allowProvisioningUpdates`. You can also trigger either workflow by hand from the Actions tab\n(`workflow_dispatch`) — for macOS, check \"Pipeline validation (no-upload)\" there to validate\nthe full build, sign, and notarization pipeline without touching a real release.\n\nTo verify your local credentials and tooling before releasing:\n\n```bash\n./scripts/release-mac.sh --check\n```\n\nTo build, sign, and notarize locally instead (e.g. to debug a notarization\nrejection without spending a CI run):\n\n```bash\n./scripts/release-mac.sh --version 1.0.0 --no-upload\n```\n\nNeeds a \"Developer ID Application\" certificate already in your keychain\n(Xcode > Settings > Accounts > Manage Certificates > +) and the same\n`FA_ASC_KEY_ID`/`FA_ASC_ISSUER_ID`/`FA_KEY_LOCATION` App Store Connect API\nkey the TestFlight release above uses — notarization just needs *an* ASC\nAPI key with access to the team, the same one works for both.\n\n## Repo layout\n\n| Path | What |\n|---|---|\n| `Sources/FeedbackKit/` | The iOS + macOS + watchOS SDK (Swift Package) |\n| `Tests/FeedbackKitTests/` | SDK unit tests |\n| `DemoApp/` | Sample apps exercising the SDK on iOS, macOS, and watchOS (one XcodeGen project, three targets) |\n| `web/` | Static SPA dashboard (Vite + React), deployed to Cloudflare Workers Static Assets |\n| `docs/` | Contributor developer documentation (VitePress), deployed to GitHub Pages |\n| `supabase/` | Postgres migrations, storage policies, the ingestion Edge Function, billing (Stripe) Edge Functions |\n| `cli/` | `feedbackkit` CLI + MCP server (Node/TypeScript) |\n| `skills/` | Agent Skills catalog (`vercel-labs/skills`) for automated setup via AI coding agents |\n| `scripts/` | `setup.sh`, `run-ios.sh`, `run-macos.sh`, `run-watchos.sh`, `start-web.sh`, `deploy-functions.sh`, `cut_release.sh`, `generate_mac_icon.py`, `release_testflight.sh`, `release-mac.sh`, `release_macos_demo.sh`, `release_portal_macos.sh` |\n\n## Contributing\n\nContributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, architecture guidelines, testing instructions, and our contribution workflow. All contributors are expected to adhere to our [Code of Conduct](CODE_OF_CONDUCT.md). For security vulnerabilities, please refer to our [Security Policy](SECURITY.md).\n\n## License\n\nThis project is licensed under the [PolyForm Perimeter License 1.0.1](LICENSE).\n\n- **Permitted**: Self-hosting, internal use, contributing back, making modifications, and building larger/derivative works on top of the software.\n- **Prohibited**: Using the software to market or provide a product or paid service that serves as a direct substitute or competitor to the software.\n\n","readmeFilename":"README.md"}