{"data":{"skill":{"slug":"jezweb-tanstack-query","name":"tanstack-query","icon":"📦","repo":"https://github.com/jezweb/claude-skills/tree/main/skills/tanstack-query/","status":"approved","author":"jezweb","authorVersion":null,"skillstoreRevision":null},"audit":{"id":"d01bf07b-4830-4a89-9e9f-f4bda0f5773c","skill_id":"4fa325e6-00cb-4303-aabb-ac8c62e0a382","version":1,"content_hash":"353c1ebf9812882d751730f804e42112","risk_level":"medium","is_blocked":false,"safe_to_publish":false,"analysis_status":"ok","agent_auto_install_policy":null,"manual_install_policy":null,"summary":"AI analysis failed after multiple attempts - MANUAL REVIEW REQUIRED before publishing. This skill cannot be auto-published until reviewed by a human.","remediation":[],"risk_factor_evidence":[{"factor":"network","evidence":[{"file":".claude-plugin/plugin.json","line_end":10,"line_start":10},{"file":"README.md","line_end":159,"line_start":159},{"file":"README.md","line_end":79,"line_start":79},{"file":"README.md","line_end":80,"line_start":80},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":82,"line_start":82},{"file":"README.md","line_end":83,"line_start":83},{"file":"README.md","line_end":84,"line_start":84},{"file":"README.md","line_end":85,"line_start":85},{"file":"README.md","line_end":86,"line_start":86},{"file":"README.md","line_end":193,"line_start":193},{"file":"README.md","line_end":194,"line_start":194},{"file":"README.md","line_end":195,"line_start":195},{"file":"README.md","line_end":196,"line_start":196},{"file":"README.md","line_end":198,"line_start":198},{"file":"README.md","line_end":199,"line_start":199},{"file":"README.md","line_end":214,"line_start":214},{"file":"references/common-patterns.md","line_end":177,"line_start":177},{"file":"references/testing.md","line_end":97,"line_start":97},{"file":"references/testing.md","line_end":120,"line_start":120},{"file":"references/top-errors.md","line_end":282,"line_start":282},{"file":"references/top-errors.md","line_end":27,"line_start":27},{"file":"references/top-errors.md","line_end":57,"line_start":57},{"file":"references/top-errors.md","line_end":80,"line_start":80},{"file":"references/top-errors.md","line_end":103,"line_start":103},{"file":"references/top-errors.md","line_end":130,"line_start":130},{"file":"references/top-errors.md","line_end":162,"line_start":162},{"file":"references/top-errors.md","line_end":187,"line_start":187},{"file":"references/top-errors.md","line_end":214,"line_start":214},{"file":"references/typescript-patterns.md","line_end":20,"line_start":20},{"file":"references/typescript-patterns.md","line_end":39,"line_start":39},{"file":"references/typescript-patterns.md","line_end":58,"line_start":58},{"file":"references/typescript-patterns.md","line_end":88,"line_start":88},{"file":"references/typescript-patterns.md","line_end":118,"line_start":118},{"file":"references/typescript-patterns.md","line_end":153,"line_start":153},{"file":"SKILL.md","line_end":246,"line_start":246},{"file":"SKILL.md","line_end":260,"line_start":260},{"file":"SKILL.md","line_end":662,"line_start":662},{"file":"SKILL.md","line_end":1044,"line_start":1044},{"file":"SKILL.md","line_end":444,"line_start":444},{"file":"SKILL.md","line_end":464,"line_start":464},{"file":"SKILL.md","line_end":491,"line_start":491},{"file":"SKILL.md","line_end":510,"line_start":510},{"file":"SKILL.md","line_end":534,"line_start":534},{"file":"SKILL.md","line_end":569,"line_start":569},{"file":"SKILL.md","line_end":594,"line_start":594},{"file":"SKILL.md","line_end":620,"line_start":620},{"file":"SKILL.md","line_end":660,"line_start":660},{"file":"SKILL.md","line_end":689,"line_start":689},{"file":"SKILL.md","line_end":721,"line_start":721},{"file":"SKILL.md","line_end":752,"line_start":752},{"file":"SKILL.md","line_end":788,"line_start":788},{"file":"SKILL.md","line_end":788,"line_start":788},{"file":"SKILL.md","line_end":823,"line_start":823},{"file":"SKILL.md","line_end":857,"line_start":857},{"file":"SKILL.md","line_end":896,"line_start":896},{"file":"SKILL.md","line_end":925,"line_start":925},{"file":"SKILL.md","line_end":965,"line_start":965},{"file":"SKILL.md","line_end":1058,"line_start":1058},{"file":"SKILL.md","line_end":1058,"line_start":1058},{"file":"SKILL.md","line_end":1058,"line_start":1058},{"file":"templates/custom-hooks-pattern.tsx","line_end":22,"line_start":22},{"file":"templates/custom-hooks-pattern.tsx","line_end":28,"line_start":28},{"file":"templates/custom-hooks-pattern.tsx","line_end":34,"line_start":34},{"file":"templates/custom-hooks-pattern.tsx","line_end":44,"line_start":44},{"file":"templates/custom-hooks-pattern.tsx","line_end":54,"line_start":54},{"file":"templates/custom-hooks-pattern.tsx","line_end":22,"line_start":22},{"file":"templates/custom-hooks-pattern.tsx","line_end":28,"line_start":28},{"file":"templates/custom-hooks-pattern.tsx","line_end":34,"line_start":34},{"file":"templates/custom-hooks-pattern.tsx","line_end":44,"line_start":44},{"file":"templates/custom-hooks-pattern.tsx","line_end":54,"line_start":54},{"file":"templates/error-boundary.tsx","line_end":171,"line_start":171},{"file":"templates/error-boundary.tsx","line_end":186,"line_start":186},{"file":"templates/use-infinite-query.tsx","line_end":25,"line_start":25},{"file":"templates/use-infinite-query.tsx","line_end":26,"line_start":26},{"file":"templates/use-mutation-basic.tsx","line_end":23,"line_start":23},{"file":"templates/use-mutation-basic.tsx","line_end":37,"line_start":37},{"file":"templates/use-mutation-basic.tsx","line_end":54,"line_start":54},{"file":"templates/use-mutation-basic.tsx","line_end":23,"line_start":23},{"file":"templates/use-mutation-basic.tsx","line_end":38,"line_start":38},{"file":"templates/use-mutation-basic.tsx","line_end":55,"line_start":55},{"file":"templates/use-mutation-optimistic.tsx","line_end":40,"line_start":40},{"file":"templates/use-mutation-optimistic.tsx","line_end":104,"line_start":104},{"file":"templates/use-mutation-optimistic.tsx","line_end":157,"line_start":157},{"file":"templates/use-mutation-optimistic.tsx","line_end":41,"line_start":41},{"file":"templates/use-mutation-optimistic.tsx","line_end":105,"line_start":105},{"file":"templates/use-mutation-optimistic.tsx","line_end":158,"line_start":158},{"file":"templates/use-query-basic.tsx","line_end":18,"line_start":18},{"file":"templates/use-query-basic.tsx","line_end":55,"line_start":55},{"file":"templates/use-query-basic.tsx","line_end":18,"line_start":18},{"file":"templates/use-query-basic.tsx","line_end":56,"line_start":56}]},{"factor":"external_commands","evidence":[{"file":"README.md","line_end":79,"line_start":79},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":82,"line_start":82},{"file":"README.md","line_end":84,"line_start":84},{"file":"README.md","line_end":85,"line_start":85},{"file":"README.md","line_end":122,"line_start":116},{"file":"README.md","line_end":165,"line_start":122},{"file":"README.md","line_end":187,"line_start":165},{"file":"README.md","line_end":197,"line_start":187},{"file":"references/best-practices.md","line_end":32,"line_start":11},{"file":"references/best-practices.md","line_end":36,"line_start":32},{"file":"references/best-practices.md","line_end":54,"line_start":36},{"file":"references/best-practices.md","line_end":62,"line_start":54},{"file":"references/best-practices.md","line_end":71,"line_start":62},{"file":"references/best-practices.md","line_end":75,"line_start":71},{"file":"references/best-practices.md","line_end":87,"line_start":75},{"file":"references/best-practices.md","line_end":95,"line_start":87},{"file":"references/best-practices.md","line_end":112,"line_start":95},{"file":"references/best-practices.md","line_end":116,"line_start":112},{"file":"references/best-practices.md","line_end":134,"line_start":116},{"file":"references/best-practices.md","line_end":140,"line_start":134},{"file":"references/best-practices.md","line_end":156,"line_start":140},{"file":"references/best-practices.md","line_end":164,"line_start":156},{"file":"references/best-practices.md","line_end":182,"line_start":164},{"file":"references/best-practices.md","line_end":188,"line_start":182},{"file":"references/best-practices.md","line_end":205,"line_start":188},{"file":"references/best-practices.md","line_end":211,"line_start":205},{"file":"references/best-practices.md","line_end":225,"line_start":211},{"file":"references/best-practices.md","line_end":241,"line_start":225},{"file":"references/best-practices.md","line_end":249,"line_start":241},{"file":"references/best-practices.md","line_end":271,"line_start":249},{"file":"references/best-practices.md","line_end":277,"line_start":271},{"file":"references/best-practices.md","line_end":286,"line_start":277},{"file":"references/common-patterns.md","line_end":24,"line_start":11},{"file":"references/common-patterns.md","line_end":32,"line_start":24},{"file":"references/common-patterns.md","line_end":44,"line_start":32},{"file":"references/common-patterns.md","line_end":52,"line_start":44},{"file":"references/common-patterns.md","line_end":64,"line_start":52},{"file":"references/common-patterns.md","line_end":72,"line_start":64},{"file":"references/common-patterns.md","line_end":98,"line_start":72},{"file":"references/common-patterns.md","line_end":106,"line_start":98},{"file":"references/common-patterns.md","line_end":130,"line_start":106},{"file":"references/common-patterns.md","line_end":138,"line_start":130},{"file":"references/common-patterns.md","line_end":153,"line_start":138},{"file":"references/common-patterns.md","line_end":159,"line_start":153},{"file":"references/common-patterns.md","line_end":167,"line_start":159},{"file":"references/common-patterns.md","line_end":177,"line_start":167},{"file":"references/common-patterns.md","line_end":181,"line_start":177},{"file":"references/common-patterns.md","line_end":189,"line_start":181},{"file":"references/common-patterns.md","line_end":196,"line_start":189},{"file":"references/common-patterns.md","line_end":204,"line_start":196},{"file":"references/common-patterns.md","line_end":210,"line_start":204},{"file":"references/common-patterns.md","line_end":218,"line_start":210},{"file":"references/common-patterns.md","line_end":228,"line_start":218},{"file":"references/common-patterns.md","line_end":236,"line_start":228},{"file":"references/common-patterns.md","line_end":246,"line_start":236},{"file":"references/common-patterns.md","line_end":254,"line_start":246},{"file":"references/common-patterns.md","line_end":271,"line_start":254},{"file":"references/testing.md","line_end":11,"line_start":9},{"file":"references/testing.md","line_end":15,"line_start":11},{"file":"references/testing.md","line_end":44,"line_start":15},{"file":"references/testing.md","line_end":50,"line_start":44},{"file":"references/testing.md","line_end":86,"line_start":50},{"file":"references/testing.md","line_end":92,"line_start":86},{"file":"references/testing.md","line_end":129,"line_start":92},{"file":"references/testing.md","line_end":135,"line_start":129},{"file":"references/testing.md","line_end":164,"line_start":135},{"file":"references/testing.md","line_end":170,"line_start":164},{"file":"references/testing.md","line_end":202,"line_start":170},{"file":"references/testing.md","line_end":208,"line_start":202},{"file":"references/testing.md","line_end":226,"line_start":208},{"file":"references/testing.md","line_end":232,"line_start":226},{"file":"references/testing.md","line_end":268,"line_start":232},{"file":"references/top-errors.md","line_end":13,"line_start":10},{"file":"references/top-errors.md","line_end":19,"line_start":13},{"file":"references/top-errors.md","line_end":25,"line_start":19},{"file":"references/top-errors.md","line_end":34,"line_start":25},{"file":"references/top-errors.md","line_end":36,"line_start":34},{"file":"references/top-errors.md","line_end":39,"line_start":36},{"file":"references/top-errors.md","line_end":39,"line_start":39},{"file":"references/top-errors.md","line_end":39,"line_start":39},{"file":"references/top-errors.md","line_end":42,"line_start":39},{"file":"references/top-errors.md","line_end":55,"line_start":42},{"file":"references/top-errors.md","line_end":64,"line_start":55},{"file":"references/top-errors.md","line_end":67,"line_start":64},{"file":"references/top-errors.md","line_end":67,"line_start":67},{"file":"references/top-errors.md","line_end":70,"line_start":67},{"file":"references/top-errors.md","line_end":78,"line_start":70},{"file":"references/top-errors.md","line_end":87,"line_start":78},{"file":"references/top-errors.md","line_end":89,"line_start":87},{"file":"references/top-errors.md","line_end":92,"line_start":89},{"file":"references/top-errors.md","line_end":95,"line_start":92},{"file":"references/top-errors.md","line_end":101,"line_start":95},{"file":"references/top-errors.md","line_end":110,"line_start":101},{"file":"references/top-errors.md","line_end":112,"line_start":110},{"file":"references/top-errors.md","line_end":118,"line_start":112},{"file":"references/top-errors.md","line_end":128,"line_start":118},{"file":"references/top-errors.md","line_end":137,"line_start":128},{"file":"references/top-errors.md","line_end":139,"line_start":137},{"file":"references/top-errors.md","line_end":142,"line_start":139},{"file":"references/top-errors.md","line_end":145,"line_start":142},{"file":"references/top-errors.md","line_end":160,"line_start":145},{"file":"references/top-errors.md","line_end":169,"line_start":160},{"file":"references/top-errors.md","line_end":171,"line_start":169},{"file":"references/top-errors.md","line_end":174,"line_start":171},{"file":"references/top-errors.md","line_end":177,"line_start":174},{"file":"references/top-errors.md","line_end":185,"line_start":177},{"file":"references/top-errors.md","line_end":197,"line_start":185},{"file":"references/top-errors.md","line_end":197,"line_start":197},{"file":"references/top-errors.md","line_end":200,"line_start":197},{"file":"references/top-errors.md","line_end":212,"line_start":200},{"file":"references/top-errors.md","line_end":227,"line_start":212},{"file":"references/top-errors.md","line_end":244,"line_start":227},{"file":"references/top-errors.md","line_end":257,"line_start":244},{"file":"references/top-errors.md","line_end":264,"line_start":257},{"file":"references/top-errors.md","line_end":277,"line_start":264},{"file":"references/top-errors.md","line_end":284,"line_start":277},{"file":"references/top-errors.md","line_end":291,"line_start":284},{"file":"references/top-errors.md","line_end":304,"line_start":291},{"file":"references/top-errors.md","line_end":319,"line_start":304},{"file":"references/top-errors.md","line_end":326,"line_start":319},{"file":"references/top-errors.md","line_end":326,"line_start":326},{"file":"references/top-errors.md","line_end":327,"line_start":326},{"file":"references/top-errors.md","line_end":327,"line_start":327},{"file":"references/top-errors.md","line_end":328,"line_start":327},{"file":"references/top-errors.md","line_end":329,"line_start":328},{"file":"references/typescript-patterns.md","line_end":25,"line_start":9},{"file":"references/typescript-patterns.md","line_end":31,"line_start":25},{"file":"references/typescript-patterns.md","line_end":39,"line_start":31},{"file":"references/typescript-patterns.md","line_end":48,"line_start":39},{"file":"references/typescript-patterns.md","line_end":54,"line_start":48},{"file":"references/typescript-patterns.md","line_end":68,"line_start":54},{"file":"references/typescript-patterns.md","line_end":74,"line_start":68},{"file":"references/typescript-patterns.md","line_end":98,"line_start":74},{"file":"references/typescript-patterns.md","line_end":104,"line_start":98},{"file":"references/typescript-patterns.md","line_end":133,"line_start":104},{"file":"references/typescript-patterns.md","line_end":139,"line_start":133},{"file":"references/typescript-patterns.md","line_end":158,"line_start":139},{"file":"references/typescript-patterns.md","line_end":164,"line_start":158},{"file":"references/typescript-patterns.md","line_end":194,"line_start":164},{"file":"references/typescript-patterns.md","line_end":200,"line_start":194},{"file":"references/typescript-patterns.md","line_end":223,"line_start":200},{"file":"references/typescript-patterns.md","line_end":229,"line_start":223},{"file":"references/typescript-patterns.md","line_end":242,"line_start":229},{"file":"references/typescript-patterns.md","line_end":248,"line_start":242},{"file":"references/typescript-patterns.md","line_end":264,"line_start":248},{"file":"references/typescript-patterns.md","line_end":270,"line_start":264},{"file":"references/typescript-patterns.md","line_end":279,"line_start":270},{"file":"references/v4-to-v5-migration.md","line_end":16,"line_start":12},{"file":"references/v4-to-v5-migration.md","line_end":19,"line_start":16},{"file":"references/v4-to-v5-migration.md","line_end":25,"line_start":19},{"file":"references/v4-to-v5-migration.md","line_end":28,"line_start":25},{"file":"references/v4-to-v5-migration.md","line_end":30,"line_start":28},{"file":"references/v4-to-v5-migration.md","line_end":35,"line_start":30},{"file":"references/v4-to-v5-migration.md","line_end":36,"line_start":35},{"file":"references/v4-to-v5-migration.md","line_end":37,"line_start":36},{"file":"references/v4-to-v5-migration.md","line_end":40,"line_start":37},{"file":"references/v4-to-v5-migration.md","line_end":46,"line_start":40},{"file":"references/v4-to-v5-migration.md","line_end":48,"line_start":46},{"file":"references/v4-to-v5-migration.md","line_end":49,"line_start":48},{"file":"references/v4-to-v5-migration.md","line_end":57,"line_start":49},{"file":"references/v4-to-v5-migration.md","line_end":60,"line_start":57},{"file":"references/v4-to-v5-migration.md","line_end":65,"line_start":60},{"file":"references/v4-to-v5-migration.md","line_end":67,"line_start":65},{"file":"references/v4-to-v5-migration.md","line_end":67,"line_start":67},{"file":"references/v4-to-v5-migration.md","line_end":69,"line_start":67},{"file":"references/v4-to-v5-migration.md","line_end":70,"line_start":69},{"file":"references/v4-to-v5-migration.md","line_end":70,"line_start":70},{"file":"references/v4-to-v5-migration.md","line_end":70,"line_start":70},{"file":"references/v4-to-v5-migration.md","line_end":72,"line_start":70},{"file":"references/v4-to-v5-migration.md","line_end":80,"line_start":72},{"file":"references/v4-to-v5-migration.md","line_end":82,"line_start":80},{"file":"references/v4-to-v5-migration.md","line_end":82,"line_start":82},{"file":"references/v4-to-v5-migration.md","line_end":84,"line_start":82},{"file":"references/v4-to-v5-migration.md","line_end":90,"line_start":84},{"file":"references/v4-to-v5-migration.md","line_end":92,"line_start":90},{"file":"references/v4-to-v5-migration.md","line_end":94,"line_start":92},{"file":"references/v4-to-v5-migration.md","line_end":109,"line_start":94},{"file":"references/v4-to-v5-migration.md","line_end":111,"line_start":109},{"file":"references/v4-to-v5-migration.md","line_end":111,"line_start":111},{"file":"references/v4-to-v5-migration.md","line_end":113,"line_start":111},{"file":"references/v4-to-v5-migration.md","line_end":121,"line_start":113},{"file":"references/v4-to-v5-migration.md","line_end":123,"line_start":121},{"file":"references/v4-to-v5-migration.md","line_end":123,"line_start":123},{"file":"references/v4-to-v5-migration.md","line_end":125,"line_start":123},{"file":"references/v4-to-v5-migration.md","line_end":134,"line_start":125},{"file":"references/v4-to-v5-migration.md","line_end":138,"line_start":134},{"file":"references/v4-to-v5-migration.md","line_end":139,"line_start":138},{"file":"references/v4-to-v5-migration.md","line_end":142,"line_start":139},{"file":"references/v4-to-v5-migration.md","line_end":150,"line_start":142},{"file":"references/v4-to-v5-migration.md","line_end":158,"line_start":150},{"file":"references/v4-to-v5-migration.md","line_end":161,"line_start":158},{"file":"references/v4-to-v5-migration.md","line_end":165,"line_start":161},{"file":"references/v4-to-v5-migration.md","line_end":171,"line_start":165},{"file":"references/v4-to-v5-migration.md","line_end":176,"line_start":171},{"file":"references/v4-to-v5-migration.md","line_end":176,"line_start":176},{"file":"references/v4-to-v5-migration.md","line_end":177,"line_start":176},{"file":"references/v4-to-v5-migration.md","line_end":177,"line_start":177},{"file":"references/v4-to-v5-migration.md","line_end":178,"line_start":177},{"file":"references/v4-to-v5-migration.md","line_end":179,"line_start":178},{"file":"references/v4-to-v5-migration.md","line_end":179,"line_start":179},{"file":"references/v4-to-v5-migration.md","line_end":184,"line_start":179},{"file":"references/v4-to-v5-migration.md","line_end":190,"line_start":184},{"file":"references/v4-to-v5-migration.md","line_end":224,"line_start":190},{"file":"references/v4-to-v5-migration.md","line_end":229,"line_start":224},{"file":"rules/tanstack-query.md","line_end":21,"line_start":11},{"file":"rules/tanstack-query.md","line_end":25,"line_start":21},{"file":"rules/tanstack-query.md","line_end":44,"line_start":25},{"file":"rules/tanstack-query.md","line_end":48,"line_start":44},{"file":"rules/tanstack-query.md","line_end":57,"line_start":48},{"file":"rules/tanstack-query.md","line_end":61,"line_start":57},{"file":"rules/tanstack-query.md","line_end":75,"line_start":61},{"file":"rules/tanstack-query.md","line_end":79,"line_start":75},{"file":"rules/tanstack-query.md","line_end":95,"line_start":79},{"file":"rules/tanstack-query.md","line_end":99,"line_start":95},{"file":"rules/tanstack-query.md","line_end":114,"line_start":99},{"file":"rules/tanstack-query.md","line_end":120,"line_start":114},{"file":"rules/tanstack-query.md","line_end":120,"line_start":120},{"file":"rules/tanstack-query.md","line_end":121,"line_start":120},{"file":"rules/tanstack-query.md","line_end":121,"line_start":121},{"file":"rules/tanstack-query.md","line_end":122,"line_start":121},{"file":"rules/tanstack-query.md","line_end":122,"line_start":122},{"file":"rules/tanstack-query.md","line_end":123,"line_start":122},{"file":"rules/tanstack-query.md","line_end":123,"line_start":123},{"file":"rules/tanstack-query.md","line_end":124,"line_start":123},{"file":"rules/tanstack-query.md","line_end":124,"line_start":124},{"file":"rules/tanstack-query.md","line_end":125,"line_start":124},{"file":"rules/tanstack-query.md","line_end":125,"line_start":125},{"file":"rules/tanstack-query.md","line_end":126,"line_start":125},{"file":"rules/tanstack-query.md","line_end":126,"line_start":126},{"file":"scripts/example-script.sh","line_end":1,"line_start":1},{"file":"SKILL.md","line_end":42,"line_start":24},{"file":"SKILL.md","line_end":46,"line_start":42},{"file":"SKILL.md","line_end":48,"line_start":46},{"file":"SKILL.md","line_end":71,"line_start":48},{"file":"SKILL.md","line_end":76,"line_start":71},{"file":"SKILL.md","line_end":80,"line_start":76},{"file":"SKILL.md","line_end":82,"line_start":80},{"file":"SKILL.md","line_end":110,"line_start":82},{"file":"SKILL.md","line_end":116,"line_start":110},{"file":"SKILL.md","line_end":131,"line_start":116},{"file":"SKILL.md","line_end":135,"line_start":131},{"file":"SKILL.md","line_end":136,"line_start":135},{"file":"SKILL.md","line_end":137,"line_start":136},{"file":"SKILL.md","line_end":140,"line_start":137},{"file":"SKILL.md","line_end":143,"line_start":140},{"file":"SKILL.md","line_end":149,"line_start":143},{"file":"SKILL.md","line_end":165,"line_start":149},{"file":"SKILL.md","line_end":169,"line_start":165},{"file":"SKILL.md","line_end":171,"line_start":169},{"file":"SKILL.md","line_end":185,"line_start":171},{"file":"SKILL.md","line_end":191,"line_start":185},{"file":"SKILL.md","line_end":200,"line_start":191},{"file":"SKILL.md","line_end":202,"line_start":200},{"file":"SKILL.md","line_end":202,"line_start":202},{"file":"SKILL.md","line_end":202,"line_start":202},{"file":"SKILL.md","line_end":208,"line_start":202},{"file":"SKILL.md","line_end":211,"line_start":208},{"file":"SKILL.md","line_end":215,"line_start":211},{"file":"SKILL.md","line_end":234,"line_start":215},{"file":"SKILL.md","line_end":238,"line_start":234},{"file":"SKILL.md","line_end":283,"line_start":238},{"file":"SKILL.md","line_end":292,"line_start":283},{"file":"SKILL.md","line_end":296,"line_start":292},{"file":"SKILL.md","line_end":299,"line_start":296},{"file":"SKILL.md","line_end":303,"line_start":299},{"file":"SKILL.md","line_end":306,"line_start":303},{"file":"SKILL.md","line_end":308,"line_start":306},{"file":"SKILL.md","line_end":311,"line_start":308},{"file":"SKILL.md","line_end":314,"line_start":311},{"file":"SKILL.md","line_end":317,"line_start":314},{"file":"SKILL.md","line_end":319,"line_start":317},{"file":"SKILL.md","line_end":322,"line_start":319},{"file":"SKILL.md","line_end":326,"line_start":322},{"file":"SKILL.md","line_end":329,"line_start":326},{"file":"SKILL.md","line_end":334,"line_start":329},{"file":"SKILL.md","line_end":337,"line_start":334},{"file":"SKILL.md","line_end":339,"line_start":337},{"file":"SKILL.md","line_end":344,"line_start":339},{"file":"SKILL.md","line_end":350,"line_start":344},{"file":"SKILL.md","line_end":353,"line_start":350},{"file":"SKILL.md","line_end":374,"line_start":353},{"file":"SKILL.md","line_end":377,"line_start":374},{"file":"SKILL.md","line_end":384,"line_start":377},{"file":"SKILL.md","line_end":387,"line_start":384},{"file":"SKILL.md","line_end":391,"line_start":387},{"file":"SKILL.md","line_end":394,"line_start":391},{"file":"SKILL.md","line_end":402,"line_start":394},{"file":"SKILL.md","line_end":405,"line_start":402},{"file":"SKILL.md","line_end":415,"line_start":405},{"file":"SKILL.md","line_end":418,"line_start":415},{"file":"SKILL.md","line_end":434,"line_start":418},{"file":"SKILL.md","line_end":443,"line_start":434},{"file":"SKILL.md","line_end":446,"line_start":443},{"file":"SKILL.md","line_end":449,"line_start":446},{"file":"SKILL.md","line_end":451,"line_start":449},{"file":"SKILL.md","line_end":454,"line_start":451},{"file":"SKILL.md","line_end":460,"line_start":454},{"file":"SKILL.md","line_end":466,"line_start":460},{"file":"SKILL.md","line_end":469,"line_start":466},{"file":"SKILL.md","line_end":477,"line_start":469},{"file":"SKILL.md","line_end":480,"line_start":477},{"file":"SKILL.md","line_end":487,"line_start":480},{"file":"SKILL.md","line_end":492,"line_start":487},{"file":"SKILL.md","line_end":492,"line_start":492},{"file":"SKILL.md","line_end":492,"line_start":492},{"file":"SKILL.md","line_end":493,"line_start":492},{"file":"SKILL.md","line_end":493,"line_start":493},{"file":"SKILL.md","line_end":496,"line_start":493},{"file":"SKILL.md","line_end":499,"line_start":496},{"file":"SKILL.md","line_end":502,"line_start":499},{"file":"SKILL.md","line_end":506,"line_start":502},{"file":"SKILL.md","line_end":509,"line_start":506},{"file":"SKILL.md","line_end":512,"line_start":509},{"file":"SKILL.md","line_end":512,"line_start":512},{"file":"SKILL.md","line_end":515,"line_start":512},{"file":"SKILL.md","line_end":521,"line_start":515},{"file":"SKILL.md","line_end":524,"line_start":521},{"file":"SKILL.md","line_end":530,"line_start":524},{"file":"SKILL.md","line_end":536,"line_start":530},{"file":"SKILL.md","line_end":539,"line_start":536},{"file":"SKILL.md","line_end":545,"line_start":539},{"file":"SKILL.md","line_end":548,"line_start":545},{"file":"SKILL.md","line_end":565,"line_start":548},{"file":"SKILL.md","line_end":568,"line_start":565},{"file":"SKILL.md","line_end":570,"line_start":568},{"file":"SKILL.md","line_end":571,"line_start":570},{"file":"SKILL.md","line_end":574,"line_start":571},{"file":"SKILL.md","line_end":580,"line_start":574},{"file":"SKILL.md","line_end":583,"line_start":580},{"file":"SKILL.md","line_end":590,"line_start":583},{"file":"SKILL.md","line_end":593,"line_start":590},{"file":"SKILL.md","line_end":595,"line_start":593},{"file":"SKILL.md","line_end":596,"line_start":595},{"file":"SKILL.md","line_end":599,"line_start":596},{"file":"SKILL.md","line_end":605,"line_start":599},{"file":"SKILL.md","line_end":608,"line_start":605},{"file":"SKILL.md","line_end":616,"line_start":608},{"file":"SKILL.md","line_end":621,"line_start":616},{"file":"SKILL.md","line_end":621,"line_start":621},{"file":"SKILL.md","line_end":625,"line_start":621},{"file":"SKILL.md","line_end":634,"line_start":625},{"file":"SKILL.md","line_end":637,"line_start":634},{"file":"SKILL.md","line_end":656,"line_start":637},{"file":"SKILL.md","line_end":659,"line_start":656},{"file":"SKILL.md","line_end":662,"line_start":659},{"file":"SKILL.md","line_end":662,"line_start":662},{"file":"SKILL.md","line_end":663,"line_start":662},{"file":"SKILL.md","line_end":663,"line_start":663},{"file":"SKILL.md","line_end":666,"line_start":663},{"file":"SKILL.md","line_end":673,"line_start":666},{"file":"SKILL.md","line_end":676,"line_start":673},{"file":"SKILL.md","line_end":683,"line_start":676},{"file":"SKILL.md","line_end":685,"line_start":683},{"file":"SKILL.md","line_end":691,"line_start":685},{"file":"SKILL.md","line_end":692,"line_start":691},{"file":"SKILL.md","line_end":692,"line_start":692},{"file":"SKILL.md","line_end":692,"line_start":692},{"file":"SKILL.md","line_end":695,"line_start":692},{"file":"SKILL.md","line_end":706,"line_start":695},{"file":"SKILL.md","line_end":709,"line_start":706},{"file":"SKILL.md","line_end":715,"line_start":709},{"file":"SKILL.md","line_end":717,"line_start":715},{"file":"SKILL.md","line_end":720,"line_start":717},{"file":"SKILL.md","line_end":724,"line_start":720},{"file":"SKILL.md","line_end":724,"line_start":724},{"file":"SKILL.md","line_end":727,"line_start":724},{"file":"SKILL.md","line_end":735,"line_start":727},{"file":"SKILL.md","line_end":738,"line_start":735},{"file":"SKILL.md","line_end":746,"line_start":738},{"file":"SKILL.md","line_end":748,"line_start":746},{"file":"SKILL.md","line_end":754,"line_start":748},{"file":"SKILL.md","line_end":754,"line_start":754},{"file":"SKILL.md","line_end":754,"line_start":754},{"file":"SKILL.md","line_end":758,"line_start":754},{"file":"SKILL.md","line_end":768,"line_start":758},{"file":"SKILL.md","line_end":771,"line_start":768},{"file":"SKILL.md","line_end":782,"line_start":771},{"file":"SKILL.md","line_end":784,"line_start":782},{"file":"SKILL.md","line_end":784,"line_start":784},{"file":"SKILL.md","line_end":787,"line_start":784},{"file":"SKILL.md","line_end":790,"line_start":787},{"file":"SKILL.md","line_end":794,"line_start":790},{"file":"SKILL.md","line_end":809,"line_start":794},{"file":"SKILL.md","line_end":812,"line_start":809},{"file":"SKILL.md","line_end":817,"line_start":812},{"file":"SKILL.md","line_end":819,"line_start":817},{"file":"SKILL.md","line_end":822,"line_start":819},{"file":"SKILL.md","line_end":822,"line_start":822},{"file":"SKILL.md","line_end":825,"line_start":822},{"file":"SKILL.md","line_end":826,"line_start":825},{"file":"SKILL.md","line_end":829,"line_start":826},{"file":"SKILL.md","line_end":841,"line_start":829},{"file":"SKILL.md","line_end":844,"line_start":841},{"file":"SKILL.md","line_end":851,"line_start":844},{"file":"SKILL.md","line_end":856,"line_start":851},{"file":"SKILL.md","line_end":856,"line_start":856},{"file":"SKILL.md","line_end":856,"line_start":856},{"file":"SKILL.md","line_end":859,"line_start":856},{"file":"SKILL.md","line_end":859,"line_start":859},{"file":"SKILL.md","line_end":863,"line_start":859},{"file":"SKILL.md","line_end":880,"line_start":863},{"file":"SKILL.md","line_end":883,"line_start":880},{"file":"SKILL.md","line_end":890,"line_start":883},{"file":"SKILL.md","line_end":895,"line_start":890},{"file":"SKILL.md","line_end":898,"line_start":895},{"file":"SKILL.md","line_end":899,"line_start":898},{"file":"SKILL.md","line_end":902,"line_start":899},{"file":"SKILL.md","line_end":905,"line_start":902},{"file":"SKILL.md","line_end":908,"line_start":905},{"file":"SKILL.md","line_end":913,"line_start":908},{"file":"SKILL.md","line_end":928,"line_start":913},{"file":"SKILL.md","line_end":931,"line_start":928},{"file":"SKILL.md","line_end":949,"line_start":931},{"file":"SKILL.md","line_end":952,"line_start":949},{"file":"SKILL.md","line_end":961,"line_start":952},{"file":"SKILL.md","line_end":967,"line_start":961},{"file":"SKILL.md","line_end":970,"line_start":967},{"file":"SKILL.md","line_end":980,"line_start":970},{"file":"SKILL.md","line_end":983,"line_start":980},{"file":"SKILL.md","line_end":993,"line_start":983},{"file":"SKILL.md","line_end":996,"line_start":993},{"file":"SKILL.md","line_end":1004,"line_start":996},{"file":"SKILL.md","line_end":1011,"line_start":1004},{"file":"SKILL.md","line_end":1017,"line_start":1011},{"file":"SKILL.md","line_end":1020,"line_start":1017},{"file":"SKILL.md","line_end":1024,"line_start":1020},{"file":"SKILL.md","line_end":1027,"line_start":1024},{"file":"SKILL.md","line_end":1029,"line_start":1027},{"file":"SKILL.md","line_end":1032,"line_start":1029},{"file":"SKILL.md","line_end":1039,"line_start":1032},{"file":"SKILL.md","line_end":1042,"line_start":1039},{"file":"SKILL.md","line_end":1044,"line_start":1042},{"file":"SKILL.md","line_end":1047,"line_start":1044},{"file":"SKILL.md","line_end":1050,"line_start":1047},{"file":"SKILL.md","line_end":1052,"line_start":1050},{"file":"SKILL.md","line_end":1058,"line_start":1052},{"file":"templates/custom-hooks-pattern.tsx","line_end":28,"line_start":28},{"file":"templates/custom-hooks-pattern.tsx","line_end":29,"line_start":29},{"file":"templates/custom-hooks-pattern.tsx","line_end":44,"line_start":44},{"file":"templates/custom-hooks-pattern.tsx","line_end":54,"line_start":54},{"file":"templates/custom-hooks-pattern.tsx","line_end":199,"line_start":199},{"file":"templates/error-boundary.tsx","line_end":171,"line_start":171},{"file":"templates/error-boundary.tsx","line_end":186,"line_start":186},{"file":"templates/error-boundary.tsx","line_end":187,"line_start":187},{"file":"templates/use-infinite-query.tsx","line_end":26,"line_start":26},{"file":"templates/use-mutation-basic.tsx","line_end":30,"line_start":30},{"file":"templates/use-mutation-basic.tsx","line_end":38,"line_start":38},{"file":"templates/use-mutation-basic.tsx","line_end":47,"line_start":47},{"file":"templates/use-mutation-basic.tsx","line_end":55,"line_start":55},{"file":"templates/use-mutation-basic.tsx","line_end":62,"line_start":62},{"file":"templates/use-mutation-optimistic.tsx","line_end":105,"line_start":105},{"file":"templates/use-mutation-optimistic.tsx","line_end":158,"line_start":158},{"file":"templates/use-query-basic.tsx","line_end":21,"line_start":21},{"file":"templates/use-query-basic.tsx","line_end":56,"line_start":56},{"file":"templates/use-query-basic.tsx","line_end":60,"line_start":60}]},{"factor":"scripts","evidence":[{"file":"templates/devtools-setup.tsx","line_end":188,"line_start":188}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[{"title":"Hardcoded URL","locations":[{"file":".claude-plugin/plugin.json","line_end":10,"line_start":10},{"file":"README.md","line_end":79,"line_start":79},{"file":"README.md","line_end":80,"line_start":80},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":82,"line_start":82},{"file":"README.md","line_end":83,"line_start":83},{"file":"README.md","line_end":84,"line_start":84},{"file":"README.md","line_end":85,"line_start":85},{"file":"README.md","line_end":86,"line_start":86},{"file":"README.md","line_end":193,"line_start":193},{"file":"README.md","line_end":194,"line_start":194},{"file":"README.md","line_end":195,"line_start":195},{"file":"README.md","line_end":196,"line_start":196},{"file":"README.md","line_end":198,"line_start":198},{"file":"README.md","line_end":199,"line_start":199},{"file":"README.md","line_end":214,"line_start":214},{"file":"references/top-errors.md","line_end":27,"line_start":27},{"file":"references/top-errors.md","line_end":57,"line_start":57},{"file":"references/top-errors.md","line_end":80,"line_start":80},{"file":"references/top-errors.md","line_end":103,"line_start":103},{"file":"references/top-errors.md","line_end":130,"line_start":130},{"file":"references/top-errors.md","line_end":162,"line_start":162},{"file":"references/top-errors.md","line_end":187,"line_start":187},{"file":"references/top-errors.md","line_end":214,"line_start":214},{"file":"SKILL.md","line_end":444,"line_start":444},{"file":"SKILL.md","line_end":464,"line_start":464},{"file":"SKILL.md","line_end":491,"line_start":491},{"file":"SKILL.md","line_end":510,"line_start":510},{"file":"SKILL.md","line_end":534,"line_start":534},{"file":"SKILL.md","line_end":569,"line_start":569},{"file":"SKILL.md","line_end":594,"line_start":594},{"file":"SKILL.md","line_end":620,"line_start":620},{"file":"SKILL.md","line_end":660,"line_start":660},{"file":"SKILL.md","line_end":689,"line_start":689},{"file":"SKILL.md","line_end":721,"line_start":721},{"file":"SKILL.md","line_end":752,"line_start":752},{"file":"SKILL.md","line_end":788,"line_start":788},{"file":"SKILL.md","line_end":788,"line_start":788},{"file":"SKILL.md","line_end":823,"line_start":823},{"file":"SKILL.md","line_end":857,"line_start":857},{"file":"SKILL.md","line_end":896,"line_start":896},{"file":"SKILL.md","line_end":925,"line_start":925},{"file":"SKILL.md","line_end":965,"line_start":965},{"file":"SKILL.md","line_end":1058,"line_start":1058},{"file":"SKILL.md","line_end":1058,"line_start":1058},{"file":"SKILL.md","line_end":1058,"line_start":1058},{"file":"templates/custom-hooks-pattern.tsx","line_end":22,"line_start":22},{"file":"templates/custom-hooks-pattern.tsx","line_end":28,"line_start":28},{"file":"templates/custom-hooks-pattern.tsx","line_end":34,"line_start":34},{"file":"templates/custom-hooks-pattern.tsx","line_end":44,"line_start":44},{"file":"templates/custom-hooks-pattern.tsx","line_end":54,"line_start":54},{"file":"templates/use-infinite-query.tsx","line_end":26,"line_start":26},{"file":"templates/use-mutation-basic.tsx","line_end":23,"line_start":23},{"file":"templates/use-mutation-basic.tsx","line_end":38,"line_start":38},{"file":"templates/use-mutation-basic.tsx","line_end":55,"line_start":55},{"file":"templates/use-mutation-optimistic.tsx","line_end":41,"line_start":41},{"file":"templates/use-mutation-optimistic.tsx","line_end":105,"line_start":105},{"file":"templates/use-mutation-optimistic.tsx","line_end":158,"line_start":158},{"file":"templates/use-query-basic.tsx","line_end":18,"line_start":18},{"file":"templates/use-query-basic.tsx","line_end":56,"line_start":56}],"description":"Hardcoded URL detected in code"},{"title":"Weak cryptographic algorithm","locations":[{"file":".claude-plugin/plugin.json","line_end":3,"line_start":3},{"file":"README.md","line_end":59,"line_start":59},{"file":"README.md","line_end":79,"line_start":79},{"file":"README.md","line_end":80,"line_start":80},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":82,"line_start":82},{"file":"README.md","line_end":84,"line_start":84},{"file":"README.md","line_end":85,"line_start":85},{"file":"README.md","line_end":86,"line_start":86},{"file":"README.md","line_end":195,"line_start":195},{"file":"references/example-reference.md","line_end":13,"line_start":13},{"file":"references/example-reference.md","line_end":17,"line_start":17},{"file":"references/testing.md","line_end":54,"line_start":54},{"file":"references/top-errors.md","line_end":27,"line_start":27},{"file":"references/top-errors.md","line_end":57,"line_start":57},{"file":"references/top-errors.md","line_end":80,"line_start":80},{"file":"references/top-errors.md","line_end":103,"line_start":103},{"file":"references/top-errors.md","line_end":162,"line_start":162},{"file":"references/top-errors.md","line_end":187,"line_start":187},{"file":"references/top-errors.md","line_end":214,"line_start":214},{"file":"scripts/example-script.sh","line_end":4,"line_start":4},{"file":"SKILL.md","line_end":3,"line_start":3},{"file":"SKILL.md","line_end":444,"line_start":444},{"file":"SKILL.md","line_end":464,"line_start":464},{"file":"SKILL.md","line_end":491,"line_start":491},{"file":"SKILL.md","line_end":510,"line_start":510},{"file":"SKILL.md","line_end":569,"line_start":569},{"file":"SKILL.md","line_end":594,"line_start":594},{"file":"SKILL.md","line_end":620,"line_start":620},{"file":"SKILL.md","line_end":720,"line_start":720},{"file":"SKILL.md","line_end":726,"line_start":726},{"file":"SKILL.md","line_end":895,"line_start":895},{"file":"SKILL.md","line_end":925,"line_start":925},{"file":"SKILL.md","line_end":925,"line_start":925},{"file":"SKILL.md","line_end":1058,"line_start":1058},{"file":"templates/custom-hooks-pattern.tsx","line_end":106,"line_start":106},{"file":"templates/custom-hooks-pattern.tsx","line_end":107,"line_start":107},{"file":"templates/error-boundary.tsx","line_end":193,"line_start":193},{"file":"templates/error-boundary.tsx","line_end":229,"line_start":229}],"description":"Weak cryptographic algorithm detected in code"},{"title":"Ruby/shell backtick execution","locations":[{"file":"README.md","line_end":79,"line_start":79},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":81,"line_start":81},{"file":"README.md","line_end":82,"line_start":82},{"file":"README.md","line_end":84,"line_start":84},{"file":"README.md","line_end":85,"line_start":85},{"file":"README.md","line_end":122,"line_start":116},{"file":"README.md","line_end":165,"line_start":122},{"file":"README.md","line_end":187,"line_start":165},{"file":"README.md","line_end":197,"line_start":187},{"file":"references/best-practices.md","line_end":32,"line_start":11},{"file":"references/best-practices.md","line_end":36,"line_start":32},{"file":"references/best-practices.md","line_end":54,"line_start":36},{"file":"references/best-practices.md","line_end":62,"line_start":54},{"file":"references/best-practices.md","line_end":71,"line_start":62},{"file":"references/best-practices.md","line_end":75,"line_start":71},{"file":"references/best-practices.md","line_end":87,"line_start":75},{"file":"references/best-practices.md","line_end":95,"line_start":87},{"file":"references/best-practices.md","line_end":112,"line_start":95},{"file":"references/best-practices.md","line_end":116,"line_start":112},{"file":"references/best-practices.md","line_end":134,"line_start":116},{"file":"references/best-practices.md","line_end":140,"line_start":134},{"file":"references/best-practices.md","line_end":156,"line_start":140},{"file":"references/best-practices.md","line_end":164,"line_start":156},{"file":"references/best-practices.md","line_end":182,"line_start":164},{"file":"references/best-practices.md","line_end":188,"line_start":182},{"file":"references/best-practices.md","line_end":205,"line_start":188},{"file":"references/best-practices.md","line_end":211,"line_start":205},{"file":"references/best-practices.md","line_end":225,"line_start":211},{"file":"references/best-practices.md","line_end":241,"line_start":225},{"file":"references/best-practices.md","line_end":249,"line_start":241},{"file":"references/best-practices.md","line_end":271,"line_start":249},{"file":"references/best-practices.md","line_end":277,"line_start":271},{"file":"references/best-practices.md","line_end":286,"line_start":277},{"file":"references/common-patterns.md","line_end":24,"line_start":11},{"file":"references/common-patterns.md","line_end":32,"line_start":24},{"file":"references/common-patterns.md","line_end":44,"line_start":32},{"file":"references/common-patterns.md","line_end":52,"line_start":44},{"file":"references/common-patterns.md","line_end":64,"line_start":52},{"file":"references/common-patterns.md","line_end":72,"line_start":64},{"file":"references/common-patterns.md","line_end":98,"line_start":72},{"file":"references/common-patterns.md","line_end":106,"line_start":98},{"file":"references/common-patterns.md","line_end":130,"line_start":106},{"file":"references/common-patterns.md","line_end":138,"line_start":130},{"file":"references/common-patterns.md","line_end":153,"line_start":138},{"file":"references/common-patterns.md","line_end":159,"line_start":153},{"file":"references/common-patterns.md","line_end":167,"line_start":159},{"file":"references/common-patterns.md","line_end":177,"line_start":167},{"file":"references/common-patterns.md","line_end":181,"line_start":177},{"file":"references/common-patterns.md","line_end":189,"line_start":181},{"file":"references/common-patterns.md","line_end":196,"line_start":189},{"file":"references/common-patterns.md","line_end":204,"line_start":196},{"file":"references/common-patterns.md","line_end":210,"line_start":204},{"file":"references/common-patterns.md","line_end":218,"line_start":210},{"file":"references/common-patterns.md","line_end":228,"line_start":218},{"file":"references/common-patterns.md","line_end":236,"line_start":228},{"file":"references/common-patterns.md","line_end":246,"line_start":236},{"file":"references/common-patterns.md","line_end":254,"line_start":246},{"file":"references/common-patterns.md","line_end":271,"line_start":254},{"file":"references/testing.md","line_end":11,"line_start":9},{"file":"references/testing.md","line_end":15,"line_start":11},{"file":"references/testing.md","line_end":44,"line_start":15},{"file":"references/testing.md","line_end":50,"line_start":44},{"file":"references/testing.md","line_end":86,"line_start":50},{"file":"references/testing.md","line_end":92,"line_start":86},{"file":"references/testing.md","line_end":129,"line_start":92},{"file":"references/testing.md","line_end":135,"line_start":129},{"file":"references/testing.md","line_end":164,"line_start":135},{"file":"references/testing.md","line_end":170,"line_start":164},{"file":"references/testing.md","line_end":202,"line_start":170},{"file":"references/testing.md","line_end":208,"line_start":202},{"file":"references/testing.md","line_end":226,"line_start":208},{"file":"references/testing.md","line_end":232,"line_start":226},{"file":"references/testing.md","line_end":268,"line_start":232},{"file":"references/top-errors.md","line_end":13,"line_start":10},{"file":"references/top-errors.md","line_end":19,"line_start":13},{"file":"references/top-errors.md","line_end":25,"line_start":19},{"file":"references/top-errors.md","line_end":34,"line_start":25},{"file":"references/top-errors.md","line_end":36,"line_start":34},{"file":"references/top-errors.md","line_end":39,"line_start":36},{"file":"references/top-errors.md","line_end":39,"line_start":39},{"file":"references/top-errors.md","line_end":39,"line_start":39},{"file":"references/top-errors.md","line_end":42,"line_start":39},{"file":"references/top-errors.md","line_end":55,"line_start":42},{"file":"references/top-errors.md","line_end":64,"line_start":55},{"file":"references/top-errors.md","line_end":67,"line_start":64},{"file":"references/top-errors.md","line_end":67,"line_start":67},{"file":"references/top-errors.md","line_end":70,"line_start":67},{"file":"references/top-errors.md","line_end":78,"line_start":70},{"file":"references/top-errors.md","line_end":87,"line_start":78},{"file":"references/top-errors.md","line_end":89,"line_start":87},{"file":"references/top-errors.md","line_end":92,"line_start":89},{"file":"references/top-errors.md","line_end":95,"line_start":92},{"file":"references/top-errors.md","line_end":101,"line_start":95},{"file":"references/top-errors.md","line_end":110,"line_start":101},{"file":"references/top-errors.md","line_end":112,"line_start":110},{"file":"references/top-errors.md","line_end":118,"line_start":112},{"file":"references/top-errors.md","line_end":128,"line_start":118},{"file":"references/top-errors.md","line_end":137,"line_start":128},{"file":"references/top-errors.md","line_end":139,"line_start":137},{"file":"references/top-errors.md","line_end":142,"line_start":139},{"file":"references/top-errors.md","line_end":145,"line_start":142},{"file":"references/top-errors.md","line_end":160,"line_start":145},{"file":"references/top-errors.md","line_end":169,"line_start":160},{"file":"references/top-errors.md","line_end":171,"line_start":169},{"file":"references/top-errors.md","line_end":174,"line_start":171},{"file":"references/top-errors.md","line_end":177,"line_start":174},{"file":"references/top-errors.md","line_end":185,"line_start":177},{"file":"references/top-errors.md","line_end":197,"line_start":185},{"file":"references/top-errors.md","line_end":197,"line_start":197},{"file":"references/top-errors.md","line_end":200,"line_start":197},{"file":"references/top-errors.md","line_end":212,"line_start":200},{"file":"references/top-errors.md","line_end":227,"line_start":212},{"file":"references/top-errors.md","line_end":244,"line_start":227},{"file":"references/top-errors.md","line_end":257,"line_start":244},{"file":"references/top-errors.md","line_end":264,"line_start":257},{"file":"references/top-errors.md","line_end":277,"line_start":264},{"file":"references/top-errors.md","line_end":284,"line_start":277},{"file":"references/top-errors.md","line_end":291,"line_start":284},{"file":"references/top-errors.md","line_end":304,"line_start":291},{"file":"references/top-errors.md","line_end":319,"line_start":304},{"file":"references/top-errors.md","line_end":326,"line_start":319},{"file":"references/top-errors.md","line_end":326,"line_start":326},{"file":"references/top-errors.md","line_end":327,"line_start":326},{"file":"references/top-errors.md","line_end":327,"line_start":327},{"file":"references/top-errors.md","line_end":328,"line_start":327},{"file":"references/top-errors.md","line_end":329,"line_start":328},{"file":"references/typescript-patterns.md","line_end":25,"line_start":9},{"file":"references/typescript-patterns.md","line_end":31,"line_start":25},{"file":"references/typescript-patterns.md","line_end":39,"line_start":31},{"file":"references/typescript-patterns.md","line_end":48,"line_start":39},{"file":"references/typescript-patterns.md","line_end":54,"line_start":48},{"file":"references/typescript-patterns.md","line_end":68,"line_start":54},{"file":"references/typescript-patterns.md","line_end":74,"line_start":68},{"file":"references/typescript-patterns.md","line_end":98,"line_start":74},{"file":"references/typescript-patterns.md","line_end":104,"line_start":98},{"file":"references/typescript-patterns.md","line_end":133,"line_start":104},{"file":"references/typescript-patterns.md","line_end":139,"line_start":133},{"file":"references/typescript-patterns.md","line_end":158,"line_start":139},{"file":"references/typescript-patterns.md","line_end":164,"line_start":158},{"file":"references/typescript-patterns.md","line_end":194,"line_start":164},{"file":"references/typescript-patterns.md","line_end":200,"line_start":194},{"file":"references/typescript-patterns.md","line_end":223,"line_start":200},{"file":"references/typescript-patterns.md","line_end":229,"line_start":223},{"file":"references/typescript-patterns.md","line_end":242,"line_start":229},{"file":"references/typescript-patterns.md","line_end":248,"line_start":242},{"file":"references/typescript-patterns.md","line_end":264,"line_start":248},{"file":"references/typescript-patterns.md","line_end":270,"line_start":264},{"file":"references/typescript-patterns.md","line_end":279,"line_start":270},{"file":"references/v4-to-v5-migration.md","line_end":16,"line_start":12},{"file":"references/v4-to-v5-migration.md","line_end":19,"line_start":16},{"file":"references/v4-to-v5-migration.md","line_end":25,"line_start":19},{"file":"references/v4-to-v5-migration.md","line_end":28,"line_start":25},{"file":"references/v4-to-v5-migration.md","line_end":30,"line_start":28},{"file":"references/v4-to-v5-migration.md","line_end":35,"line_start":30},{"file":"references/v4-to-v5-migration.md","line_end":36,"line_start":35},{"file":"references/v4-to-v5-migration.md","line_end":37,"line_start":36},{"file":"references/v4-to-v5-migration.md","line_end":40,"line_start":37},{"file":"references/v4-to-v5-migration.md","line_end":46,"line_start":40},{"file":"references/v4-to-v5-migration.md","line_end":48,"line_start":46},{"file":"references/v4-to-v5-migration.md","line_end":49,"line_start":48},{"file":"references/v4-to-v5-migration.md","line_end":57,"line_start":49},{"file":"references/v4-to-v5-migration.md","line_end":60,"line_start":57},{"file":"references/v4-to-v5-migration.md","line_end":65,"line_start":60},{"file":"references/v4-to-v5-migration.md","line_end":67,"line_start":65},{"file":"references/v4-to-v5-migration.md","line_end":67,"line_start":67},{"file":"references/v4-to-v5-migration.md","line_end":69,"line_start":67},{"file":"references/v4-to-v5-migration.md","line_end":70,"line_start":69},{"file":"references/v4-to-v5-migration.md","line_end":70,"line_start":70},{"file":"references/v4-to-v5-migration.md","line_end":70,"line_start":70},{"file":"references/v4-to-v5-migration.md","line_end":72,"line_start":70},{"file":"references/v4-to-v5-migration.md","line_end":80,"line_start":72},{"file":"references/v4-to-v5-migration.md","line_end":82,"line_start":80},{"file":"references/v4-to-v5-migration.md","line_end":82,"line_start":82},{"file":"references/v4-to-v5-migration.md","line_end":84,"line_start":82},{"file":"references/v4-to-v5-migration.md","line_end":90,"line_start":84},{"file":"references/v4-to-v5-migration.md","line_end":92,"line_start":90},{"file":"references/v4-to-v5-migration.md","line_end":94,"line_start":92},{"file":"references/v4-to-v5-migration.md","line_end":109,"line_start":94},{"file":"references/v4-to-v5-migration.md","line_end":111,"line_start":109},{"file":"references/v4-to-v5-migration.md","line_end":111,"line_start":111},{"file":"references/v4-to-v5-migration.md","line_end":113,"line_start":111},{"file":"references/v4-to-v5-migration.md","line_end":121,"line_start":113},{"file":"references/v4-to-v5-migration.md","line_end":123,"line_start":121},{"file":"references/v4-to-v5-migration.md","line_end":123,"line_start":123},{"file":"references/v4-to-v5-migration.md","line_end":125,"line_start":123},{"file":"references/v4-to-v5-migration.md","line_end":134,"line_start":125},{"file":"references/v4-to-v5-migration.md","line_end":138,"line_start":134},{"file":"references/v4-to-v5-migration.md","line_end":139,"line_start":138},{"file":"references/v4-to-v5-migration.md","line_end":142,"line_start":139},{"file":"references/v4-to-v5-migration.md","line_end":150,"line_start":142},{"file":"references/v4-to-v5-migration.md","line_end":158,"line_start":150},{"file":"references/v4-to-v5-migration.md","line_end":161,"line_start":158},{"file":"references/v4-to-v5-migration.md","line_end":165,"line_start":161},{"file":"references/v4-to-v5-migration.md","line_end":171,"line_start":165},{"file":"references/v4-to-v5-migration.md","line_end":176,"line_start":171},{"file":"references/v4-to-v5-migration.md","line_end":176,"line_start":176},{"file":"references/v4-to-v5-migration.md","line_end":177,"line_start":176},{"file":"references/v4-to-v5-migration.md","line_end":177,"line_start":177},{"file":"references/v4-to-v5-migration.md","line_end":178,"line_start":177},{"file":"references/v4-to-v5-migration.md","line_end":179,"line_start":178},{"file":"references/v4-to-v5-migration.md","line_end":179,"line_start":179},{"file":"references/v4-to-v5-migration.md","line_end":184,"line_start":179},{"file":"references/v4-to-v5-migration.md","line_end":190,"line_start":184},{"file":"references/v4-to-v5-migration.md","line_end":224,"line_start":190},{"file":"references/v4-to-v5-migration.md","line_end":229,"line_start":224},{"file":"rules/tanstack-query.md","line_end":21,"line_start":11},{"file":"rules/tanstack-query.md","line_end":25,"line_start":21},{"file":"rules/tanstack-query.md","line_end":44,"line_start":25},{"file":"rules/tanstack-query.md","line_end":48,"line_start":44},{"file":"rules/tanstack-query.md","line_end":57,"line_start":48},{"file":"rules/tanstack-query.md","line_end":61,"line_start":57},{"file":"rules/tanstack-query.md","line_end":75,"line_start":61},{"file":"rules/tanstack-query.md","line_end":79,"line_start":75},{"file":"rules/tanstack-query.md","line_end":95,"line_start":79},{"file":"rules/tanstack-query.md","line_end":99,"line_start":95},{"file":"rules/tanstack-query.md","line_end":114,"line_start":99},{"file":"rules/tanstack-query.md","line_end":120,"line_start":114},{"file":"rules/tanstack-query.md","line_end":120,"line_start":120},{"file":"rules/tanstack-query.md","line_end":121,"line_start":120},{"file":"rules/tanstack-query.md","line_end":121,"line_start":121},{"file":"rules/tanstack-query.md","line_end":122,"line_start":121},{"file":"rules/tanstack-query.md","line_end":122,"line_start":122},{"file":"rules/tanstack-query.md","line_end":123,"line_start":122},{"file":"rules/tanstack-query.md","line_end":123,"line_start":123},{"file":"rules/tanstack-query.md","line_end":124,"line_start":123},{"file":"rules/tanstack-query.md","line_end":124,"line_start":124},{"file":"rules/tanstack-query.md","line_end":125,"line_start":124},{"file":"rules/tanstack-query.md","line_end":125,"line_start":125},{"file":"rules/tanstack-query.md","line_end":126,"line_start":125},{"file":"rules/tanstack-query.md","line_end":126,"line_start":126},{"file":"SKILL.md","line_end":42,"line_start":24},{"file":"SKILL.md","line_end":46,"line_start":42},{"file":"SKILL.md","line_end":48,"line_start":46},{"file":"SKILL.md","line_end":71,"line_start":48},{"file":"SKILL.md","line_end":76,"line_start":71},{"file":"SKILL.md","line_end":80,"line_start":76},{"file":"SKILL.md","line_end":82,"line_start":80},{"file":"SKILL.md","line_end":110,"line_start":82},{"file":"SKILL.md","line_end":116,"line_start":110},{"file":"SKILL.md","line_end":131,"line_start":116},{"file":"SKILL.md","line_end":135,"line_start":131},{"file":"SKILL.md","line_end":136,"line_start":135},{"file":"SKILL.md","line_end":137,"line_start":136},{"file":"SKILL.md","line_end":140,"line_start":137},{"file":"SKILL.md","line_end":143,"line_start":140},{"file":"SKILL.md","line_end":149,"line_start":143},{"file":"SKILL.md","line_end":165,"line_start":149},{"file":"SKILL.md","line_end":169,"line_start":165},{"file":"SKILL.md","line_end":171,"line_start":169},{"file":"SKILL.md","line_end":185,"line_start":171},{"file":"SKILL.md","line_end":191,"line_start":185},{"file":"SKILL.md","line_end":200,"line_start":191},{"file":"SKILL.md","line_end":202,"line_start":200},{"file":"SKILL.md","line_end":202,"line_start":202},{"file":"SKILL.md","line_end":202,"line_start":202},{"file":"SKILL.md","line_end":208,"line_start":202},{"file":"SKILL.md","line_end":211,"line_start":208},{"file":"SKILL.md","line_end":215,"line_start":211},{"file":"SKILL.md","line_end":234,"line_start":215},{"file":"SKILL.md","line_end":238,"line_start":234},{"file":"SKILL.md","line_end":283,"line_start":238},{"file":"SKILL.md","line_end":292,"line_start":283},{"file":"SKILL.md","line_end":296,"line_start":292},{"file":"SKILL.md","line_end":299,"line_start":296},{"file":"SKILL.md","line_end":303,"line_start":299},{"file":"SKILL.md","line_end":306,"line_start":303},{"file":"SKILL.md","line_end":308,"line_start":306},{"file":"SKILL.md","line_end":311,"line_start":308},{"file":"SKILL.md","line_end":314,"line_start":311},{"file":"SKILL.md","line_end":317,"line_start":314},{"file":"SKILL.md","line_end":319,"line_start":317},{"file":"SKILL.md","line_end":322,"line_start":319},{"file":"SKILL.md","line_end":326,"line_start":322},{"file":"SKILL.md","line_end":329,"line_start":326},{"file":"SKILL.md","line_end":334,"line_start":329},{"file":"SKILL.md","line_end":337,"line_start":334},{"file":"SKILL.md","line_end":339,"line_start":337},{"file":"SKILL.md","line_end":344,"line_start":339},{"file":"SKILL.md","line_end":350,"line_start":344},{"file":"SKILL.md","line_end":353,"line_start":350},{"file":"SKILL.md","line_end":374,"line_start":353},{"file":"SKILL.md","line_end":377,"line_start":374},{"file":"SKILL.md","line_end":384,"line_start":377},{"file":"SKILL.md","line_end":387,"line_start":384},{"file":"SKILL.md","line_end":391,"line_start":387},{"file":"SKILL.md","line_end":394,"line_start":391},{"file":"SKILL.md","line_end":402,"line_start":394},{"file":"SKILL.md","line_end":405,"line_start":402},{"file":"SKILL.md","line_end":415,"line_start":405},{"file":"SKILL.md","line_end":418,"line_start":415},{"file":"SKILL.md","line_end":434,"line_start":418},{"file":"SKILL.md","line_end":443,"line_start":434},{"file":"SKILL.md","line_end":446,"line_start":443},{"file":"SKILL.md","line_end":449,"line_start":446},{"file":"SKILL.md","line_end":451,"line_start":449},{"file":"SKILL.md","line_end":454,"line_start":451},{"file":"SKILL.md","line_end":460,"line_start":454},{"file":"SKILL.md","line_end":466,"line_start":460},{"file":"SKILL.md","line_end":469,"line_start":466},{"file":"SKILL.md","line_end":477,"line_start":469},{"file":"SKILL.md","line_end":480,"line_start":477},{"file":"SKILL.md","line_end":487,"line_start":480},{"file":"SKILL.md","line_end":492,"line_start":487},{"file":"SKILL.md","line_end":492,"line_start":492},{"file":"SKILL.md","line_end":492,"line_start":492},{"file":"SKILL.md","line_end":493,"line_start":492},{"file":"SKILL.md","line_end":493,"line_start":493},{"file":"SKILL.md","line_end":496,"line_start":493},{"file":"SKILL.md","line_end":499,"line_start":496},{"file":"SKILL.md","line_end":502,"line_start":499},{"file":"SKILL.md","line_end":506,"line_start":502},{"file":"SKILL.md","line_end":509,"line_start":506},{"file":"SKILL.md","line_end":512,"line_start":509},{"file":"SKILL.md","line_end":512,"line_start":512},{"file":"SKILL.md","line_end":515,"line_start":512},{"file":"SKILL.md","line_end":521,"line_start":515},{"file":"SKILL.md","line_end":524,"line_start":521},{"file":"SKILL.md","line_end":530,"line_start":524},{"file":"SKILL.md","line_end":536,"line_start":530},{"file":"SKILL.md","line_end":539,"line_start":536},{"file":"SKILL.md","line_end":545,"line_start":539},{"file":"SKILL.md","line_end":548,"line_start":545},{"file":"SKILL.md","line_end":565,"line_start":548},{"file":"SKILL.md","line_end":568,"line_start":565},{"file":"SKILL.md","line_end":570,"line_start":568},{"file":"SKILL.md","line_end":571,"line_start":570},{"file":"SKILL.md","line_end":574,"line_start":571},{"file":"SKILL.md","line_end":580,"line_start":574},{"file":"SKILL.md","line_end":583,"line_start":580},{"file":"SKILL.md","line_end":590,"line_start":583},{"file":"SKILL.md","line_end":593,"line_start":590},{"file":"SKILL.md","line_end":595,"line_start":593},{"file":"SKILL.md","line_end":596,"line_start":595},{"file":"SKILL.md","line_end":599,"line_start":596},{"file":"SKILL.md","line_end":605,"line_start":599},{"file":"SKILL.md","line_end":608,"line_start":605},{"file":"SKILL.md","line_end":616,"line_start":608},{"file":"SKILL.md","line_end":621,"line_start":616},{"file":"SKILL.md","line_end":621,"line_start":621},{"file":"SKILL.md","line_end":625,"line_start":621},{"file":"SKILL.md","line_end":634,"line_start":625},{"file":"SKILL.md","line_end":637,"line_start":634},{"file":"SKILL.md","line_end":656,"line_start":637},{"file":"SKILL.md","line_end":659,"line_start":656},{"file":"SKILL.md","line_end":662,"line_start":659},{"file":"SKILL.md","line_end":662,"line_start":662},{"file":"SKILL.md","line_end":663,"line_start":662},{"file":"SKILL.md","line_end":663,"line_start":663},{"file":"SKILL.md","line_end":666,"line_start":663},{"file":"SKILL.md","line_end":673,"line_start":666},{"file":"SKILL.md","line_end":676,"line_start":673},{"file":"SKILL.md","line_end":683,"line_start":676},{"file":"SKILL.md","line_end":685,"line_start":683},{"file":"SKILL.md","line_end":691,"line_start":685},{"file":"SKILL.md","line_end":692,"line_start":691},{"file":"SKILL.md","line_end":692,"line_start":692},{"file":"SKILL.md","line_end":692,"line_start":692},{"file":"SKILL.md","line_end":695,"line_start":692},{"file":"SKILL.md","line_end":706,"line_start":695},{"file":"SKILL.md","line_end":709,"line_start":706},{"file":"SKILL.md","line_end":715,"line_start":709},{"file":"SKILL.md","line_end":717,"line_start":715},{"file":"SKILL.md","line_end":720,"line_start":717},{"file":"SKILL.md","line_end":724,"line_start":720},{"file":"SKILL.md","line_end":724,"line_start":724},{"file":"SKILL.md","line_end":727,"line_start":724},{"file":"SKILL.md","line_end":735,"line_start":727},{"file":"SKILL.md","line_end":738,"line_start":735},{"file":"SKILL.md","line_end":746,"line_start":738},{"file":"SKILL.md","line_end":748,"line_start":746},{"file":"SKILL.md","line_end":754,"line_start":748},{"file":"SKILL.md","line_end":754,"line_start":754},{"file":"SKILL.md","line_end":754,"line_start":754},{"file":"SKILL.md","line_end":758,"line_start":754},{"file":"SKILL.md","line_end":768,"line_start":758},{"file":"SKILL.md","line_end":771,"line_start":768},{"file":"SKILL.md","line_end":782,"line_start":771},{"file":"SKILL.md","line_end":784,"line_start":782},{"file":"SKILL.md","line_end":784,"line_start":784},{"file":"SKILL.md","line_end":787,"line_start":784},{"file":"SKILL.md","line_end":790,"line_start":787},{"file":"SKILL.md","line_end":794,"line_start":790},{"file":"SKILL.md","line_end":809,"line_start":794},{"file":"SKILL.md","line_end":812,"line_start":809},{"file":"SKILL.md","line_end":817,"line_start":812},{"file":"SKILL.md","line_end":819,"line_start":817},{"file":"SKILL.md","line_end":822,"line_start":819},{"file":"SKILL.md","line_end":822,"line_start":822},{"file":"SKILL.md","line_end":825,"line_start":822},{"file":"SKILL.md","line_end":826,"line_start":825},{"file":"SKILL.md","line_end":829,"line_start":826},{"file":"SKILL.md","line_end":841,"line_start":829},{"file":"SKILL.md","line_end":844,"line_start":841},{"file":"SKILL.md","line_end":851,"line_start":844},{"file":"SKILL.md","line_end":856,"line_start":851},{"file":"SKILL.md","line_end":856,"line_start":856},{"file":"SKILL.md","line_end":856,"line_start":856},{"file":"SKILL.md","line_end":859,"line_start":856},{"file":"SKILL.md","line_end":859,"line_start":859},{"file":"SKILL.md","line_end":863,"line_start":859},{"file":"SKILL.md","line_end":880,"line_start":863},{"file":"SKILL.md","line_end":883,"line_start":880},{"file":"SKILL.md","line_end":890,"line_start":883},{"file":"SKILL.md","line_end":895,"line_start":890},{"file":"SKILL.md","line_end":898,"line_start":895},{"file":"SKILL.md","line_end":899,"line_start":898},{"file":"SKILL.md","line_end":902,"line_start":899},{"file":"SKILL.md","line_end":905,"line_start":902},{"file":"SKILL.md","line_end":908,"line_start":905},{"file":"SKILL.md","line_end":913,"line_start":908},{"file":"SKILL.md","line_end":928,"line_start":913},{"file":"SKILL.md","line_end":931,"line_start":928},{"file":"SKILL.md","line_end":949,"line_start":931},{"file":"SKILL.md","line_end":952,"line_start":949},{"file":"SKILL.md","line_end":961,"line_start":952},{"file":"SKILL.md","line_end":967,"line_start":961},{"file":"SKILL.md","line_end":970,"line_start":967},{"file":"SKILL.md","line_end":980,"line_start":970},{"file":"SKILL.md","line_end":983,"line_start":980},{"file":"SKILL.md","line_end":993,"line_start":983},{"file":"SKILL.md","line_end":996,"line_start":993},{"file":"SKILL.md","line_end":1004,"line_start":996},{"file":"SKILL.md","line_end":1011,"line_start":1004},{"file":"SKILL.md","line_end":1017,"line_start":1011},{"file":"SKILL.md","line_end":1020,"line_start":1017},{"file":"SKILL.md","line_end":1024,"line_start":1020},{"file":"SKILL.md","line_end":1027,"line_start":1024},{"file":"SKILL.md","line_end":1029,"line_start":1027},{"file":"SKILL.md","line_end":1032,"line_start":1029},{"file":"SKILL.md","line_end":1039,"line_start":1032},{"file":"SKILL.md","line_end":1042,"line_start":1039},{"file":"SKILL.md","line_end":1044,"line_start":1042},{"file":"SKILL.md","line_end":1047,"line_start":1044},{"file":"SKILL.md","line_end":1050,"line_start":1047},{"file":"SKILL.md","line_end":1052,"line_start":1050},{"file":"SKILL.md","line_end":1058,"line_start":1052},{"file":"templates/custom-hooks-pattern.tsx","line_end":28,"line_start":28},{"file":"templates/custom-hooks-pattern.tsx","line_end":29,"line_start":29},{"file":"templates/custom-hooks-pattern.tsx","line_end":44,"line_start":44},{"file":"templates/custom-hooks-pattern.tsx","line_end":54,"line_start":54},{"file":"templates/custom-hooks-pattern.tsx","line_end":199,"line_start":199},{"file":"templates/error-boundary.tsx","line_end":171,"line_start":171},{"file":"templates/error-boundary.tsx","line_end":186,"line_start":186},{"file":"templates/error-boundary.tsx","line_end":187,"line_start":187},{"file":"templates/use-infinite-query.tsx","line_end":26,"line_start":26},{"file":"templates/use-mutation-basic.tsx","line_end":30,"line_start":30},{"file":"templates/use-mutation-basic.tsx","line_end":38,"line_start":38},{"file":"templates/use-mutation-basic.tsx","line_end":47,"line_start":47},{"file":"templates/use-mutation-basic.tsx","line_end":55,"line_start":55},{"file":"templates/use-mutation-basic.tsx","line_end":62,"line_start":62},{"file":"templates/use-mutation-optimistic.tsx","line_end":105,"line_start":105},{"file":"templates/use-mutation-optimistic.tsx","line_end":158,"line_start":158},{"file":"templates/use-query-basic.tsx","line_end":21,"line_start":21},{"file":"templates/use-query-basic.tsx","line_end":56,"line_start":56},{"file":"templates/use-query-basic.tsx","line_end":60,"line_start":60}],"description":"Ruby/shell backtick execution detected in code"},{"title":"HTTP client library","locations":[{"file":"README.md","line_end":159,"line_start":159}],"description":"HTTP client library detected in code"},{"title":"System reconnaissance","locations":[{"file":"references/best-practices.md","line_end":7,"line_start":7},{"file":"references/best-practices.md","line_end":46,"line_start":45},{"file":"references/best-practices.md","line_end":221,"line_start":221},{"file":"references/common-patterns.md","line_end":35,"line_start":35},{"file":"references/common-patterns.md","line_end":117,"line_start":117},{"file":"references/common-patterns.md","line_end":117,"line_start":117},{"file":"references/common-patterns.md","line_end":225,"line_start":225},{"file":"references/top-errors.md","line_end":127,"line_start":127},{"file":"SKILL.md","line_end":151,"line_start":151},{"file":"SKILL.md","line_end":414,"line_start":414},{"file":"SKILL.md","line_end":509,"line_start":509},{"file":"SKILL.md","line_end":550,"line_start":550},{"file":"SKILL.md","line_end":557,"line_start":557},{"file":"SKILL.md","line_end":593,"line_start":593},{"file":"SKILL.md","line_end":661,"line_start":661},{"file":"SKILL.md","line_end":663,"line_start":663},{"file":"SKILL.md","line_end":667,"line_start":667},{"file":"SKILL.md","line_end":692,"line_start":692},{"file":"SKILL.md","line_end":723,"line_start":723},{"file":"SKILL.md","line_end":796,"line_start":796},{"file":"SKILL.md","line_end":1022,"line_start":1022},{"file":"SKILL.md","line_end":1054,"line_start":1054},{"file":"templates/custom-hooks-pattern.tsx","line_end":144,"line_start":144},{"file":"templates/custom-hooks-pattern.tsx","line_end":144,"line_start":144},{"file":"templates/custom-hooks-pattern.tsx","line_end":158,"line_start":158},{"file":"templates/custom-hooks-pattern.tsx","line_end":207,"line_start":207},{"file":"templates/devtools-setup.tsx","line_end":235,"line_start":235},{"file":"templates/error-boundary.tsx","line_end":24,"line_start":24},{"file":"templates/error-boundary.tsx","line_end":27,"line_start":27},{"file":"templates/error-boundary.tsx","line_end":64,"line_start":64},{"file":"templates/error-boundary.tsx","line_end":167,"line_start":167},{"file":"templates/error-boundary.tsx","line_end":182,"line_start":182},{"file":"templates/use-mutation-basic.tsx","line_end":137,"line_start":137},{"file":"templates/use-mutation-optimistic.tsx","line_end":16,"line_start":16},{"file":"templates/use-mutation-optimistic.tsx","line_end":126,"line_start":126},{"file":"templates/use-mutation-optimistic.tsx","line_end":126,"line_start":126},{"file":"templates/use-mutation-optimistic.tsx","line_end":174,"line_start":174},{"file":"templates/use-query-basic.tsx","line_end":76,"line_start":76}],"description":"System reconnaissance detected in code"},{"title":"Fetch API call","locations":[{"file":"references/common-patterns.md","line_end":177,"line_start":177},{"file":"references/top-errors.md","line_end":282,"line_start":282},{"file":"references/typescript-patterns.md","line_end":20,"line_start":20},{"file":"references/typescript-patterns.md","line_end":39,"line_start":39},{"file":"references/typescript-patterns.md","line_end":58,"line_start":58},{"file":"references/typescript-patterns.md","line_end":88,"line_start":88},{"file":"references/typescript-patterns.md","line_end":118,"line_start":118},{"file":"references/typescript-patterns.md","line_end":153,"line_start":153},{"file":"SKILL.md","line_end":246,"line_start":246},{"file":"SKILL.md","line_end":260,"line_start":260},{"file":"SKILL.md","line_end":662,"line_start":662},{"file":"SKILL.md","line_end":1044,"line_start":1044},{"file":"templates/custom-hooks-pattern.tsx","line_end":22,"line_start":22},{"file":"templates/custom-hooks-pattern.tsx","line_end":28,"line_start":28},{"file":"templates/custom-hooks-pattern.tsx","line_end":34,"line_start":34},{"file":"templates/custom-hooks-pattern.tsx","line_end":44,"line_start":44},{"file":"templates/custom-hooks-pattern.tsx","line_end":54,"line_start":54},{"file":"templates/error-boundary.tsx","line_end":171,"line_start":171},{"file":"templates/error-boundary.tsx","line_end":186,"line_start":186},{"file":"templates/use-infinite-query.tsx","line_end":25,"line_start":25},{"file":"templates/use-mutation-basic.tsx","line_end":23,"line_start":23},{"file":"templates/use-mutation-basic.tsx","line_end":37,"line_start":37},{"file":"templates/use-mutation-basic.tsx","line_end":54,"line_start":54},{"file":"templates/use-mutation-optimistic.tsx","line_end":40,"line_start":40},{"file":"templates/use-mutation-optimistic.tsx","line_end":104,"line_start":104},{"file":"templates/use-mutation-optimistic.tsx","line_end":157,"line_start":157},{"file":"templates/use-query-basic.tsx","line_end":18,"line_start":18},{"file":"templates/use-query-basic.tsx","line_end":55,"line_start":55}],"description":"Fetch API call detected in code"},{"title":"HTTP/HTTPS get","locations":[{"file":"references/testing.md","line_end":97,"line_start":97},{"file":"references/testing.md","line_end":120,"line_start":120}],"description":"HTTP/HTTPS get detected in code"},{"title":"Unix shell invocation","locations":[{"file":"scripts/example-script.sh","line_end":1,"line_start":1}],"description":"Unix shell invocation detected in code"},{"title":"Dynamic import() expression","locations":[{"file":"templates/devtools-setup.tsx","line_end":188,"line_start":188}],"description":"Dynamic import() expression detected in code"},{"title":"Environment file access","locations":[{"file":"templates/devtools-setup.tsx","line_end":73,"line_start":73}],"description":"Environment file access detected in code"},{"title":"Certificate/key files","locations":[{"file":"templates/devtools-setup.tsx","line_end":213,"line_start":213}],"description":"Certificate/key files detected in code"},{"title":"[HEURISTIC] DANGEROUS COMBINATION: Code execution + Network + Credential access","locations":[{"file":"multiple","line_end":1,"line_start":1}],"description":"[HEURISTIC] DANGEROUS COMBINATION: Code execution + Network + Credential access detected in code"}],"files_scanned":23,"total_lines":4907,"audit_model":"claude","audited_at":"2026-02-01T08:41:22.439+00:00","created_at":"2026-02-01T10:25:18.605137+00:00","static_findings":[],"finding_verdicts":[],"semantic_findings":[],"subject_marketplace_commit_sha":null,"subject_content_hash":null,"subject_tree_hash":null,"subject_plugin_path":null,"audit_payload_hash":null,"confirmed_risk_level":null,"scanner_version":null,"policy_version":null,"subject":{"marketplaceCommitSha":null,"contentHash":null,"treeHash":null,"pluginPath":null,"auditPayloadHash":null},"scannerVersion":null,"policyVersion":null},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"not_attestable","url":null,"status":null,"reason":"canonical install advisories are incomplete"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":null,"manualInstallPolicy":null,"artifactSignatureState":"available","attestationState":"not_attestable","verificationState":"not_verified"},"isLatest":false}}