{"blobs":{"7c6605d85293d067472ab12656d70359f9d2e4b4827a0a952f3d5665309be2f7":"YW5ndWxhci1jb2RlYmFzZS1kaXNjb3Zlcnk6IHRoaXJkLXBhcnR5IG5vdGljZXMKClRoaXMgc2tpbGwgY29tYmluZXMgT3JxZXN0cmlhJ3Mgb3duIHRleHQgd2l0aCBtYXRlcmlhbCBmcm9tIHRoZSBzb3VyY2VzIGJlbG93LgpBZGFwdGVkIGZvciBPcnFlc3RyaWE6IGNvbmRlbnNlZCBhbmQgY2hhbmdlZC4KCjEuIGFuZ3VsYXIvYW5ndWxhciAoQW5ndWxhciBkb2N1bWVudGF0aW9uIGFuZCBiZXN0IHByYWN0aWNlcykKICAgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhcgogICBMaWNlbnNlOiBNSVQgLyBDQy1CWS00LjAKICAgQ29weXJpZ2h0IChjKSBHb29nbGUgTExDCgoyLiBSZWFjdGl2ZVgvcnhqcwogICBodHRwczovL2dpdGh1Yi5jb20vUmVhY3RpdmVYL3J4anMKICAgTGljZW5zZTogQXBhY2hlLTIuMAogICBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxOCBHb29nbGUsIEluYy4sIE5ldGZsaXgsIEluYy4sIE1pY3Jvc29mdCBDb3JwLiBhbmQgY29udHJpYnV0b3JzCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KTUlUIExpY2Vuc2UKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo=","fe5ab49a91aeffa3e062a71dc6bfa431c5387dd101950cf22b23b9043717df55":"LS0tCm5hbWU6IGFuZ3VsYXItY29kZWJhc2UtZGlzY292ZXJ5CmRlc2NyaXB0aW9uOiBVc2Ugd2hlbiBleHBsb3Jpbmcgb3IgbWFwcGluZyBhbiBBbmd1bGFyIGNvZGViYXNlLCBjaGVja2luZyBBbmd1bGFyLCBUeXBlU2NyaXB0LCBSeEpTLCByb3V0ZXIgYW5kIHN0YXRlIG1hbmFnZW1lbnQgdmVyc2lvbnMgaW4gcGFja2FnZS5qc29uLCBsb2NrZmlsZXMgYW5kIGFuZ3VsYXIuanNvbiwgb3IgZGlzY292ZXJpbmcgc3RhbmRhbG9uZSB2cyBOZ01vZHVsZSBjb252ZW50aW9ucywgZXhpc3RpbmcgY29tcG9uZW50cywgc2VydmljZXMgYW5kIGRlc2lnbiB0b2tlbnMgYmVmb3JlIHBsYW5uaW5nIG9yIGltcGxlbWVudGluZyBjaGFuZ2VzLgpsaWNlbnNlOiBNSVQKbWV0YWRhdGE6CiAgc291cmNlOiBbaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21haW4vYWRldi9zcmMvY29udGVudC9iZXN0LXByYWN0aWNlcy9ydW50aW1lLXBlcmZvcm1hbmNlL292ZXJ2aWV3Lm1kLCBodHRwczovL2dpdGh1Yi5jb20vZ2l0aHViL2F3ZXNvbWUtY29waWxvdC9ibG9iL21haW4vc2tpbGxzL2FjcXVpcmUtY29kZWJhc2Uta25vd2xlZGdlL1NLSUxMLm1kXQotLS0KIyBBbmd1bGFyIENvZGViYXNlICYgVmVyc2lvbiBEaXNjb3ZlcnkKClZlcmlmeSB0aGUgcHJvamVjdCdzIGFjdHVhbCBBbmd1bGFyLCBUeXBlU2NyaXB0LCBSeEpTLCByb3V0ZXIsIHN0YXRlIGFuZCBidWlsZCB2ZXJzaW9ucyBhbmQgY29udmVudGlvbnMgZnJvbSBpdHMgbWFuaWZlc3RzIGFuZCBzb3VyY2UgYmVmb3JlIHByb3Bvc2luZyBvciB3cml0aW5nIGNvZGUuCgojIyAxLiBWZXJzaW9ucywgbWFuaWZlc3RzIGFuZCB3b3Jrc3BhY2UgY29uZmlndXJhdGlvbgotIFJlYWQgYHBhY2thZ2UuanNvbmAsIHRoZSBsb2NrZmlsZSAoYHBhY2thZ2UtbG9jay5qc29uYCwgYHBucG0tbG9jay55YW1sYCwgYHlhcm4ubG9ja2AsIGBidW4ubG9jaypgKSwgYGFuZ3VsYXIuanNvbmAgLyBgcHJvamVjdC5qc29uYCAoTngpIGFuZCBgdHNjb25maWcqLmpzb25gIGJlZm9yZSBhc3N1bWluZyBhbnkgQW5ndWxhciBvciBSeEpTIEFQSSBleGlzdHM6CiAgLSAqKkFuZ3VsYXIgdmVyc2lvbiAmIGF1dGhvcmluZyBzdHlsZSoqOiBjaGVjayBgQGFuZ3VsYXIvY29yZWAgdmVyc2lvbiBhbmQgd2hldGhlciB0aGUgYXBwIHVzZXMgc3RhbmRhbG9uZSBjb21wb25lbnRzIChgc3RhbmRhbG9uZTogdHJ1ZWAgb3IgaW1wbGljaXQgc3RhbmRhbG9uZSBpbiBBbmd1bGFyIDE5KyksIE5nTW9kdWxlcywgb3IgYSBoeWJyaWQgc2V0dXA7IGNoZWNrIHdoZXRoZXIgc2lnbmFsIGlucHV0cyAoYGlucHV0KClgLCBgb3V0cHV0KClgLCBgbW9kZWwoKWApLCBgQGlmYCAvIGBAZm9yYCAvIGBAc3dpdGNoYCBjb250cm9sIGZsb3cgKEFuZ3VsYXIgMTcrKSwgYGxpbmtlZFNpZ25hbGAgLyBgcmVzb3VyY2VgIChBbmd1bGFyIDE5KyksIG9yIHRyYWRpdGlvbmFsIGBASW5wdXQoKWAgLyBgKm5nSWZgIGFyZSBzdGFuZGFyZCBpbiB0aGUgcmVwby4KICAtICoqUnhKUyAmIHN0YXRlKio6IGNoZWNrIGByeGpzYCB2ZXJzaW9uICh2NiB2cyB2NyspLCBgQG5ncngvc3RvcmVgLCBgQG5ncngvc2lnbmFsc2AsIGBAbmdyeC9jb21wb25lbnQtc3RvcmVgLCBgQHRhbnN0YWNrL2FuZ3VsYXItcXVlcnktZXhwZXJpbWVudGFsYCwgb3Igc2VydmljZS1iYXNlZCBzdGF0ZS4KICAtICoqQnVpbGQsIHRlc3QgJiBTU1IqKjogaW5zcGVjdCBgYW5ndWxhci5qc29uYCBidWlsZGVyIChgQGFuZ3VsYXItZGV2a2l0L2J1aWxkLWFuZ3VsYXI6YXBwbGljYXRpb25gLCBgYnJvd3Nlci1lc2J1aWxkYCwgYGJyb3dzZXJgLCBTU1IgLyBgQGFuZ3VsYXIvc3NyYCksIHRlc3QgcnVubmVyIChLYXJtYS9KYXNtaW5lLCBKZXN0LCBWaXRlc3QsIFBsYXl3cmlnaHQvQ3lwcmVzcyksIGFuZCBsaW50ZXIgKGBhbmd1bGFyLWVzbGludGApLgotIFdoZW4gdmVyc2lvbi1zcGVjaWZpYyBiZWhhdmlvciBpcyB1bmNlcnRhaW4sIGluc3BlY3QgdGhlIGluc3RhbGxlZCBwYWNrYWdlIGRlY2xhcmF0aW9ucyBpbiBgbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLypgIG9yIHRoZSBvZmZpY2lhbCBkb2N1bWVudGF0aW9uIGZvciB0aGF0IHZlcnNpb24uCgojIyAyLiBFeGlzdGluZyBhcmNoaXRlY3R1cmUsIGNvbXBvbmVudHMsIHNlcnZpY2VzIGFuZCB0b2tlbnMKLSBNYXAgdGhlIGZlYXR1cmUgYm91bmRhcmllcyAoYGNvcmUvYCwgYHNoYXJlZC9gLCBgZmVhdHVyZXMvYCBvciBOeCBsaWJzKSBhbmQgaW5zcGVjdCAy4oCTMyBzaWJsaW5nIGNvbXBvbmVudHMgYW5kIHNlcnZpY2VzIGluIHRoZSBhcmVhIHlvdSB3aWxsIHRvdWNoOgogIC0gQ29tcG9uZW50IGNvbnZlbnRpb25zOiBgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoYCwgaW5saW5lIHZzIGV4dGVybmFsIHRlbXBsYXRlcy9zdHlsZXMsIGBpbmplY3QoKWAgdnMgY29uc3RydWN0b3IgaW5qZWN0aW9uLCBob3N0IGJpbmRpbmdzIChgaG9zdDogey4uLn1gKSwgYW5kIHNlbGVjdG9yIHByZWZpeGVzLgogIC0gUmV1c2UgZXhpc3Rpbmcgc2hhcmVkIGNvbXBvbmVudHMsIGRpcmVjdGl2ZXMsIHBpcGVzLCBIVFRQIHNlcnZpY2VzLCBpbnRlcmNlcHRvcnMsIHZhbGlkYXRvcnMgYW5kIGRlc2lnbiB0b2tlbnMgYmVmb3JlIGNyZWF0aW5nIG5ldyBvbmVzLgotIE5ldmVyIHN0YXJ0IGFuIHVuc29saWNpdGVkIHN0YW5kYWxvbmUsIFNpZ25hbHMsIGNvbnRyb2wtZmxvdyBvciBzdGF0ZS1tYW5hZ2VyIG1pZ3JhdGlvbiBvdXRzaWRlIHRoZSB0YXNrJ3Mgc2NvcGUuCgojIyAzLiBTdGF0ZSBvd25lcnNoaXAgYW5kIGRhdGEgbGlmZWN5Y2xlIG1hcAotIENsYXNzaWZ5IGV2ZXJ5IHBpZWNlIG9mIGRhdGEgaW4gdGhlIHVzZXIgZmxvdyB3aXRoIG9uZSBjbGVhciBvd25lciBhbmQgbGlmZXRpbWU6CiAgLSAqKlNlcnZlciBkYXRhKio6IEhUVFAgcmVzcG9uc2VzIGNhY2hlZCBvciByZWZyZXNoZWQgYXQgdGhlIGZlYXR1cmUvcm91dGUgYm91bmRhcnkuCiAgLSAqKlVSTCBzdGF0ZSoqOiByb3V0ZSBwYXJhbXMsIHF1ZXJ5IHBhcmFtcyBhbmQgZnJhZ21lbnRzIG93bmVkIGJ5IGBAYW5ndWxhci9yb3V0ZXJgLgogIC0gKipDb21wb25lbnQgLyBVSSBzdGF0ZSoqOiB0cmFuc2llbnQgb3Blbi9jbG9zZWQgZmxhZ3MsIGZvcm0gZHJhZnRzIGFuZCBsb2NhbCBpbnRlcmFjdGlvbiBzdGF0ZSBzY29wZWQgdG8gdGhlIGNvbXBvbmVudCBvciBhIGNvbXBvbmVudC1sZXZlbCBzZXJ2aWNlLgogIC0gKipTaGFyZWQgYXBwbGljYXRpb24gc3RhdGUqKjogY3Jvc3Mtcm91dGUgc2Vzc2lvbiBvciBkb21haW4gc3RhdGUgaW4gYSByb290L2ZlYXR1cmUgc2VydmljZSBvciBzdG9yZS4KICAtICoqRGVyaXZlZCBzdGF0ZSoqOiBjb21wdXRlZCB2aWEgYGNvbXB1dGVkKClgIG9yIHB1cmUgUnhKUyBgbWFwYC9gY29tYmluZUxhdGVzdGAsIG5ldmVyIGR1cGxpY2F0ZWQgYW5kIG1hbnVhbGx5IHN5bmNlZC4KCiMjIEJlZm9yZSB5b3UgZmluaXNoCi0gWyBdIGBwYWNrYWdlLmpzb25gLCBsb2NrZmlsZSwgYGFuZ3VsYXIuanNvbmAgYW5kIGB0c2NvbmZpZ2AgY2hlY2tlZDsgZXhhY3QgQW5ndWxhciwgVHlwZVNjcmlwdCBhbmQgUnhKUyB2ZXJzaW9ucyBrbm93bi4KLSBbIF0gU3RhbmRhbG9uZSB2cyBOZ01vZHVsZSwgdGVtcGxhdGUgY29udHJvbCBmbG93LCBESSBhbmQgY2hhbmdlLWRldGVjdGlvbiBjb252ZW50aW9ucyBtYXRjaGVkLgotIFsgXSBFeGlzdGluZyBjb21wb25lbnRzLCBzZXJ2aWNlcywgcGlwZXMsIHZhbGlkYXRvcnMgYW5kIGRlc2lnbiB0b2tlbnMgcmV1c2VkLgotIFsgXSBTZXJ2ZXIgZGF0YSwgVVJMIHN0YXRlLCBsb2NhbCBVSSBzdGF0ZSwgc2hhcmVkIHN0YXRlIGFuZCBkZXJpdmVkIHZhbHVlcyBhc3NpZ25lZCBhIHNpbmdsZSBvd25lciBhbmQgbGlmZXRpbWUuCg=="},"entities":{"agents":[],"projects":[],"skills":[{"files":[{"blob":"7c6605d85293d067472ab12656d70359f9d2e4b4827a0a952f3d5665309be2f7","executable":false,"path":"LICENSE.txt"},{"blob":"fe5ab49a91aeffa3e062a71dc6bfa431c5387dd101950cf22b23b9043717df55","executable":false,"path":"SKILL.md"}],"id":"skill-angular-codebase-discovery","name":"angular-codebase-discovery","origin":"orqestria-builtin-skill-angular-codebase-discovery","version":"1.0.0+ae0f39a9106439865d961eb9"}],"teams":[],"workflows":[]},"format":"orqestria.bundle","package":{"description":"angular-codebase-discovery: Build maintainable Angular features with clear component boundaries, reactive state, forms and tested migrations.","id":"orqestria-skill-angular-codebase-discovery","kind":"skill","name":"angular-codebase-discovery","readme":"# angular-codebase-discovery\n\nangular-codebase-discovery: 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 exploring or mapping an Angular codebase, checking Angular, TypeScript, RxJS, router and state management versions in package.json, lockfiles and angular.json, or discovering standalone vs NgModule conventions, existing components, services and design tokens before planning or implementing changes.\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-codebase-discovery","version":"1.0.0+63bcf4f8b753c4625d820154"},"schemaVersion":1}
