{"blobs":{"9730d5a049fa4371e98f72d3ebcfb90cc3828fcbcddfcbedd08e31ff8f08f2cd":"LS0tCm5hbWU6IGFuZ3VsYXItdmVyaWZpY2F0aW9uCmRlc2NyaXB0aW9uOiBVc2Ugd2hlbiB2ZXJpZnlpbmcgQW5ndWxhciBjaGFuZ2VzIGJlZm9yZSBjb21wbGV0aW9uOiBydW5uaW5nIG5nIGJ1aWxkL3R5cGVjaGVjaywgYW5ndWxhci1lc2xpbnQsIFRlc3RCZWQvQ29tcG9uZW50SGFybmVzcyB1bml0IGFuZCBpbnRlZ3JhdGlvbiB0ZXN0cywgaW5zcGVjdGluZyBicm93c2VyIGNvbnNvbGUsIG5ldHdvcmsgcmVxdWVzdHMsIHJlc3BvbnNpdmUgd2lkdGhzIGFuZCBrZXlib2FyZCBhY2Nlc3NpYmlsaXR5LCBhbmQgZG9jdW1lbnRpbmcgdmVyaWZpY2F0aW9uIHN0ZXBzLgpsaWNlbnNlOiBNSVQKbWV0YWRhdGE6CiAgc291cmNlOiBbaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21haW4vYWRldi9zcmMvY29udGVudC9ndWlkZS90ZXN0aW5nL292ZXJ2aWV3Lm1kLCBodHRwczovL2dpdGh1Yi5jb20vZ2l0aHViL2F3ZXNvbWUtY29waWxvdC9ibG9iL21haW4vc2tpbGxzL3dlYi1kZXNpZ24tcmV2aWV3ZXIvU0tJTEwubWRdCi0tLQojIEFuZ3VsYXIgVmVyaWZpY2F0aW9uICYgQnJvd3NlciBRQQoKUHJvdmUgdGhhdCBhbiBBbmd1bGFyIGNoYW5nZSBjb21waWxlcyB3aXRoIHN0cmljdCB0ZW1wbGF0ZSBjaGVja2luZywgcGFzc2VzIHRhcmdldGVkIGF1dG9tYXRlZCB0ZXN0cywgYW5kIGJlaGF2ZXMgcHJvcGVybHkgaW4gdGhlIGJyb3dzZXIgYWNyb3NzIHN0YXRlcyBhbmQgcm91dGVzIGJlZm9yZSBjYWxsaW5nIGl0IGRvbmUuCgojIyAxLiBUZW1wbGF0ZSB0eXBlY2hlY2ssIGxpbnQgYW5kIGJ1aWxkIHZlcmlmaWNhdGlvbgotIFJ1biB0aGUgcHJvamVjdCdzIGFjdHVhbCBzY3JpcHRzIGZyb20gYHBhY2thZ2UuanNvbmAgLyBgYW5ndWxhci5qc29uYDoKICAtICoqVHlwZWNoZWNrICYgdGVtcGxhdGUgY2hlY2sqKjogcnVuIGBuZyBidWlsZCAtLWNvbmZpZ3VyYXRpb24gZGV2ZWxvcG1lbnRgIG9yIGB0c2MgLS1ub0VtaXRgIC8gYG5nY2AgKGFzIGNvbmZpZ3VyZWQpIHNvIEFuZ3VsYXIncyB0ZW1wbGF0ZSBjb21waWxlciAoYHN0cmljdFRlbXBsYXRlc2ApIHZhbGlkYXRlcyBjb21wb25lbnQgYmluZGluZ3MsIHBpcGVzLCBkaXJlY3RpdmVzIGFuZCBzaWduYWwvb2JzZXJ2YWJsZSB0eXBlcy4KICAtICoqTGludCoqOiBydW4gYG5nIGxpbnRgIC8gYGVzbGludGAgYW5kIGZpeCBldmVyeSBlcnJvciBvciB3YXJuaW5nIGluIHRvdWNoZWQgZmlsZXMuCiAgLSAqKkJ1aWxkKio6IHJ1biB0aGUgYnVpbGQgc2NyaXB0IHdoZW4gY2hhbmdpbmcgbGF6eS1sb2FkZWQgcm91dGVzLCBzdGFuZGFsb25lIGltcG9ydHMsIHByb3ZpZGVycywgU1NSIGNvbmZpZyBvciBidW5kbGUgYXNzZXRzLgoKIyMgMi4gVGFyZ2V0ZWQgY29tcG9uZW50LCBzZXJ2aWNlIGFuZCBSeEpTIHRlc3RzCi0gVGVzdCAqKm9ic2VydmFibGUgYmVoYXZpb3IqKiByYXRoZXIgdGhhbiBwcml2YXRlIGZpZWxkczoKICAtIEZvciBjb21wb25lbnRzOiB1c2UgYFRlc3RCZWQuY29uZmlndXJlVGVzdGluZ01vZHVsZWAsIGBDb21wb25lbnRGaXh0dXJlYCBvciBgVGVzdGJlZEhhcm5lc3NFbnZpcm9ubWVudGAgKGBDb21wb25lbnRIYXJuZXNzYCksIHRyaWdnZXIgaW5wdXRzIGFuZCBET00gZXZlbnRzLCBjYWxsIGBmaXh0dXJlLmRldGVjdENoYW5nZXMoKWAsIGFuZCBhc3NlcnQgb24gcmVuZGVyZWQgRE9NIGFuZCBlbWl0dGVkIG91dHB1dHMuCiAgLSBGb3IgSFRUUCBzZXJ2aWNlcyBhbmQgaW50ZXJjZXB0b3JzOiB1c2UgYHByb3ZpZGVIdHRwQ2xpZW50KClgICsgYHByb3ZpZGVIdHRwQ2xpZW50VGVzdGluZygpYCBhbmQgYEh0dHBUZXN0aW5nQ29udHJvbGxlcmAgKGBleHBlY3RPbmVgLCBgZmx1c2hgLCBgdmVyaWZ5KClgKSwgYXNzZXJ0aW5nIHJlcXVlc3QgbWV0aG9kLCBVUkwsIHBhcmFtcywgaGVhZGVycyBhbmQgZXJyb3IgcGF0aHMuCiAgLSBGb3IgUnhKUyBzdHJlYW1zIGFuZCB0aW1lcnM6IHRlc3QgY2FuY2VsbGF0aW9uLCBkZWJvdW5jZSBhbmQgZXJyb3IgcmVjb3ZlcnkgZGV0ZXJtaW5pc3RpY2FsbHkgKGBmYWtlQXN5bmNgL2B0aWNrYCwgbWFyYmxlIHRlc3RzIG9yIGNvbnRyb2xsZWQgc3ViamVjdHMpLgoKIyMgMy4gQnJvd3Nlciwgcm91dGUgYW5kIGludGVyYWN0aW9uIGNoZWNrCi0gV2hlbmV2ZXIgYnJvd3NlciBvciBwcmV2aWV3IHRvb2xzIGFyZSBhdmFpbGFibGUsIHZlcmlmeSB0aGUgY2hhbmdlZCBmbG93IGluIGEgcmVhbCBicm93c2VyOgogIC0gKipTdGF0ZXMqKjogaW5pdGlhbCBsb2FkLCBsb2FkaW5nIGluZGljYXRvciwgZW1wdHkgc3RhdGUsIGNsaWVudCAmIHNlcnZlciB2YWxpZGF0aW9uIGVycm9ycywgcmV0cnkgYW5kIHN1Y2Nlc3MuCiAgLSAqKk5hdmlnYXRpb24qKjogZGlyZWN0IFVSTCBsb2FkLCBicm93c2VyIEJhY2svRm9yd2FyZCwgcmVsb2FkIGFuZCBzYW1lLWNvbXBvbmVudCByb3V0ZSBwYXJhbWV0ZXIgY2hhbmdlcy4KICAtICoqQ29uc29sZSAmIG5ldHdvcmsqKjogdmVyaWZ5IHplcm8gQW5ndWxhciBydW50aW1lIGVycm9ycyAoYE5HMDEwMGAsIGBORzAyMDBgLCBgTkcwOTUwYCksIHVuaGFuZGxlZCByZWplY3Rpb25zLCBvciBkdXBsaWNhdGUgSFRUUCBjYWxscy4KICAtICoqUmVzcG9uc2l2ZSAmIGtleWJvYXJkKio6IGNoZWNrIHBob25lLCB0YWJsZXQgYW5kIGRlc2t0b3Agd2lkdGhzLCBrZXlib2FyZCBuYXZpZ2F0aW9uIChgVGFiYCwgYEVudGVyYCwgYEVzY2FwZWApIGFuZCB2aXNpYmxlIGZvY3VzLgoKIyMgNC4gSG9uZXN0IGhhbmRvZmYKLSBSZWNvcmQgdGhlIGV4YWN0IGNvbW1hbmRzLCB0ZXN0cywgcm91dGVzIGFuZCBzdGF0ZXMgdmVyaWZpZWQgYW5kIGFueSBlbnZpcm9ubWVudCBsaW1pdHMsIGFsb25nIHdpdGggY2xlYXIgcmVwcm9kdWN0aW9uIGFuZCB0ZXN0aW5nIHN0ZXBzIGZvciB0aGUgcmV2aWV3ZXIgb3IgdGVzdGVyLgoKIyMgQmVmb3JlIHlvdSBmaW5pc2gKLSBbIF0gQW5ndWxhciBidWlsZC90ZW1wbGF0ZSB0eXBlY2hlY2ssIGxpbnRlciBhbmQgdGFyZ2V0ZWQgdGVzdHMgcmFuIGFuZCBwYXNzZWQuCi0gWyBdIE5vIEFuZ3VsYXIgcnVudGltZSBlcnJvcnMgKGBORypgKSwgY29uc29sZSBlcnJvcnMgb3IgZHVwbGljYXRlIEhUVFAgY2FsbHMgaW4gdGhlIGNoYW5nZWQgZmxvdy4KLSBbIF0gTG9hZGluZywgZW1wdHksIGVycm9yLCBuYXZpZ2F0aW9uIGFuZCBmb3JtIHN0YXRlcyB2ZXJpZmllZC4KLSBbIF0gVmVyaWZpY2F0aW9uIHN0ZXBzIGFuZCByZW1haW5pbmcgZW52aXJvbm1lbnQgbGltaXRzIGRvY3VtZW50ZWQgZm9yIHRoZSB0ZXN0ZXIuCg==","aa829fa046d5feef3d44b1ad2f248edf5a1a34bb65e924aed75ed3a2db0eaf3d":"YW5ndWxhci12ZXJpZmljYXRpb246IHRoaXJkLXBhcnR5IG5vdGljZXMKClRoaXMgc2tpbGwgY29tYmluZXMgT3JxZXN0cmlhJ3Mgb3duIHRleHQgd2l0aCBtYXRlcmlhbCBmcm9tIHRoZSBzb3VyY2VzIGJlbG93LgpBZGFwdGVkIGZvciBPcnFlc3RyaWE6IGNvbmRlbnNlZCBhbmQgY2hhbmdlZC4KCjEuIGFuZ3VsYXIvYW5ndWxhciAoQW5ndWxhciBkb2N1bWVudGF0aW9uIGFuZCBiZXN0IHByYWN0aWNlcykKICAgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhcgogICBMaWNlbnNlOiBNSVQgLyBDQy1CWS00LjAKICAgQ29weXJpZ2h0IChjKSBHb29nbGUgTExDCgoyLiBSZWFjdGl2ZVgvcnhqcwogICBodHRwczovL2dpdGh1Yi5jb20vUmVhY3RpdmVYL3J4anMKICAgTGljZW5zZTogQXBhY2hlLTIuMAogICBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxOCBHb29nbGUsIEluYy4sIE5ldGZsaXgsIEluYy4sIE1pY3Jvc29mdCBDb3JwLiBhbmQgY29udHJpYnV0b3JzCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KTUlUIExpY2Vuc2UKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo="},"entities":{"agents":[],"projects":[],"skills":[{"files":[{"blob":"aa829fa046d5feef3d44b1ad2f248edf5a1a34bb65e924aed75ed3a2db0eaf3d","executable":false,"path":"LICENSE.txt"},{"blob":"9730d5a049fa4371e98f72d3ebcfb90cc3828fcbcddfcbedd08e31ff8f08f2cd","executable":false,"path":"SKILL.md"}],"id":"skill-angular-verification","name":"angular-verification","origin":"orqestria-builtin-skill-angular-verification","version":"1.0.0+fb0f65cb77b40685a27b0949"}],"teams":[],"workflows":[]},"format":"orqestria.bundle","package":{"description":"angular-verification: Build maintainable Angular features with clear component boundaries, reactive state, forms and tested migrations.","id":"orqestria-skill-angular-verification","kind":"skill","name":"angular-verification","readme":"# angular-verification\n\nangular-verification: Build maintainable Angular features with clear component boundaries, reactive state, forms and tested migrations.\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 verifying Angular changes before completion: running ng build/typecheck, angular-eslint, TestBed/ComponentHarness unit and integration tests, inspecting browser console, network requests, responsive widths and keyboard accessibility, and documenting verification steps.\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-angular-verification","version":"1.0.0+38689e9b48cbcde243c0bcb9"},"schemaVersion":1}
