{"blobs":{"ae468fc2f9963574bc2c40ddeba08763272a0257e80bf8f5720d3cc203ff5803":"bGFyYXZlbC1hdXRoLXZhbGlkYXRpb246IHRoaXJkLXBhcnR5IG5vdGljZXMKClRoaXMgc2tpbGwgY29tYmluZXMgT3JxZXN0cmlhJ3Mgb3duIHRleHQgd2l0aCBtYXRlcmlhbCBmcm9tIHRoZSBzb3VyY2VzIGJlbG93LgpBZGFwdGVkIGZvciBPcnFlc3RyaWE6IGNvbmRlbnNlZCBhbmQgY2hhbmdlZC4KCjEuIGxhcmF2ZWwvYm9vc3QsIC5haS9sYXJhdmVsL3NraWxsL2xhcmF2ZWwtYmVzdC1wcmFjdGljZXMvcnVsZXMve3NlY3VyaXR5LmJsYWRlLnBocCx2YWxpZGF0aW9uLm1kLHJvdXRpbmcubWR9CiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9sYXJhdmVsL2Jvb3N0L3RyZWUvbWFpbi8uYWkvbGFyYXZlbC9za2lsbC9sYXJhdmVsLWJlc3QtcHJhY3RpY2VzL3J1bGVzCiAgIExpY2Vuc2U6IE1JVAogICBDb3B5cmlnaHQgKGMpIFRheWxvciBPdHdlbGwKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpsYXJhdmVsL2Jvb3N0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKVGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIFRheWxvciBPdHdlbGwKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg==","daf4c7e73fedc030eece21338b7f0206e20a652306cc2172ac73d382dc96964b":"LS0tCm5hbWU6IGxhcmF2ZWwtYXV0aC12YWxpZGF0aW9uCmRlc2NyaXB0aW9uOiBVc2Ugd2hlbiBpbXBsZW1lbnRpbmcgb3IgcmV2aWV3aW5nIExhcmF2ZWwgdmFsaWRhdGlvbiwgRm9ybSBSZXF1ZXN0cywgUG9saWNpZXMsIEdhdGVzLCByb3V0ZSBtb2RlbCBiaW5kaW5nLCBtdWx0aS10ZW5hbnQgZGF0YSBpc29sYXRpb24sIG1hc3MgYXNzaWdubWVudCBwcm90ZWN0aW9uLCBDU1JGLCBYU1Mgb3IgU1FMIGluamVjdGlvbiBwcmV2ZW50aW9uLgpsaWNlbnNlOiBNSVQKbWV0YWRhdGE6CiAgc291cmNlOiBbaHR0cHM6Ly9naXRodWIuY29tL2xhcmF2ZWwvYm9vc3QvYmxvYi9tYWluLy5haS9sYXJhdmVsL3NraWxsL2xhcmF2ZWwtYmVzdC1wcmFjdGljZXMvcnVsZXMvc2VjdXJpdHkuYmxhZGUucGhwLCBodHRwczovL2dpdGh1Yi5jb20vbGFyYXZlbC9ib29zdC9ibG9iL21haW4vLmFpL2xhcmF2ZWwvc2tpbGwvbGFyYXZlbC1iZXN0LXByYWN0aWNlcy9ydWxlcy92YWxpZGF0aW9uLm1kLCBodHRwczovL2dpdGh1Yi5jb20vbGFyYXZlbC9ib29zdC9ibG9iL21haW4vLmFpL2xhcmF2ZWwvc2tpbGwvbGFyYXZlbC1iZXN0LXByYWN0aWNlcy9ydWxlcy9yb3V0aW5nLm1kXQotLS0KIyBMYXJhdmVsIEF1dGhvcml6YXRpb24gJiBWYWxpZGF0aW9uCgojIyBGb3JtIFJlcXVlc3QgdmFsaWRhdGlvbiBhbmQgbWFzcyBhc3NpZ25tZW50Ci0gVmFsaWRhdGUgaW5jb21pbmcgaW5wdXQgaW4gZGVkaWNhdGVkIGBGb3JtUmVxdWVzdGAgY2xhc3NlcyAoYHJ1bGVzKClgLCBgYXV0aG9yaXplKClgLCBjdXN0b20gbWVzc2FnZXMpLCBmb2xsb3dpbmcgdGhlIHByb2plY3QncyBydWxlIGZvcm1hdCAoYXJyYXkgb3IgcGlwZS1kZWxpbWl0ZWQsIGBSdWxlOjplbnVtKClgLCBgUnVsZTo6ZXhpc3RzKCktPndoZXJlKC4uLilgIHNjb3BlZCB0byB0aGUgY3VycmVudCB0ZW5hbnQpLgotIFBhc3Mgb25seSBgJHJlcXVlc3QtPnZhbGlkYXRlZCgpYCBvciBgJHJlcXVlc3QtPnNhZmUoKS0+b25seShbLi4uXSlgIHRvIGBjcmVhdGUoKWAsIGB1cGRhdGUoKWAgb3IgYGZpbGwoKWAuIE5ldmVyIHBhc3MgYCRyZXF1ZXN0LT5hbGwoKWAsIGAkcmVxdWVzdC0+aW5wdXQoKWAgb3IgYCRyZXF1ZXN0LT5leGNlcHQoKWAgaW50byBtYXNzIGFzc2lnbm1lbnQuCi0gS2VlcCBzZW5zaXRpdmUgYXR0cmlidXRlcyAoYHJvbGVgLCBgaXNfYWRtaW5gLCBgdGVuYW50X2lkYCwgYHVzZXJfaWRgLCBgYmFsYW5jZWAsIGBzdGF0dXNgKSBvdXQgb2YgYCRmaWxsYWJsZWAgb3Igc2V0IHRoZW0gZXhwbGljaXRseSBvbiB0aGUgbW9kZWwgZnJvbSB2ZXJpZmllZCBzZXJ2ZXIgY29udGV4dC4KCiMjIFBvbGljaWVzLCBHYXRlcyBhbmQgdGVuYW50IGlzb2xhdGlvbgotIEVuZm9yY2UgYXV0aG9yaXphdGlvbiBvbiB0aGUgc2VydmVyIGZvciBldmVyeSBtdXRhdGVkIG9yIHJlYWQgcmVzb3VyY2UgdmlhIFBvbGljaWVzIChgJHRoaXMtPmF1dGhvcml6ZSgpYCwgYEdhdGU6OmF1dGhvcml6ZSgpYCwgYC0+Y2FuKClgIHJvdXRlIG1pZGRsZXdhcmUpLiBOZXZlciB0cnVzdCBgdGVuYW50X2lkYCwgYHVzZXJfaWRgLCBvd25lcnNoaXAgb3Igcm9sZXMgc2VudCBpbiB0aGUgcmVxdWVzdCBwYXlsb2FkLgotIFNjb3BlIG5lc3RlZCByb3V0ZSBtb2RlbCBiaW5kaW5ncyB3aXRoIGAtPnNjb3BlQmluZGluZ3MoKWAgc28gY2hpbGQgcmVjb3JkcyBjYW5ub3QgYmUgYWNjZXNzZWQgYWNyb3NzIHBhcmVudCByZXNvdXJjZXMuCi0gTmV2ZXIgdHJlYXQgYW4gRWxvcXVlbnQgZ2xvYmFsIHNjb3BlIGFsb25lIGFzIGNvbXBsZXRlIGF1dGhvcml6YXRpb246IHZlcmlmeSBob3cgdGVuYW50IGFuZCB1c2VyIGNvbnRleHQgYXJlIHJlc29sdmVkIGluIEhUVFAgcmVxdWVzdHMsIENMSSBjb21tYW5kcyBhbmQgcXVldWVkIGpvYnMsIGFuZCBjaGVjayBQb2xpY2llcyBleHBsaWNpdGx5LgoKIyMgUXVlcnkgYW5kIG91dHB1dCBzYWZldHkKLSBOZXZlciBpbnRlcnBvbGF0ZSB1c2VyIGlucHV0IGludG8gYHdoZXJlUmF3KClgLCBgc2VsZWN0UmF3KClgLCBgb3JkZXJCeVJhdygpYCBvciBgREI6OnJhdygpYDsgYWx3YXlzIHBhc3MgYmluZGluZ3MgKGB3aGVyZVJhdygncHJpY2UgPiA/JywgWyRtaW5dKWApIGFuZCB3aGl0ZWxpc3QgY29sdW1uIGFuZCBkaXJlY3Rpb24gbmFtZXMgYmVmb3JlIGBvcmRlckJ5KClgLgotIEtlZXAgQmxhZGUgYHt7ICR2YWx1ZSB9fWAgZXNjYXBpbmc7IHVzZSBgeyEhICRodG1sICEhfWAgb25seSBmb3Igc2FuaXRpemVkLCB0cnVzdGVkIEhUTUwuIEVuc3VyZSBgQGNzcmZgIGFuZCBgdGhyb3R0bGU6YCByYXRlIGxpbWl0ZXJzIHByb3RlY3Qgc3RhdGUtY2hhbmdpbmcgYW5kIGF1dGggcm91dGVzLgo="},"entities":{"agents":[],"projects":[],"skills":[{"files":[{"blob":"ae468fc2f9963574bc2c40ddeba08763272a0257e80bf8f5720d3cc203ff5803","executable":false,"path":"LICENSE.txt"},{"blob":"daf4c7e73fedc030eece21338b7f0206e20a652306cc2172ac73d382dc96964b","executable":false,"path":"SKILL.md"}],"id":"skill-laravel-auth-validation","name":"laravel-auth-validation","origin":"orqestria-builtin-skill-laravel-auth-validation","version":"1.0.0+45b111663703d895250a20c4"}],"teams":[],"workflows":[]},"format":"orqestria.bundle","package":{"description":"laravel-auth-validation: Build and maintain Laravel applications with consistent Eloquent models, queues, authorization and tested upgrades.","id":"orqestria-skill-laravel-auth-validation","kind":"skill","name":"laravel-auth-validation","readme":"# laravel-auth-validation\n\nlaravel-auth-validation: Build and maintain Laravel applications with consistent Eloquent models, queues, authorization and tested upgrades.\n\nIncludes the complete skill and its supporting files (2 files). The exact authored scope is preserved below.\n\nOriginal skill description (source language)\n\nUse when implementing or reviewing Laravel validation, Form Requests, Policies, Gates, route model binding, multi-tenant data isolation, mass assignment protection, CSRF, XSS or SQL injection prevention.\n\nInstall the skill, review its source and trust settings, then enable it for the relevant project or agent.","requirements":["Orqestria installed on your computer."],"root":"skill-laravel-auth-validation","version":"1.0.0+53b19fc2010f575346f1a393"},"schemaVersion":1}
