{"blobs":{"a2b3257423b1dac73911532995f8996bbbb270fa0faf0eedba7b89ed3109c506":"YW5ndWxhci1jb21wb25lbnRzLWRpOiB0aGlyZC1wYXJ0eSBub3RpY2VzCgpUaGlzIHNraWxsIGNvbWJpbmVzIE9ycWVzdHJpYSdzIG93biB0ZXh0IHdpdGggbWF0ZXJpYWwgZnJvbSB0aGUgc291cmNlcyBiZWxvdy4KQWRhcHRlZCBmb3IgT3JxZXN0cmlhOiBjb25kZW5zZWQgYW5kIGNoYW5nZWQuCgoxLiBhbmd1bGFyL2FuZ3VsYXIgKEFuZ3VsYXIgZG9jdW1lbnRhdGlvbiBhbmQgYmVzdCBwcmFjdGljZXMpCiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIKICAgTGljZW5zZTogTUlUIC8gQ0MtQlktNC4wCiAgIENvcHlyaWdodCAoYykgR29vZ2xlIExMQwoKMi4gUmVhY3RpdmVYL3J4anMKICAgaHR0cHM6Ly9naXRodWIuY29tL1JlYWN0aXZlWC9yeGpzCiAgIExpY2Vuc2U6IEFwYWNoZS0yLjAKICAgQ29weXJpZ2h0IChjKSAyMDE1LTIwMTggR29vZ2xlLCBJbmMuLCBOZXRmbGl4LCBJbmMuLCBNaWNyb3NvZnQgQ29ycC4gYW5kIGNvbnRyaWJ1dG9ycwoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ck1JVCBMaWNlbnNlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K","f4d2f8c28526b1948ad63867e1cd41143ba8f071f72ecac2e0f2e00fe434e82a":"LS0tCm5hbWU6IGFuZ3VsYXItY29tcG9uZW50cy1kaQpkZXNjcmlwdGlvbjogVXNlIHdoZW4gZGVzaWduaW5nIG9yIGltcGxlbWVudGluZyBBbmd1bGFyIGNvbXBvbmVudHMsIGRpcmVjdGl2ZXMsIHBpcGVzLCBzZXJ2aWNlcywgZGVwZW5kZW5jeSBpbmplY3Rpb24gcHJvdmlkZXJzIGFuZCBoaWVyYXJjaGljYWwgaW5qZWN0b3Igc2NvcGVzLgpsaWNlbnNlOiBNSVQKbWV0YWRhdGE6CiAgc291cmNlOiBbaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21haW4vYWRldi9zcmMvY29udGVudC9ndWlkZS9kaS9vdmVydmlldy5tZCwgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21haW4vYWRldi9zcmMvY29udGVudC9ndWlkZS9jb21wb25lbnRzL2FuYXRvbXktb2YtY29tcG9uZW50cy5tZF0KLS0tCiMgQW5ndWxhciBDb21wb25lbnRzICYgRGVwZW5kZW5jeSBJbmplY3Rpb24KCktlZXAgY29tcG9uZW50cyBmb2N1c2VkIG9uIHByZXNlbnRhdGlvbiBhbmQgdXNlciBpbnRlcmFjdGlvbiwgYW5kIG9yZ2FuaXplIHNlcnZpY2VzIGFuZCBwcm92aWRlcnMgd2l0aCBleHBsaWNpdCBib3VuZGFyaWVzLCBpbmplY3RvciBzY29wZXMgYW5kIGxpZmV0aW1lcy4KCiMjIDEuIENvbXBvbmVudCBib3VuZGFyaWVzIGFuZCBpbnB1dHMvb3V0cHV0cwotIFNwbGl0IHNtYXJ0L2NvbnRhaW5lciBjb21wb25lbnRzICh3aGljaCBjb29yZGluYXRlIHJvdXRlcywgc2VydmljZXMgYW5kIHN0YXRlKSBmcm9tIHByZXNlbnRhdGlvbmFsIGNvbXBvbmVudHMgKHdoaWNoIHJlY2VpdmUgaW5wdXRzIGFuZCBlbWl0IG91dHB1dHMpLgotIE1hdGNoIHRoZSBwcm9qZWN0J3MgaW5wdXQvb3V0cHV0IHN0eWxlIChgaW5wdXQoKWAgLyBgb3V0cHV0KClgIC8gYG1vZGVsKClgIGluIG1vZGVybiBBbmd1bGFyLCBvciBgQElucHV0KClgIC8gYEBPdXRwdXQoKWAgd2hlcmUgc3RhbmRhcmQpOyBrZWVwIGlucHV0cyBpbW11dGFibGUgZnJvbSB0aGUgY2hpbGQncyBwZXJzcGVjdGl2ZS4KLSBOZXZlciBwdXQgYnVzaW5lc3Mgc2lkZSBlZmZlY3RzLCBIVFRQIGNhbGxzIG9yIGhlYXZ5IGNvbXB1dGF0aW9uIGluc2lkZSB0ZW1wbGF0ZSBleHByZXNzaW9ucyBvciBwcm9wZXJ0eSBnZXR0ZXJzIGNhbGxlZCBvbiBldmVyeSBjaGFuZ2UtZGV0ZWN0aW9uIGN5Y2xlOyB1c2UgYGNvbXB1dGVkKClgLCBwdXJlIHBpcGVzIG9yIGRlcml2ZWQgc3RyZWFtcyBpbnN0ZWFkLgotIEZvbGxvdyB0aGUgcHJvamVjdCdzIGBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneWAgKGBPblB1c2hgIHdoZXJlIHVzZWQpOyBuZXZlciBwYXBlciBvdmVyIHN0YWxlIHZpZXdzIHdpdGggYXJiaXRyYXJ5IGBDaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKClgIHdpdGhvdXQgZmluZGluZyB3aHkgdGhlIGlucHV0IHJlZmVyZW5jZSwgc2lnbmFsIG9yIGBhc3luY2AgcGlwZSBkaWQgbm90IG5vdGlmeSBBbmd1bGFyLgoKIyMgMi4gRGVwZW5kZW5jeSBpbmplY3Rpb24gYW5kIHByb3ZpZGVyIHNjb3BlcwotIEZvbGxvdyB0aGUgcHJvamVjdCdzIERJIHN0eWxlIChgaW5qZWN0KClgIGZ1bmN0aW9uIHZzIGNvbnN0cnVjdG9yIGluamVjdGlvbikgY29uc2lzdGVudGx5LgotIENob29zZSB0aGUgbmFycm93ZXN0IGFwcHJvcHJpYXRlIHByb3ZpZGVyIHNjb3BlIGFuZCB1bmRlcnN0YW5kIGluc3RhbmNlIGxpZmV0aW1lOgogIC0gKipgcHJvdmlkZWRJbjogJ3Jvb3QnYCoqOiBhcHAtd2lkZSBzaW5nbGV0b25zIChhdXRoLCBBUEkgY2xpZW50cywgZ2xvYmFsIGNhY2hlcykgdGhhdCBsaXZlIGZvciB0aGUgYXBwbGljYXRpb24ncyBsaWZldGltZTsgZW5zdXJlIHRoZXkgZG8gbm90IHJldGFpbiBzdGFsZSBmZWF0dXJlIHN0YXRlIGFjcm9zcyByb3V0ZSBvciB1c2VyIGNoYW5nZXMuCiAgLSAqKlJvdXRlIGBwcm92aWRlcnM6IFsuLi5dYCoqOiBmZWF0dXJlLXNjb3BlZCBzZXJ2aWNlcyBzaGFyZWQgYWNyb3NzIGEgcm91dGUgc3VidHJlZSBhbmQgZGVzdHJveWVkIHdoZW4gbGVhdmluZyB0aGUgcm91dGUuCiAgLSAqKkNvbXBvbmVudCBgcHJvdmlkZXJzOiBbLi4uXWAgLyBgdmlld1Byb3ZpZGVyczogWy4uLl1gKio6IHBlci1jb21wb25lbnQgaW5zdGFuY2Ugc3RhdGUgKGNvbXBsZXggZm9ybSBjb29yZGluYXRvcnMsIGxvY2FsIGZhY2FkZSBzZXJ2aWNlcykgZGVzdHJveWVkIHdpdGggdGhlIGNvbXBvbmVudCAoYG5nT25EZXN0cm95YCAvIGBEZXN0cm95UmVmYCkuCi0gTmV2ZXIgYWNjaWRlbnRhbGx5IHByb3ZpZGUgYSBzdGF0ZWZ1bCBzaW5nbGV0b24gc2VydmljZSBpbiBib3RoIGByb290YCBhbmQgYSBjb21wb25lbnQncyBgcHJvdmlkZXJzYCBhcnJheSB1bmxlc3MgYSBzZXBhcmF0ZSBwZXItY29tcG9uZW50IGluc3RhbmNlIGlzIGRlbGliZXJhdGUuCi0gVXNlIGBJbmplY3Rpb25Ub2tlbjxUPmAgZm9yIGNvbmZpZ3VyYXRpb24gb2JqZWN0cywgZW52aXJvbm1lbnQgdmFsdWVzIGFuZCBhYnN0cmFjdCBjb250cmFjdHMuCgojIyAzLiBMaWZlY3ljbGUgYW5kIHJlc291cmNlIGNsZWFudXAKLSBSZWdpc3RlciBjbGVhbnVwIGZvciB0aW1lcnMsIG1hbnVhbCBzdWJzY3JpcHRpb25zLCBET00gbGlzdGVuZXJzIGFuZCB0aGlyZC1wYXJ0eSBpbnN0YW5jZXMgdXNpbmcgYERlc3Ryb3lSZWYub25EZXN0cm95KC4uLilgLCBgdGFrZVVudGlsRGVzdHJveWVkKClgLCBvciBgbmdPbkRlc3Ryb3koKWAuCgojIyBCZWZvcmUgeW91IGZpbmlzaAotIFsgXSBDb21wb25lbnRzIGhhdmUgYSBzaW5nbGUgY2xlYXIgcmVzcG9uc2liaWxpdHkgYW5kIHR5cGVkIGlucHV0cy9vdXRwdXRzLgotIFsgXSBObyBzaWRlIGVmZmVjdHMgb3IgZXhwZW5zaXZlIGNhbGN1bGF0aW9ucyBpbnNpZGUgdGVtcGxhdGUgZXhwcmVzc2lvbnMgb3IgZ2V0dGVycy4KLSBbIF0gRXZlcnkgc2VydmljZSBpcyBwcm92aWRlZCBhdCB0aGUgaW50ZW5kZWQgc2NvcGUgKGByb290YCwgcm91dGUsIG9yIGNvbXBvbmVudCkgd2l0aG91dCBhY2NpZGVudGFsIGR1cGxpY2F0ZSBpbnN0YW5jZXMuCi0gWyBdIENvbXBvbmVudCBhbmQgc2VydmljZSByZXNvdXJjZXMgY2xlYW4gdXAgb24gZGVzdHJveS4K"},"entities":{"agents":[],"projects":[],"skills":[{"files":[{"blob":"a2b3257423b1dac73911532995f8996bbbb270fa0faf0eedba7b89ed3109c506","executable":false,"path":"LICENSE.txt"},{"blob":"f4d2f8c28526b1948ad63867e1cd41143ba8f071f72ecac2e0f2e00fe434e82a","executable":false,"path":"SKILL.md"}],"id":"skill-angular-components-di","name":"angular-components-di","origin":"orqestria-builtin-skill-angular-components-di","version":"1.0.0+618a6996030460b8e44335ca"}],"teams":[],"workflows":[]},"format":"orqestria.bundle","package":{"description":"angular-components-di: Build maintainable Angular features with clear component boundaries, reactive state, forms and tested migrations.","id":"orqestria-skill-angular-components-di","kind":"skill","name":"angular-components-di","readme":"# angular-components-di\n\nangular-components-di: 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 designing or implementing Angular components, directives, pipes, services, dependency injection providers and hierarchical injector scopes.\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-components-di","version":"1.0.0+7d832af9af56b3cce3df5da3"},"schemaVersion":1}
