{"blobs":{"6ab4b3e94bce606425278fee66a0f3d17f2733366cbc2a4d449faaadb0c8c1e0":"LS0tCm5hbWU6IGFuZ3VsYXItc2lnbmFscy1zdGF0ZQpkZXNjcmlwdGlvbjogVXNlIHdoZW4gbWFuYWdpbmcgbG9jYWwgb3Igc2hhcmVkIHN0YXRlIGluIEFuZ3VsYXIgdXNpbmcgU2lnbmFscyAoc2lnbmFsLCBjb21wdXRlZCwgZWZmZWN0LCBsaW5rZWRTaWduYWwsIHJlc291cmNlLCB0b1NpZ25hbCwgdG9PYnNlcnZhYmxlKSwgUnhKUyBCZWhhdmlvclN1YmplY3RzLCBvciBOZ1J4IC8gU2lnbmFsU3RvcmUuCmxpY2Vuc2U6IE1JVAptZXRhZGF0YToKICBzb3VyY2U6IFtodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2Jsb2IvbWFpbi9hZGV2L3NyYy9jb250ZW50L2d1aWRlL3NpZ25hbHMvb3ZlcnZpZXcubWQsIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvYmxvYi9tYWluL2FkZXYvc3JjL2NvbnRlbnQvZWNvc3lzdGVtL3J4anMtaW50ZXJvcC9vdmVydmlldy5tZF0KLS0tCiMgU2lnbmFscyAmIFN0YXRlIE1hbmFnZW1lbnQKCk1hdGNoIFNpZ25hbHMgYW5kIFJ4SlMgdG8gdGhlIG5hdHVyZSBvZiB0aGUgc3RhdGU6IHVzZSBTaWduYWxzIGZvciBzeW5jaHJvbm91cyByZWFjdGl2ZSBzdGF0ZSBhbmQgZGVyaXZlZCBVSSB2YWx1ZXMsIGFuZCBSeEpTIGZvciBldmVudCBzdHJlYW1zLCBjYW5jZWxsYXRpb24gYW5kIGNvbXBsZXggYXN5bmMgY29vcmRpbmF0aW9uLgoKIyMgMS4gU2lnbmFscyBmdW5kYW1lbnRhbHMgKGBzaWduYWxgLCBgY29tcHV0ZWRgLCBgZWZmZWN0YCkKLSBDaGVjayB0aGUgcHJvamVjdCdzIEFuZ3VsYXIgdmVyc2lvbiBiZWZvcmUgdXNpbmcgc2lnbmFsIEFQSXMgKGBzaWduYWxgL2Bjb21wdXRlZGAvYGVmZmVjdGAgaW4gdjE24oCTMTcrLCBgaW5wdXRgL2BvdXRwdXRgL2Btb2RlbGAgaW4gdjE3LjErLCBgbGlua2VkU2lnbmFsYC9gcmVzb3VyY2VgIGluIHYxOSspLgotICoqYHNpZ25hbCgpYCoqOiBvd24gd3JpdGFibGUgc3luY2hyb25vdXMgc3RhdGUgaW4gdGhlIG5hcnJvd2VzdCBjb21wb25lbnQgb3Igc2VydmljZSBzY29wZTsgZXhwb3NlIGAuYXNSZWFkb25seSgpYCBmcm9tIHNlcnZpY2VzIHNvIGNvbnN1bWVycyBjYW5ub3QgbXV0YXRlIHNoYXJlZCBzdGF0ZSBieXBhc3Npbmcgc2VydmljZSBtZXRob2RzLgotICoqYGNvbXB1dGVkKClgKio6IGRlcml2ZSB2YWx1ZXMgZGVjbGFyYXRpdmVseSAoYGZpbHRlcmVkSXRlbXNgLCBgaXNWYWxpZGAsIGB0b3RhbGApLiBgY29tcHV0ZWRgIGdldHRlcnMgbXVzdCBiZSBwdXJlIGFuZCBmcmVlIG9mIHNpZGUgZWZmZWN0cy4KLSAqKmBlZmZlY3QoKWAqKjogdXNlIHNwYXJpbmdseSBmb3IgdHJ1ZSBzaWRlIGVmZmVjdHMgKGxvZ2dpbmcsIHN5bmNpbmcgdG8gYGxvY2FsU3RvcmFnZWAsIGltcGVyYXRpdmUgRE9NL2NhbnZhcyBBUElzKS4gTmV2ZXIgdXNlIGBlZmZlY3QoKWAgdG8gY29weSBvciBzeW5jaHJvbml6ZSBzdGF0ZSB0aGF0IGNhbiBiZSBleHByZXNzZWQgd2l0aCBgY29tcHV0ZWQoKWAgb3IgYGxpbmtlZFNpZ25hbCgpYC4KCiMjIDIuIFJ4SlMgYW5kIFNpZ25hbHMgaW50ZXJvcCAoYEBhbmd1bGFyL2NvcmUvcnhqcy1pbnRlcm9wYCkKLSAqKmB0b1NpZ25hbChvYnMkLCB7IGluaXRpYWxWYWx1ZSB9KWAqKjogYnJpZGdlIGFuIG9ic2VydmFibGUgaW50byBhIHN5bmNocm9ub3VzIHRlbXBsYXRlLWZyaWVuZGx5IHNpZ25hbDsgY2FsbCBpdCBpbiBhbiBpbmplY3Rpb24gY29udGV4dCAoZmllbGQgaW5pdGlhbGl6ZXIgb3IgY29uc3RydWN0b3IpIGFuZCByZW1lbWJlciBpdCBzdWJzY3JpYmVzIGltbWVkaWF0ZWx5IGZvciB0aGUgY29tcG9uZW50L3NlcnZpY2UgbGlmZXRpbWUuCi0gKipgdG9PYnNlcnZhYmxlKHNpZylgKio6IGJyaWRnZSBhIHNpZ25hbCBpbnRvIGFuIFJ4SlMgcGlwZWxpbmUgd2hlbiB5b3UgbmVlZCBgZGVib3VuY2VUaW1lYCwgYHN3aXRjaE1hcGAgY2FuY2VsbGF0aW9uIG9yIG11bHRpLXN0ZXAgYXN5bmMgb3BlcmF0b3JzOyByZW1lbWJlciBgdG9PYnNlcnZhYmxlYCBlbWl0cyBhc3luY2hyb25vdXNseSB2aWEgYW4gaW50ZXJuYWwgZWZmZWN0LCBzbyBpbnRlcm1lZGlhdGUgc3luY2hyb25vdXMgd3JpdGVzIHdpdGhpbiB0aGUgc2FtZSB0aWNrIGNvYWxlc2NlLgoKIyMgMy4gU2hhcmVkIHNlcnZpY2UgYW5kIHN0b3JlIGFyY2hpdGVjdHVyZQotIEtlZXAgc3RhdGUgaW4gdGhlIG5hcnJvd2VzdCBzdWl0YWJsZSBzY29wZTogY29tcG9uZW50LWxvY2FsIHNpZ25hbHMvZmllbGRzIGZpcnN0LCByb3V0ZS9mZWF0dXJlLXNjb3BlZCBzZXJ2aWNlIG9yIFNpZ25hbFN0b3JlL0NvbXBvbmVudFN0b3JlIG5leHQsIGFuZCByb290LWxldmVsIHN0b3JlIG9ubHkgZm9yIGdlbnVpbmUgY3Jvc3MtYXBwIHN0YXRlLgotIFVwZGF0ZSBvYmplY3QgYW5kIGFycmF5IHN0YXRlIGltbXV0YWJseSAoYHNpZy51cGRhdGUobGlzdCA9PiBbLi4ubGlzdCwgaXRlbV0pYCkgc28gYE9uUHVzaGAgY29tcG9uZW50cyBhbmQgYGNvbXB1dGVkYCBjb25zdW1lcnMgZGV0ZWN0IGNoYW5nZXMgcmVsaWFibHkuCgojIyBCZWZvcmUgeW91IGZpbmlzaAotIFsgXSBFdmVyeSBwaWVjZSBvZiBzdGF0ZSBoYXMgYSBzaW5nbGUgc291cmNlIG9mIHRydXRoOyByZWFkLW9ubHkgc2lnbmFscyBvciBzdHJlYW1zIGV4cG9zZWQgZnJvbSBzaGFyZWQgc2VydmljZXMuCi0gWyBdIERlcml2ZWQgc3RhdGUgdXNlcyBgY29tcHV0ZWQoKWAgb3IgcHVyZSBSeEpTIG9wZXJhdG9ycywgbmV2ZXIgYGVmZmVjdCgpYCBzdGF0ZSBjb3B5aW5nLgotIFsgXSBgdG9TaWduYWxgIC8gYHRvT2JzZXJ2YWJsZWAgdXNlZCBpbiBhIHZhbGlkIGluamVjdGlvbiBjb250ZXh0IHdpdGggY2xlYXIgZXJyb3IgYW5kIGluaXRpYWwtdmFsdWUgaGFuZGxpbmcuCg==","fbf6eecf10d5bc2172eb0dd49c750a5d9e6d8a1742ea292cec4d5646e0a904bc":"YW5ndWxhci1zaWduYWxzLXN0YXRlOiB0aGlyZC1wYXJ0eSBub3RpY2VzCgpUaGlzIHNraWxsIGNvbWJpbmVzIE9ycWVzdHJpYSdzIG93biB0ZXh0IHdpdGggbWF0ZXJpYWwgZnJvbSB0aGUgc291cmNlcyBiZWxvdy4KQWRhcHRlZCBmb3IgT3JxZXN0cmlhOiBjb25kZW5zZWQgYW5kIGNoYW5nZWQuCgoxLiBhbmd1bGFyL2FuZ3VsYXIgKEFuZ3VsYXIgZG9jdW1lbnRhdGlvbiBhbmQgYmVzdCBwcmFjdGljZXMpCiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIKICAgTGljZW5zZTogTUlUIC8gQ0MtQlktNC4wCiAgIENvcHlyaWdodCAoYykgR29vZ2xlIExMQwoKMi4gUmVhY3RpdmVYL3J4anMKICAgaHR0cHM6Ly9naXRodWIuY29tL1JlYWN0aXZlWC9yeGpzCiAgIExpY2Vuc2U6IEFwYWNoZS0yLjAKICAgQ29weXJpZ2h0IChjKSAyMDE1LTIwMTggR29vZ2xlLCBJbmMuLCBOZXRmbGl4LCBJbmMuLCBNaWNyb3NvZnQgQ29ycC4gYW5kIGNvbnRyaWJ1dG9ycwoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ck1JVCBMaWNlbnNlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K"},"entities":{"agents":[],"projects":[],"skills":[{"files":[{"blob":"fbf6eecf10d5bc2172eb0dd49c750a5d9e6d8a1742ea292cec4d5646e0a904bc","executable":false,"path":"LICENSE.txt"},{"blob":"6ab4b3e94bce606425278fee66a0f3d17f2733366cbc2a4d449faaadb0c8c1e0","executable":false,"path":"SKILL.md"}],"id":"skill-angular-signals-state","name":"angular-signals-state","origin":"orqestria-builtin-skill-angular-signals-state","version":"1.0.0+85f179360c82205bb388dab3"}],"teams":[],"workflows":[]},"format":"orqestria.bundle","package":{"description":"angular-signals-state: Build maintainable Angular features with clear component boundaries, reactive state, forms and tested migrations.","id":"orqestria-skill-angular-signals-state","kind":"skill","name":"angular-signals-state","readme":"# angular-signals-state\n\nangular-signals-state: 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 managing local or shared state in Angular using Signals (signal, computed, effect, linkedSignal, resource, toSignal, toObservable), RxJS BehaviorSubjects, or NgRx / SignalStore.\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-signals-state","version":"1.0.0+48327cd3d555f1290bc32cc0"},"schemaVersion":1}
