{"kind":"skill","version":"1.1","generatedAt":"2026-10-05T22:54:44.080Z","skill":{"slug":"shreyam1008-react-best-practices","name":"react-best-practices","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"522f5b870ffdb55ef106a0700ea72eed2f98f1f0f0039767811562a51d900002","author":"shreyam1008"},"artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","commit":"bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","path":"skills/shreyam1008/react-best-practices"},"url":"https://skillstore.pages.dev/api/skills/shreyam1008-react-best-practices/download?ref=bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","mediaType":"application/zip","sha256":"962bdd9b0dbb524e59584b58666911307bfdee17ab754ae27b7b3b0e8d7a5604"},"lockfile":{"schemaVersion":"1.1","generatedAt":"2026-10-05T22:54:44.080Z","source":{"manifestUrl":"https://skillstore.pages.dev/api/skills/shreyam1008-react-best-practices/manifest"},"skills":[{"slug":"shreyam1008-react-best-practices","name":"react-best-practices","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"522f5b870ffdb55ef106a0700ea72eed2f98f1f0f0039767811562a51d900002","artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","commit":"bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","path":"skills/shreyam1008/react-best-practices"},"url":"https://skillstore.pages.dev/api/skills/shreyam1008-react-best-practices/download?ref=bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","mediaType":"application/zip","sha256":"962bdd9b0dbb524e59584b58666911307bfdee17ab754ae27b7b3b0e8d7a5604"}}]},"schemaVersion":"2.0","signed":{"kind":"skill","version":"1.1","generatedAt":"2026-10-05T22:54:44.080Z","skill":{"slug":"shreyam1008-react-best-practices","name":"react-best-practices","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"522f5b870ffdb55ef106a0700ea72eed2f98f1f0f0039767811562a51d900002","author":"shreyam1008"},"artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","commit":"bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","path":"skills/shreyam1008/react-best-practices"},"url":"https://skillstore.pages.dev/api/skills/shreyam1008-react-best-practices/download?ref=bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","mediaType":"application/zip","sha256":"962bdd9b0dbb524e59584b58666911307bfdee17ab754ae27b7b3b0e8d7a5604"},"lockfile":{"schemaVersion":"1.1","generatedAt":"2026-10-05T22:54:44.080Z","source":{"manifestUrl":"https://skillstore.pages.dev/api/skills/shreyam1008-react-best-practices/manifest"},"skills":[{"slug":"shreyam1008-react-best-practices","name":"react-best-practices","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"522f5b870ffdb55ef106a0700ea72eed2f98f1f0f0039767811562a51d900002","artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","commit":"bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","path":"skills/shreyam1008/react-best-practices"},"url":"https://skillstore.pages.dev/api/skills/shreyam1008-react-best-practices/download?ref=bbec03cf10354f3aaccd6dd24eda4ac9ceeceac5","mediaType":"application/zip","sha256":"962bdd9b0dbb524e59584b58666911307bfdee17ab754ae27b7b3b0e8d7a5604"}}]}},"signature":{"algorithm":"Ed25519","keyId":"EP0Myk7rTk_J0RdG1fvpkP","publicKeyJwk":{"kty":"OKP","crv":"Ed25519","x":"2tbC6eNY4T9sx4Pvuo_NwHlXGyWWz95WAtHyHUTqzs8"},"signedAt":"2026-10-05T22:54:44.080Z","value":"6yV2MgUXQXbRp-7xuxBjx6QLKMHEs6tBBBNH8Tq2t4GHYNgD5ElNOjlmYzp3O30qTa6e2DZYuviY58aZdAucCA"}}