{"kind":"skill","version":"1.1","generatedAt":"2026-07-21T01:00:19.155Z","skill":{"slug":"wshobson-nodejs-backend-patterns","name":"nodejs-backend-patterns","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"45c6081ca8cf22bbb455e0b41a6a04c9ff8e9dea27b6081c0c47080a80e10072","author":"wshobson"},"artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"64ca8af0f54a325752f08bd54e52151061ea659a","commit":"64ca8af0f54a325752f08bd54e52151061ea659a","path":"skills/wshobson/nodejs-backend-patterns"},"url":"https://skillstore.pages.dev/api/skills/wshobson-nodejs-backend-patterns/download?ref=64ca8af0f54a325752f08bd54e52151061ea659a","mediaType":"application/zip","sha256":"91dcfc9c47ea1d3eec65cc1e46cf5f4be25e01df5cd07e22f362d396f5d1749e"},"lockfile":{"schemaVersion":"1.1","generatedAt":"2026-07-21T01:00:19.155Z","source":{"manifestUrl":"https://skillstore.pages.dev/api/skills/wshobson-nodejs-backend-patterns/manifest"},"skills":[{"slug":"wshobson-nodejs-backend-patterns","name":"nodejs-backend-patterns","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"45c6081ca8cf22bbb455e0b41a6a04c9ff8e9dea27b6081c0c47080a80e10072","artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"64ca8af0f54a325752f08bd54e52151061ea659a","commit":"64ca8af0f54a325752f08bd54e52151061ea659a","path":"skills/wshobson/nodejs-backend-patterns"},"url":"https://skillstore.pages.dev/api/skills/wshobson-nodejs-backend-patterns/download?ref=64ca8af0f54a325752f08bd54e52151061ea659a","mediaType":"application/zip","sha256":"91dcfc9c47ea1d3eec65cc1e46cf5f4be25e01df5cd07e22f362d396f5d1749e"}}]},"schemaVersion":"2.0","signed":{"kind":"skill","version":"1.1","generatedAt":"2026-07-21T01:00:19.155Z","skill":{"slug":"wshobson-nodejs-backend-patterns","name":"nodejs-backend-patterns","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"45c6081ca8cf22bbb455e0b41a6a04c9ff8e9dea27b6081c0c47080a80e10072","author":"wshobson"},"artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"64ca8af0f54a325752f08bd54e52151061ea659a","commit":"64ca8af0f54a325752f08bd54e52151061ea659a","path":"skills/wshobson/nodejs-backend-patterns"},"url":"https://skillstore.pages.dev/api/skills/wshobson-nodejs-backend-patterns/download?ref=64ca8af0f54a325752f08bd54e52151061ea659a","mediaType":"application/zip","sha256":"91dcfc9c47ea1d3eec65cc1e46cf5f4be25e01df5cd07e22f362d396f5d1749e"},"lockfile":{"schemaVersion":"1.1","generatedAt":"2026-07-21T01:00:19.155Z","source":{"manifestUrl":"https://skillstore.pages.dev/api/skills/wshobson-nodejs-backend-patterns/manifest"},"skills":[{"slug":"wshobson-nodejs-backend-patterns","name":"nodejs-backend-patterns","version":null,"authorVersion":null,"skillstoreRevision":1,"versionStatus":"missing","treeHash":"45c6081ca8cf22bbb455e0b41a6a04c9ff8e9dea27b6081c0c47080a80e10072","artifact":{"type":"skill-zip","source":{"type":"github","owner":"aiskillstore","repo":"marketplace","ref":"64ca8af0f54a325752f08bd54e52151061ea659a","commit":"64ca8af0f54a325752f08bd54e52151061ea659a","path":"skills/wshobson/nodejs-backend-patterns"},"url":"https://skillstore.pages.dev/api/skills/wshobson-nodejs-backend-patterns/download?ref=64ca8af0f54a325752f08bd54e52151061ea659a","mediaType":"application/zip","sha256":"91dcfc9c47ea1d3eec65cc1e46cf5f4be25e01df5cd07e22f362d396f5d1749e"}}]}},"signature":{"algorithm":"Ed25519","keyId":"EP0Myk7rTk_J0RdG1fvpkP","publicKeyJwk":{"kty":"OKP","crv":"Ed25519","x":"2tbC6eNY4T9sx4Pvuo_NwHlXGyWWz95WAtHyHUTqzs8"},"signedAt":"2026-07-21T01:00:19.155Z","value":"5YPYkg4qyAO3oSyswBKoMZU-iYTnbZXnRSak3DMbybTMrRcFBNSIsNMXoQdbwfaFSQyDbTwcKgQMVC-PHg6dBQ"}}