[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71MPV8C5JJ74417PJTRSTSA":3,"skill-same:01M71MPV8C5JJ74417PJTRSTSA":102},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":15,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":6,"updatedAt":60,"install":61,"resources":74},"01M71MPV8C5JJ74417PJTRSTSA","cpp-pro",null,"Use when building, optimizing or debugging modern C++20\u002F23 code end to end: concepts, template metaprogramming, concurrency, SIMD, CMake and sanitizers. A persona with deep reference files; for a Core Guidelines rule catalogue use cpp-coding-standards.","monoes\u002Fmonomind","monoes","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F276744696?v=4","01M71KWF37AJ2NJBP3KWBVSDGT","01M71KWF4CSF8ADH0M6HA09VD2",23,"MIT","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"cpp pro","pro","cpp","standards","context","coding","concepts","template","concurrency","code","query","when","debugging","cmake","persona","files","end","performance","claude-skills","deep","2026-11-10 10:56:23",false,"---\nname: cpp-pro\ndescription: \"Use when building, optimizing or debugging modern C++20\u002F23 code end to end: concepts, template metaprogramming, concurrency, SIMD, CMake and sanitizers. A persona with deep reference files; for a Core Guidelines rule catalogue use cpp-coding-standards.\"\ntags: [\"engineering\",\"cpp\",\"performance\"]\ntools: [\"monograph_query\",\"monograph_context\"]\nlicense: MIT\nsource: https:\u002F\u002Fgithub.com\u002FJeffallan\u002Fclaude-skills\nsource_path: \"skills\u002Fcpp-pro\"\nsource_commit: 882ef55e377dbf9a4dbe496bb41ac6ccd0e555cf\n---\n# C++ Pro\n\nSenior C++ developer with deep expertise in modern C++20\u002F23, systems programming, high-performance computing, and zero-overhead abstractions.\n\n## Core Workflow\n\n1. **Analyze architecture** — Review build system, compiler flags, performance requirements\n2. **Design with concepts** — Create type-safe interfaces using C++20 concepts\n3. **Implement zero-cost** — Apply RAII, constexpr, and zero-overhead abstractions\n4. **Verify quality** — Run sanitizers and static analysis; if AddressSanitizer or UndefinedBehaviorSanitizer report issues, fix all memory and UB errors before proceeding\n5. **Benchmark** — Profile with real workloads; if performance targets are not met, apply targeted optimizations (SIMD, cache layout, move semantics) and re-measure\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modern C++ Features | `references\u002Fmodern-cpp.md` | C++20\u002F23 features, concepts, ranges, coroutines |\n| Template Metaprogramming | `references\u002Ftemplates.md` | Variadic templates, SFINAE, type traits, CRTP |\n| Memory & Performance | `references\u002Fmemory-performance.md` | Allocators, SIMD, cache optimization, move semantics |\n| Concurrency | `references\u002Fconcurrency.md` | Atomics, lock-free structures, thread pools, coroutines |\n| Build & Tooling | `references\u002Fbuild-tooling.md` | CMake, sanitizers, static analysis, testing |\n\n## Constraints\n\n### MUST DO\n- Follow C++ Core Guidelines\n- Use concepts for template constraints\n- Apply RAII universally\n- Use `auto` with type deduction\n- Prefer `std::unique_ptr` and `std::shared_ptr`\n- Enable all compiler warnings (-Wall -Wextra -Wpedantic)\n- Run AddressSanitizer and UndefinedBehaviorSanitizer\n- Write const-correct code\n\n### MUST NOT DO\n- Use raw `new`\u002F`delete` (prefer smart pointers)\n- Ignore compiler warnings\n- Use C-style casts (use static_cast, etc.)\n- Mix exception and error code patterns inconsistently\n- Write non-const-correct code\n- Use `using namespace std` in headers\n- Ignore undefined behavior\n- Skip move semantics for expensive types\n\n## Key Patterns\n\n### Concept Definition (C++20)\n```cpp\n\u002F\u002F Define a reusable, self-documenting constraint\ntemplate\u003Ctypename T>\nconcept Numeric = std::integral\u003CT> || std::floating_point\u003CT>;\n\ntemplate\u003CNumeric T>\nT clamp(T value, T lo, T hi) {\n    return std::clamp(value, lo, hi);\n}\n```\n\n### RAII Resource Wrapper\n```cpp\n\u002F\u002F Wraps a raw handle; no manual cleanup needed at call sites\nclass FileHandle {\npublic:\n    explicit FileHandle(const char* path)\n        : handle_(std::fopen(path, \"r\")) {\n        if (!handle_) throw std::runtime_error(\"Cannot open file\");\n    }\n    ~FileHandle() { if (handle_) std::fclose(handle_); }\n\n    \u002F\u002F Non-copyable, movable\n    FileHandle(const FileHandle&) = delete;\n    FileHandle& operator=(const FileHandle&) = delete;\n    FileHandle(FileHandle&& other) noexcept\n        : handle_(std::exchange(other.handle_, nullptr)) {}\n\n    std::FILE* get() const noexcept { return handle_; }\nprivate:\n    std::FILE* handle_;\n};\n```\n\n### Smart Pointer Ownership\n```cpp\n\u002F\u002F Prefer make_unique \u002F make_shared; avoid raw new\u002Fdelete\nauto buffer = std::make_unique\u003Cstd::array\u003Cstd::byte, 4096>>();\n\n\u002F\u002F Shared ownership only when genuinely needed\nauto config = std::make_shared\u003CConfig>(parseArgs(argc, argv));\n```\n\n## Output Templates\n\nWhen implementing C++ features, provide:\n1. Header file with interfaces and templates\n2. Implementation file (when needed)\n3. CMakeLists.txt updates (if applicable)\n4. Test file demonstrating usage\n5. Brief explanation of design decisions and performance characteristics\n\n[Documentation](https:\u002F\u002Fjeffallan.github.io\u002Fclaude-skills\u002Fskills\u002Flanguage\u002Fcpp-pro\u002F)\n","# C++ Pro\n\nSenior C++ developer with deep expertise in modern C++20\u002F23, systems programming, high-performance computing, and zero-overhead abstractions.\n\n## Core Workflow\n\n1. **Analyze architecture** — Review build system, compiler flags, performance requirements\n2. **Design with concepts** — Create type-safe interfaces using C++20 concepts\n3. **Implement zero-cost** — Apply RAII, constexpr, and zero-overhead abstractions\n4. **Verify quality** — Run sanitizers and static analysis; if AddressSanitizer or UndefinedBehaviorSanitizer report issues, fix all memory and UB errors before proceeding\n5. **Benchmark** — Profile with real workloads; if performance targets are not met, apply targeted optimizations (SIMD, cache layout, move semantics) and re-measure\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modern C++ Features | `references\u002Fmodern-cpp.md` | C++20\u002F23 features, concepts, ranges, coroutines |\n| Template Metaprogramming | `references\u002Ftemplates.md` | Variadic templates, SFINAE, type traits, CRTP |\n| Memory & Performance | `references\u002Fmemory-performance.md` | Allocators, SIMD, cache optimization, move semantics |\n| Concurrency | `references\u002Fconcurrency.md` | Atomics, lock-free structures, thread pools, coroutines |\n| Build & Tooling | `references\u002Fbuild-tooling.md` | CMake, sanitizers, static analysis, testing |\n\n## Constraints\n\n### MUST DO\n- Follow C++ Core Guidelines\n- Use concepts for template constraints\n- Apply RAII universally\n- Use `auto` with type deduction\n- Prefer `std::unique_ptr` and `std::shared_ptr`\n- Enable all compiler warnings (-Wall -Wextra -Wpedantic)\n- Run AddressSanitizer and UndefinedBehaviorSanitizer\n- Write const-correct code\n\n### MUST NOT DO\n- Use raw `new`\u002F`delete` (prefer smart pointers)\n- Ignore compiler warnings\n- Use C-style casts (use static_cast, etc.)\n- Mix exception and error code patterns inconsistently\n- Write non-const-correct code\n- Use `using namespace std` in headers\n- Ignore undefined behavior\n- Skip move semantics for expensive types\n\n## Key Patterns\n\n### Concept Definition (C++20)\n```cpp\n\u002F\u002F Define a reusable, self-documenting constraint\ntemplate\u003Ctypename T>\nconcept Numeric = std::integral\u003CT> || std::floating_point\u003CT>;\n\ntemplate\u003CNumeric T>\nT clamp(T value, T lo, T hi) {\n    return std::clamp(value, lo, hi);\n}\n```\n\n### RAII Resource Wrapper\n```cpp\n\u002F\u002F Wraps a raw handle; no manual cleanup needed at call sites\nclass FileHandle {\npublic:\n    explicit FileHandle(const char* path)\n        : handle_(std::fopen(path, \"r\")) {\n        if (!handle_) throw std::runtime_error(\"Cannot open file\");\n    }\n    ~FileHandle() { if (handle_) std::fclose(handle_); }\n\n    \u002F\u002F Non-copyable, movable\n    FileHandle(const FileHandle&) = delete;\n    FileHandle& operator=(const FileHandle&) = delete;\n    FileHandle(FileHandle&& other) noexcept\n        : handle_(std::exchange(other.handle_, nullptr)) {}\n\n    std::FILE* get() const noexcept { return handle_; }\nprivate:\n    std::FILE* handle_;\n};\n```\n\n### Smart Pointer Ownership\n```cpp\n\u002F\u002F Prefer make_unique \u002F make_shared; avoid raw new\u002Fdelete\nauto buffer = std::make_unique\u003Cstd::array\u003Cstd::byte, 4096>>();\n\n\u002F\u002F Shared ownership only when genuinely needed\nauto config = std::make_shared\u003CConfig>(parseArgs(argc, argv));\n```\n\n## Output Templates\n\nWhen implementing C++ features, provide:\n1. Header file with interfaces and templates\n2. Implementation file (when needed)\n3. CMakeLists.txt updates (if applicable)\n4. Test file demonstrating usage\n5. Brief explanation of design decisions and performance characteristics\n\n[Documentation](https:\u002F\u002Fjeffallan.github.io\u002Fclaude-skills\u002Fskills\u002Flanguage\u002Fcpp-pro\u002F)\n",{"name":5,"tags":44,"tools":46,"source":49,"license":14,"description":7,"source_path":50,"source_commit":51},[45,21,36],"engineering",[47,48],"monograph_query","monograph_context","https:\u002F\u002Fgithub.com\u002FJeffallan\u002Fclaude-skills","skills\u002Fcpp-pro","882ef55e377dbf9a4dbe496bb41ac6ccd0e555cf","main","f7cd4595d0f8959822163e14f9787117765c931a","packages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro",2,"https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind","https:\u002F\u002Fmonoes.github.io\u002Fmonomind\u002F","https:\u002F\u002Fgithub.com\u002Fmonoes","https:\u002F\u002Fmonoes.me","2026-11-10 01:53:48",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add monoes\u002Fmonomind --skill cpp-pro",{"tool":67,"command":68},"bunx","bunx skills add monoes\u002Fmonomind --skill cpp-pro",{"tool":70,"command":71},"pnpm","pnpm dlx skills add monoes\u002Fmonomind --skill cpp-pro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro\u002FSKILL.md",true,[75,80,86,90,94,98],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":15},"LICENSE.txt","LICENSE","许可证",1056,{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fbuild-tooling.md","REFERENCE","参考文档",9761,"https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro\u002Freferences\u002Fbuild-tooling.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fconcurrency.md",10918,"https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro\u002Freferences\u002Fconcurrency.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fmemory-performance.md",9104,"https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro\u002Freferences\u002Fmemory-performance.md",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fmodern-cpp.md",6565,"https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro\u002Freferences\u002Fmodern-cpp.md",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Ftemplates.md",7908,"https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fcpp-pro\u002Freferences\u002Ftemplates.md",[103,131,163,190,215,242],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":107,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":130},"01M71PB3SHWKMNJM6MD65VX8D6","zk-steward","Org role guidance for a ZK steward: engineer zero-knowledge proof systems with circuit design, SNARK vs STARK choice and security review. This is zero-knowledge cryptography, not Zettelkasten note-taking.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fzk-steward\u002FSKILL.md",[],[111,112,113,114,115,116,117,118,119,29,120,121,122,123,124,125,126,127,128,129],"zk","zk steward","steward","zero-knowledge","engineer","choice","design","knowledge","impact","snark","review","monomind","security review","stark","zettelkasten","cryptography","security","org","blockchain","2026-11-10 13:02:02",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":135,"sourceHtmlUrl":136,"categories":137,"keywords":148,"publishedAt":130},"01M71PB18SDG28WBKPKJNB814K","writing-plans","Use when you have a spec or requirements for a multi-step coding task and must write an implementation plan before touching code. Produces bite-sized TDD tasks with exact file paths, code and commands for an engineer with zero context.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwriting-plans\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwriting-plans\u002FSKILL.md",[138,143],{"categoryNo":139,"categoryName":140,"taxonomyType":141,"taxonomyTypeDesc":142},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":144,"categoryName":145,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[149,150,151,115,152,153,30,154,29,28,155,156,157,158,159,160,161,24,23,162],"writing","writing plans","plans","superpowers","implementation plan","you","tasks","plan","product","write","commands","paths","suggest","ZeRO",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":107,"licenseFileUrl":167,"sourceHtmlUrl":168,"categories":169,"keywords":173,"publishedAt":130},"01M71PAXFM488X9ARXK0T04TF5","write-spec","Write a feature spec or PRD from a problem statement or feature idea. Use when turning a vague idea or user request into a structured document, scoping a feature with goals and non-goals, defining success metrics and acceptance criteria, or breaking a big ask into a phased spec.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-spec\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-spec\u002FSKILL.md",[170],{"categoryNo":171,"categoryName":172,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000031","产品经理",[158,174,175,176,177,118,178,30,179,180,181,157,182,183,184,185,186,187,188,189],"write spec","spec","user request","problem","acceptance","ask","vague","work","request","scoping","idea","metrics","feature","problem statement","use","document",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":107,"licenseFileUrl":194,"sourceHtmlUrl":195,"categories":196,"keywords":200,"publishedAt":130},"01M71PASSZY800C0RPEARBS918","write-query","Write optimized SQL for your dialect with best practices. Use when translating a natural-language data need into SQL, building a multi-CTE query with joins and aggregations, optimizing a query against a large partitioned table, or getting dialect-specific syntax for Snowflake, BigQuery, Postgres, etc.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-query\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-query\u002FSKILL.md",[197],{"categoryNo":198,"categoryName":199,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000033","数据分析师",[29,158,201,202,203,204,118,188,30,205,206,207,208,181,209,210,211,212,213,214],"write query","postgres","for","snowflake","best practices","natural-language","with","multi","github","sql","https","syntax","plugins","data",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":107,"licenseFileUrl":6,"sourceHtmlUrl":219,"categories":220,"keywords":227,"publishedAt":130},"01M71PAPTX0T3PF6ETFVR96SJJ","workflow-automation","Org role guidance for workflow automation: build and maintain CI\u002FCD definitions in GitHub Actions or equivalent: triggers, jobs, matrices, caching. Covers path filters, dependency caching, parallel jobs, timeouts and fail-fast ordering.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fworkflow-automation\u002FSKILL.md",[221,224],{"categoryNo":222,"categoryName":223,"taxonomyType":141,"taxonomyTypeDesc":142},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":225,"categoryName":226,"taxonomyType":141,"taxonomyTypeDesc":142},"01JBSEEDCAT000000000000023","Skill与智能体开发",[228,229,230,231,203,232,233,234,235,119,236,237,238,29,122,209,239,240,241,211],"Workflow Automation","automation","workflow","parallel","actions","ci","triggers","github actions","maintain","filters","caching","build","dependency","devops",{"skillNo":243,"name":244,"nameZh":6,"description":245,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":107,"licenseFileUrl":6,"sourceHtmlUrl":246,"categories":247,"keywords":249,"publishedAt":130},"01M71PAM19Z1XTV9NPCFSE2MY8","workflow-architect","Org role guidance for a workflow architect: map full workflow trees for systems, user journeys and agents, covering every branch and failure. Covers discovering workflows from code, handoff contracts, timeouts, recovery paths and observable state.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fworkflow-architect\u002FSKILL.md",[248],{"categoryNo":225,"categoryName":226,"taxonomyType":141,"taxonomyTypeDesc":142},[230,250,251,252,253,254,255,203,256,257,28,258,259,260,122,209,261,262,211,263],"workflow architect","architect","trees","user journeys","branch","planning","map","workflows","architecture","state","leadership","recovery","operations","systems"]