{"kind":"skill","version":"1.1","generatedAt":"2026-07-21T07:34:44.520Z","skill":{"slug":"johnwayneeee-react-flow-best-practices","name":"react-flow-best-practices","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"bf3c707aa0e130be1de0bfe8a397e90fa4ea7bfe37922d1ad7cdedfc7133b893","author":"JohnWayneeee"},"artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"b8ca75d2c0a7e7102978993058777d82b8ab2610","commit":"b8ca75d2c0a7e7102978993058777d82b8ab2610","path":"skills/johnwayneeee/react-flow-best-practices"},"url":"https://skillstore.pages.dev/api/skills/johnwayneeee-react-flow-best-practices/download?ref=b8ca75d2c0a7e7102978993058777d82b8ab2610","mediaType":"application/zip","sha256":"60cef7844b9f230e1cfbfc5e47ada29a476d61d55b4889ff68e5ff10d75dd4aa"},"lockfile":{"schemaVersion":"1.1","generatedAt":"2026-07-21T07:34:44.520Z","source":{"manifestUrl":"https://skillstore.pages.dev/api/skills/johnwayneeee-react-flow-best-practices/manifest"},"skills":[{"slug":"johnwayneeee-react-flow-best-practices","name":"react-flow-best-practices","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"bf3c707aa0e130be1de0bfe8a397e90fa4ea7bfe37922d1ad7cdedfc7133b893","artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"b8ca75d2c0a7e7102978993058777d82b8ab2610","commit":"b8ca75d2c0a7e7102978993058777d82b8ab2610","path":"skills/johnwayneeee/react-flow-best-practices"},"url":"https://skillstore.pages.dev/api/skills/johnwayneeee-react-flow-best-practices/download?ref=b8ca75d2c0a7e7102978993058777d82b8ab2610","mediaType":"application/zip","sha256":"60cef7844b9f230e1cfbfc5e47ada29a476d61d55b4889ff68e5ff10d75dd4aa"}}]},"schemaVersion":"2.0","signed":{"kind":"skill","version":"1.1","generatedAt":"2026-07-21T07:34:44.520Z","skill":{"slug":"johnwayneeee-react-flow-best-practices","name":"react-flow-best-practices","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"bf3c707aa0e130be1de0bfe8a397e90fa4ea7bfe37922d1ad7cdedfc7133b893","author":"JohnWayneeee"},"artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"b8ca75d2c0a7e7102978993058777d82b8ab2610","commit":"b8ca75d2c0a7e7102978993058777d82b8ab2610","path":"skills/johnwayneeee/react-flow-best-practices"},"url":"https://skillstore.pages.dev/api/skills/johnwayneeee-react-flow-best-practices/download?ref=b8ca75d2c0a7e7102978993058777d82b8ab2610","mediaType":"application/zip","sha256":"60cef7844b9f230e1cfbfc5e47ada29a476d61d55b4889ff68e5ff10d75dd4aa"},"lockfile":{"schemaVersion":"1.1","generatedAt":"2026-07-21T07:34:44.520Z","source":{"manifestUrl":"https://skillstore.pages.dev/api/skills/johnwayneeee-react-flow-best-practices/manifest"},"skills":[{"slug":"johnwayneeee-react-flow-best-practices","name":"react-flow-best-practices","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"bf3c707aa0e130be1de0bfe8a397e90fa4ea7bfe37922d1ad7cdedfc7133b893","artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"b8ca75d2c0a7e7102978993058777d82b8ab2610","commit":"b8ca75d2c0a7e7102978993058777d82b8ab2610","path":"skills/johnwayneeee/react-flow-best-practices"},"url":"https://skillstore.pages.dev/api/skills/johnwayneeee-react-flow-best-practices/download?ref=b8ca75d2c0a7e7102978993058777d82b8ab2610","mediaType":"application/zip","sha256":"60cef7844b9f230e1cfbfc5e47ada29a476d61d55b4889ff68e5ff10d75dd4aa"}}]}},"signature":{"algorithm":"Ed25519","keyId":"EP0Myk7rTk_J0RdG1fvpkP","publicKeyJwk":{"kty":"OKP","crv":"Ed25519","x":"2tbC6eNY4T9sx4Pvuo_NwHlXGyWWz95WAtHyHUTqzs8"},"signedAt":"2026-07-21T07:34:44.520Z","value":"fyEze9cE69bXqev6WiVeGPHC92sAzBLHVlk3FqJJvAADvbBUX4KJxrqu9No2ADFQCOCL27gxw7E3RlG2-Y1xCw"}}