{"blobs":{"8ad14c516099f969a4558478dea459c31b92113a28982121c4ec626125132949":"YW5ndWxhci1yZWZhY3RvcmluZy1taWdyYXRpb25zOiB0aGlyZC1wYXJ0eSBub3RpY2VzCgpUaGlzIHNraWxsIGNvbWJpbmVzIE9ycWVzdHJpYSdzIG93biB0ZXh0IHdpdGggbWF0ZXJpYWwgZnJvbSB0aGUgc291cmNlcyBiZWxvdy4KQWRhcHRlZCBmb3IgT3JxZXN0cmlhOiBjb25kZW5zZWQgYW5kIGNoYW5nZWQuCgoxLiBhbmd1bGFyL2FuZ3VsYXIgKEFuZ3VsYXIgZG9jdW1lbnRhdGlvbiBhbmQgYmVzdCBwcmFjdGljZXMpCiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIKICAgTGljZW5zZTogTUlUIC8gQ0MtQlktNC4wCiAgIENvcHlyaWdodCAoYykgR29vZ2xlIExMQwoKMi4gUmVhY3RpdmVYL3J4anMKICAgaHR0cHM6Ly9naXRodWIuY29tL1JlYWN0aXZlWC9yeGpzCiAgIExpY2Vuc2U6IEFwYWNoZS0yLjAKICAgQ29weXJpZ2h0IChjKSAyMDE1LTIwMTggR29vZ2xlLCBJbmMuLCBOZXRmbGl4LCBJbmMuLCBNaWNyb3NvZnQgQ29ycC4gYW5kIGNvbnRyaWJ1dG9ycwoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ck1JVCBMaWNlbnNlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K","e358705c040183cffd138fa23b2d85491b936046c94032b284dda8649f2e1441":"LS0tCm5hbWU6IGFuZ3VsYXItcmVmYWN0b3JpbmctbWlncmF0aW9ucwpkZXNjcmlwdGlvbjogVXNlIHdoZW4gaW5jcmVtZW50YWxseSByZWZhY3RvcmluZyBleGlzdGluZyBBbmd1bGFyIGFwcGxpY2F0aW9ucywgdW50YW5nbGluZyBmYXQgY29tcG9uZW50cyBvciBzZXJ2aWNlcywgYnJpZGdpbmcgTmdNb2R1bGVzIGFuZCBzdGFuZGFsb25lIGNvbXBvbmVudHMsIG9yIHBsYW5uaW5nIHNhZmUgQW5ndWxhci9SeEpTIHVwZ3JhZGVzLgpsaWNlbnNlOiBNSVQKbWV0YWRhdGE6CiAgc291cmNlOiBbaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21haW4vYWRldi9zcmMvY29udGVudC9yZWZlcmVuY2UvbWlncmF0aW9ucy9vdmVydmlldy5tZCwgaHR0cHM6Ly9naXRodWIuY29tL2dpdGh1Yi9hd2Vzb21lLWNvcGlsb3QvYmxvYi9tYWluL3NraWxscy9yZWZhY3Rvci9TS0lMTC5tZF0KLS0tCiMgQW5ndWxhciBSZWZhY3RvcmluZyAmIE1pZ3JhdGlvbnMKClJlZmFjdG9yIEFuZ3VsYXIgY29kZWJhc2VzIGluIHNtYWxsLCBiZWhhdmlvci1wcmVzZXJ2aW5nIHN0ZXBzIHdpdGhvdXQgbWl4aW5nIGJyb2FkIGFyY2hpdGVjdHVyYWwgbWlncmF0aW9ucyBpbnRvIHVucmVsYXRlZCBmZWF0dXJlIG9yIGJ1Z2ZpeCB3b3JrLgoKIyMgMS4gSW5jcmVtZW50YWwgcmVmYWN0b3JpbmcgYm91bmRhcmllcwotIEtlZXAgcmVmYWN0b3Jpbmcgc2NvcGVkIHRvIHRoZSB0YXNrIGF0IGhhbmQuIEJlZm9yZSBjaGFuZ2luZyBzdHJ1Y3R1cmUsIGVuc3VyZSBleGlzdGluZyB0ZXN0cyBwYXNzIChvciBhZGQgY2hhcmFjdGVyaXphdGlvbiB0ZXN0cyBhcm91bmQgdGhlIHVzZXIgZmxvdykuCi0gVW50YW5nbGUgZmF0IGNvbXBvbmVudHMgc3RlcCBieSBzdGVwOgogIDEuIEV4dHJhY3QgcHVyZSBjYWxjdWxhdGlvbnMgaW50byBgY29tcHV0ZWQoKWAgc2lnbmFscywgcHVyZSBwaXBlcyBvciBoZWxwZXIgZnVuY3Rpb25zLgogIDIuIEV4dHJhY3QgSFRUUCBjYWxscyBhbmQgZGF0YSB0cmFuc2Zvcm1hdGlvbiBpbnRvIGEgdHlwZWQgZG9tYWluL2RhdGEgc2VydmljZS4KICAzLiBFeHRyYWN0IGNvbXBsZXggbG9jYWwgY29vcmRpbmF0aW9uIG9yIG11bHRpLXN0cmVhbSBzdGF0ZSBpbnRvIGEgY29tcG9uZW50LXNjb3BlZCBmYWNhZGUvc2VydmljZS4KICA0LiBTcGxpdCBzZWxmLWNvbnRhaW5lZCBVSSBzZWN0aW9ucyBpbnRvIGZvY3VzZWQgY2hpbGQgY29tcG9uZW50cyB3aXRoIGV4cGxpY2l0IGlucHV0cyBhbmQgb3V0cHV0cy4KCiMjIDIuIEJyaWRnaW5nIE5nTW9kdWxlIGFuZCBzdGFuZGFsb25lIGNvZGUgc2FmZWx5Ci0gSW4gaHlicmlkIGNvZGViYXNlcywgcmVzcGVjdCB0aGUgZXhpc3RpbmcgbW9kdWxlIGJvdW5kYXJpZXM6CiAgLSBBIHN0YW5kYWxvbmUgY29tcG9uZW50IGNhbiBiZSBpbXBvcnRlZCBpbnRvIGFuIGBATmdNb2R1bGVgJ3MgYGltcG9ydHM6IFsuLi5dYCBhcnJheSAobmV2ZXIgYGRlY2xhcmF0aW9uc2ApLgogIC0gQW4gYEBOZ01vZHVsZWAtZGVjbGFyZWQgY29tcG9uZW50IGNhbiBiZSB1c2VkIGJ5IGltcG9ydGluZyBpdHMgZXhwb3J0aW5nIG1vZHVsZSBpbnRvIGEgc3RhbmRhbG9uZSBjb21wb25lbnQncyBgaW1wb3J0czogWy4uLl1gLgotIE5ldmVyIGNvbnZlcnQgYW4gZW50aXJlIGZlYXR1cmUgbW9kdWxlIHRvIHN0YW5kYWxvbmUsIGBAaWZgL2BAZm9yYCBjb250cm9sIGZsb3csIG9yIFNpZ25hbHMgaW5zaWRlIGEgdGFyZ2V0ZWQgYnVnZml4IG9yIGZlYXR1cmUgUFIgdW5sZXNzIGV4cGxpY2l0bHkgcmVxdWVzdGVkLgoKIyMgMy4gU2FmZSBBbmd1bGFyIGFuZCBSeEpTIHVwZ3JhZGVzICh3aGVuIHRhc2tlZCB3aXRoIGFuIHVwZ3JhZGUpCi0gQ2hlY2sgYHBhY2thZ2UuanNvbmAgcGVlciBkZXBlbmRlbmNpZXMgKGBAYW5ndWxhci8qYCwgYHR5cGVzY3JpcHRgLCBgcnhqc2AsIGB6b25lLmpzYCwgYEBhbmd1bGFyL21hdGVyaWFsYCwgYEBuZ3J4LypgKSBhbmQgdXNlIG9mZmljaWFsIEFuZ3VsYXIgQ0xJIHNjaGVtYXRpY3MgKGBuZyB1cGRhdGVgIC8gYG5nIGdlbmVyYXRlIEBhbmd1bGFyL2NvcmU6Li4uYCkgd2hlcmUgYXBwbGljYWJsZS4KLSBSZXBsYWNlIGRlcHJlY2F0ZWQgUnhKUyBzaWduYXR1cmVzIChzdWNoIGFzIGB0b1Byb21pc2UoKWAgLT4gYGZpcnN0VmFsdWVGcm9tYC9gbGFzdFZhbHVlRnJvbWAsIHBvc2l0aW9uYWwgYHN1YnNjcmliZShuZXh0LCBlcnJvciwgY29tcGxldGUpYCAtPiBvYnNlcnZlciBvYmplY3QpIGFuZCB2ZXJpZnkgYnVpbGQsIHRlbXBsYXRlIHR5cGVjaGVjayBhbmQgdGVzdHMgYWZ0ZXIgZWFjaCBzdGVwLgoKIyMgQmVmb3JlIHlvdSBmaW5pc2gKLSBbIF0gRXZlcnkgcmVmYWN0b3Jpbmcgc3RlcCBwcmVzZXJ2ZXMgb2JzZXJ2YWJsZSBiZWhhdmlvciBhbmQgcGFzc2VzIHRlbXBsYXRlIHR5cGVjaGVjayBhbmQgdGVzdHMuCi0gWyBdIFN0YW5kYWxvbmUgYW5kIGBOZ01vZHVsZWAgaW1wb3J0cy9kZWNsYXJhdGlvbnMgcmVtYWluIHZhbGlkIHdpdGhvdXQgdW5zb2xpY2l0ZWQgbWFzcyBjb252ZXJzaW9uLgotIFsgXSBCcmVha2luZyBjaGFuZ2VzLCBzY2hlbWF0aWMgc3RlcHMgb3IgcGVlci1kZXBlbmRlbmN5IHJlcXVpcmVtZW50cyBhcmUgZG9jdW1lbnRlZCBjbGVhcmx5Lgo="},"entities":{"agents":[],"projects":[],"skills":[{"files":[{"blob":"8ad14c516099f969a4558478dea459c31b92113a28982121c4ec626125132949","executable":false,"path":"LICENSE.txt"},{"blob":"e358705c040183cffd138fa23b2d85491b936046c94032b284dda8649f2e1441","executable":false,"path":"SKILL.md"}],"id":"skill-angular-refactoring-migrations","name":"angular-refactoring-migrations","origin":"orqestria-builtin-skill-angular-refactoring-migrations","version":"1.0.0+212a48bd53e88c854db5a653"}],"teams":[],"workflows":[]},"format":"orqestria.bundle","package":{"description":"angular-refactoring-migrations: Build maintainable Angular features with clear component boundaries, reactive state, forms and tested migrations.","id":"orqestria-skill-angular-refactoring-migrations","kind":"skill","name":"angular-refactoring-migrations","readme":"# angular-refactoring-migrations\n\nangular-refactoring-migrations: 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 incrementally refactoring existing Angular applications, untangling fat components or services, bridging NgModules and standalone components, or planning safe Angular/RxJS upgrades.\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-refactoring-migrations","version":"1.0.0+3e44464fbb7accb96528d37b"},"schemaVersion":1}
