[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DEACXV495CS6TDEXJ6C141":3,"skill-same:01M6DEACXV495CS6TDEXJ6C141":886},{"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":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":13,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6DEACXV495CS6TDEXJ6C141","macos-design-guidelines",null,"Apple Human Interface Guidelines for Mac. Use when building macOS apps with SwiftUI or AppKit, implementing menu bars, toolbars, window management, or keyboard shortcuts. Triggers on tasks involving Mac UI, desktop apps, or Mac Catalyst.","salexandr0s\u002Fai-config","salexandr0s","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F250535030?v=4","01M6DE8DS7P9KZ6AVRN7WXK5WK","01M6DE8DWSYWNVD11C554MAK2J",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fhig-macos\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"macos","guidelines","design","macos design guidelines","triggers","shortcuts","platform","apple","human","mac","use","management","swiftui","ui","window management","desktop","tasks","2026-11-10 10:12:30",false,"---\nname: macos-design-guidelines\ndescription: Apple Human Interface Guidelines for Mac. Use when building macOS apps with SwiftUI or AppKit, implementing menu bars, toolbars, window management, or keyboard shortcuts. Triggers on tasks involving Mac UI, desktop apps, or Mac Catalyst.\nlicense: MIT\nmetadata:\n  author: platform-design-skills\n  version: \"1.0.0\"\n---\n\n# macOS Human Interface Guidelines\n\nMac apps serve power users who expect deep keyboard control, persistent menu bars, resizable multi-window layouts, and tight system integration. These guidelines codify Apple's HIG into actionable rules with SwiftUI and AppKit examples.\n\n---\n\n## 1. Menu Bar (CRITICAL)\n\nEvery Mac app must have a menu bar. It is the primary discovery mechanism for commands. Users who cannot find a feature will look in the menu bar before anywhere else.\n\n### Rule 1.1 — Provide Standard Menus\n\nEvery app must include at minimum: **App**, **File**, **Edit**, **View**, **Window**, **Help**. Omit File only if the app is not document-based. Add app-specific menus between Edit and View or between View and Window.\n\n```swift\n\u002F\u002F SwiftUI — Standard menu structure\n@main\nstruct MyApp: App {\n    var body: some Scene {\n        WindowGroup {\n            ContentView()\n        }\n        .commands {\n            \u002F\u002F Adds to existing standard menus\n            CommandGroup(after: .newItem) {\n                Button(\"New from Template...\") { newFromTemplate() }\n                    .keyboardShortcut(\"T\", modifiers: [.command, .shift])\n            }\n            CommandMenu(\"Canvas\") {\n                Button(\"Zoom to Fit\") { zoomToFit() }\n                    .keyboardShortcut(\"0\", modifiers: .command)\n                Divider()\n                Button(\"Add Artboard\") { addArtboard() }\n                    .keyboardShortcut(\"A\", modifiers: [.command, .shift])\n            }\n        }\n    }\n}\n```\n\n```swift\n\u002F\u002F AppKit — Building menus programmatically\nlet editMenu = NSMenu(title: \"Edit\")\nlet undoItem = NSMenuItem(title: \"Undo\", action: #selector(UndoManager.undo), keyEquivalent: \"z\")\nlet redoItem = NSMenuItem(title: \"Redo\", action: #selector(UndoManager.redo), keyEquivalent: \"Z\")\neditMenu.addItem(undoItem)\neditMenu.addItem(redoItem)\neditMenu.addItem(.separator())\n```\n\n### Rule 1.2 — Keyboard Shortcuts for All Menu Items\n\nEvery menu item that performs an action must have a keyboard shortcut. Use standard shortcuts for standard actions (Cmd+C, Cmd+V, Cmd+Z, etc.). Custom shortcuts should use Cmd plus a letter. Reserve Cmd+Shift, Cmd+Option, and Cmd+Ctrl combos for secondary actions.\n\n**Standard Shortcut Reference:**\n\n| Action               | Shortcut    |\n| -------------------- | ----------- |\n| New                  | Cmd+N       |\n| Open                 | Cmd+O       |\n| Close                | Cmd+W       |\n| Save                 | Cmd+S       |\n| Save As              | Cmd+Shift+S |\n| Print                | Cmd+P       |\n| Undo                 | Cmd+Z       |\n| Redo                 | Cmd+Shift+Z |\n| Cut                  | Cmd+X       |\n| Copy                 | Cmd+C       |\n| Paste                | Cmd+V       |\n| Select All           | Cmd+A       |\n| Find                 | Cmd+F       |\n| Find Next            | Cmd+G       |\n| Preferences\u002FSettings | Cmd+,       |\n| Hide App             | Cmd+H       |\n| Quit                 | Cmd+Q       |\n| Minimize             | Cmd+M       |\n| Fullscreen           | Cmd+Ctrl+F  |\n\n### Rule 1.3 — Dynamic Menu Updates\n\nMenu items must reflect current state. Disable items that are not applicable. Update titles to match context (e.g., \"Undo Typing\" not just \"Undo\"). Toggle checkmarks for on\u002Foff states.\n\n```swift\n\u002F\u002F SwiftUI — Add sidebar toggle alongside existing toolbar menu commands\nCommandGroup(after: .toolbar) {\n    Button(showingSidebar ? \"Hide Sidebar\" : \"Show Sidebar\") {\n        showingSidebar.toggle()\n    }\n    .keyboardShortcut(\"S\", modifiers: [.command, .control])\n}\n```\n\n```swift\n\u002F\u002F AppKit — Validate menu items\noverride func validateMenuItem(_ menuItem: NSMenuItem) -> Bool {\n    if menuItem.action == #selector(delete(_:)) {\n        menuItem.title = selectedItems.count > 1 ? \"Delete \\(selectedItems.count) Items\" : \"Delete\"\n        return !selectedItems.isEmpty\n    }\n    return super.validateMenuItem(menuItem)\n}\n```\n\n### Rule 1.4 — Contextual Menus\n\nProvide right-click context menus on all interactive elements. Context menus should contain the most relevant subset of menu bar actions for the clicked element, plus element-specific actions.\n\n```swift\n\u002F\u002F SwiftUI\nText(item.name)\n    .contextMenu {\n        Button(\"Rename...\") { rename(item) }\n        Button(\"Duplicate\") { duplicate(item) }\n        Divider()\n        Button(\"Delete\", role: .destructive) { delete(item) }\n    }\n```\n\n### Rule 1.5 — App Menu Structure\n\nThe App menu (leftmost, bold app name) must contain: About, Preferences\u002FSettings (Cmd+,), Services submenu, Hide App (Cmd+H), Hide Others (Cmd+Option+H), Show All, Quit (Cmd+Q). Never rename or remove these standard items.\n\n```swift\n\u002F\u002F SwiftUI — Settings scene\n@main\nstruct MyApp: App {\n    var body: some Scene {\n        WindowGroup { ContentView() }\n        Settings { SettingsView() }  \u002F\u002F Automatically wired to Cmd+,\n    }\n}\n```\n\n### Rule 1.6 — Stable Command Names and Locations\n\nTreat the menu bar as the app's command memory. Keep common actions in consistent menus with stable names and shortcuts so users recognize them quickly instead of searching for context-specific variants.\n\n---\n\n## 2. Windows (CRITICAL)\n\nMac users expect full control over window size, position, and lifecycle. An app that fights window management feels fundamentally broken on the Mac.\n\n### Rule 2.1 — Resizable with Sensible Minimums\n\nAll main windows must be freely resizable. Set a minimum size that keeps the UI usable. Never set a maximum size unless the content truly cannot scale (rare).\n\n```swift\n\u002F\u002F SwiftUI\nWindowGroup {\n    ContentView()\n        .frame(minWidth: 600, minHeight: 400)\n}\n.defaultSize(width: 900, height: 600)\n```\n\n```swift\n\u002F\u002F AppKit\nwindow.minSize = NSSize(width: 600, height: 400)\nwindow.setContentSize(NSSize(width: 900, height: 600))\n```\n\n### Rule 2.2 — Support Fullscreen and Split View\n\nOpt into native fullscreen by setting the appropriate window collection behavior. The green traffic-light button must either enter fullscreen or show the tile picker.\n\n```swift\n\u002F\u002F AppKit\nwindow.collectionBehavior.insert(.fullScreenPrimary)\n```\n\nSwiftUI windows get fullscreen support automatically.\n\n### Rule 2.3 — Multiple Windows\n\nUnless your app is a single-purpose utility, support multiple windows. Document-based apps must allow multiple documents open simultaneously. Use `WindowGroup` or `DocumentGroup` in SwiftUI.\n\n```swift\n\u002F\u002F SwiftUI — Document-based app\n@main\nstruct TextEditorApp: App {\n    var body: some Scene {\n        DocumentGroup(newDocument: TextDocument()) { file in\n            TextEditorView(document: file.$document)\n        }\n    }\n}\n```\n\n### Rule 2.4 — Title Bar Shows Document Info\n\nFor document-based apps, the title bar must show the document name. Support proxy icon dragging. Show edited state (dot in close button). Support title bar renaming on click.\n\n```swift\n\u002F\u002F AppKit\nwindow.representedURL = document.fileURL\nwindow.title = document.displayName\nwindow.isDocumentEdited = document.hasUnsavedChanges\n```\n\n```swift\n\u002F\u002F SwiftUI — NavigationSplitView titles\nNavigationSplitView {\n    SidebarView()\n} detail: {\n    DetailView()\n        .navigationTitle(document.name)\n}\n```\n\n### Rule 2.5 — Remember Window State\n\nPersist window position, size, and state across launches. Use `NSWindow.setFrameAutosaveName` or SwiftUI's built-in state restoration.\n\n```swift\n\u002F\u002F AppKit\nwindow.setFrameAutosaveName(\"MainWindow\")\n\n\u002F\u002F SwiftUI — Automatic with WindowGroup\nWindowGroup(id: \"main\") {\n    ContentView()\n}\n.defaultPosition(.center)\n```\n\n### Rule 2.6 — Traffic Light Buttons\n\nNever hide or reposition the close (red), minimize (yellow), or zoom (green) buttons. They must remain in the top-left corner. If using a custom title bar, the buttons must still be visible and functional.\n\n```swift\n\u002F\u002F AppKit — Custom title bar that preserves traffic lights\nwindow.titlebarAppearsTransparent = true\nwindow.styleMask.insert(.fullSizeContentView)\n\u002F\u002F Traffic lights remain functional and visible\n```\n\n---\n\n## 3. Toolbars (HIGH)\n\nToolbars are the secondary command surface after the menu bar. They provide quick access to frequent actions and should be customizable.\n\n### Rule 3.1 — Unified Title Bar and Toolbar\n\nUse the unified title bar + toolbar style for a modern appearance. The toolbar sits in the title bar area, saving vertical space.\n\n```swift\n\u002F\u002F SwiftUI\nWindowGroup {\n    ContentView()\n        .toolbar {\n            ToolbarItem(placement: .primaryAction) {\n                Button(action: compose) {\n                    Label(\"Compose\", systemImage: \"square.and.pencil\")\n                }\n            }\n        }\n}\n.windowToolbarStyle(.unified)\n```\n\n```swift\n\u002F\u002F AppKit\nwindow.titleVisibility = .hidden\nwindow.toolbarStyle = .unified\n```\n\n### Rule 3.2 — User-Customizable Toolbars\n\nAllow users to add, remove, and rearrange toolbar items. Provide a default set and a superset of available items.\n\n```swift\n\u002F\u002F SwiftUI — Customizable toolbar\n.toolbar(id: \"main\") {\n    ToolbarItem(id: \"compose\", placement: .primaryAction) {\n        Button(action: compose) {\n            Label(\"Compose\", systemImage: \"square.and.pencil\")\n        }\n    }\n    ToolbarItem(id: \"filter\", placement: .secondaryAction) {\n        Button(action: toggleFilter) {\n            Label(\"Filter\", systemImage: \"line.3.horizontal.decrease\")\n        }\n    }\n}\n.toolbarRole(.editor)\n```\n\n### Rule 3.3 — Segmented Controls for View Switching\n\nUse a segmented control or picker in the toolbar for switching between content views (e.g., List\u002FGrid\u002FColumn). This is a toolbar pattern, not a tab bar.\n\n```swift\n\u002F\u002F SwiftUI\nToolbarItem(placement: .principal) {\n    Picker(\"View Mode\", selection: $viewMode) {\n        Label(\"List\", systemImage: \"list.bullet\").tag(ViewMode.list)\n        Label(\"Grid\", systemImage: \"square.grid.2x2\").tag(ViewMode.grid)\n        Label(\"Column\", systemImage: \"rectangle.split.3x1\").tag(ViewMode.column)\n    }\n    .pickerStyle(.segmented)\n}\n```\n\n### Rule 3.4 — Search Field in Toolbar\n\nPlace the search field in the trailing area of the toolbar. Use `.searchable()` in SwiftUI for standard search behavior with suggestions and tokens.\n\n```swift\n\u002F\u002F SwiftUI\nNavigationSplitView {\n    SidebarView()\n} detail: {\n    ContentListView()\n        .searchable(text: $searchText, placement: .toolbar, prompt: \"Search items\")\n        .searchSuggestions {\n            ForEach(suggestions) { suggestion in\n                Text(suggestion.title).searchCompletion(suggestion.title)\n            }\n        }\n}\n```\n\n### Rule 3.5 — Toolbar Labels and Icons\n\nToolbar items should have both an icon (SF Symbol) and a text label. In compact mode, show icons only. Prefer labeled icons for discoverability. Use `Label` to supply both.\n\n---\n\n## 4. Sidebars (HIGH)\n\nSidebars are the primary navigation surface for Mac apps. They appear on the leading edge and provide persistent access to top-level sections and content libraries.\n\n### Rule 4.1 — Leading Edge, Collapsible\n\nPlace the sidebar on the left (leading) edge. Make it collapsible via the toolbar button or a keyboard shortcut. Apple does not define a universal sidebar shortcut — choose one appropriate for your app (e.g., Cmd+Ctrl+S is common but not guaranteed to be free in all apps). Persist collapsed state.\n\n```swift\n\u002F\u002F SwiftUI\nNavigationSplitView(columnVisibility: $columnVisibility) {\n    List(selection: $selection) {\n        Section(\"Library\") {\n            Label(\"All Items\", systemImage: \"tray.full\")\n            Label(\"Favorites\", systemImage: \"star\")\n            Label(\"Recent\", systemImage: \"clock\")\n        }\n        Section(\"Tags\") {\n            ForEach(tags) { tag in\n                Label(tag.name, systemImage: \"tag\")\n            }\n        }\n    }\n    .navigationSplitViewColumnWidth(min: 180, ideal: 220, max: 320)\n} detail: {\n    DetailView(selection: selection)\n}\n.navigationSplitViewStyle(.prominentDetail)\n```\n\n### Rule 4.2 — Source List Style\n\nUse the source list style (`.listStyle(.sidebar)`) for content-library navigation. Source lists have a translucent background that shows the desktop or window behind them with vibrancy effects.\n\n```swift\n\u002F\u002F SwiftUI\nList(selection: $selection) {\n    ForEach(sections) { section in\n        Section(section.name) {\n            ForEach(section.items) { item in\n                NavigationLink(value: item) {\n                    Label(item.name, systemImage: item.icon)\n                }\n            }\n        }\n    }\n}\n.listStyle(.sidebar)\n```\n\n### Rule 4.3 — Outline Views for Hierarchies\n\nWhen content is hierarchical (e.g., folder trees, project structures), use disclosure groups or outline views to let users expand and collapse levels.\n\n```swift\n\u002F\u002F SwiftUI — Recursive outline\nList(selection: $selection) {\n    OutlineGroup(rootNodes, children: \\.children) { node in\n        Label(node.name, systemImage: node.icon)\n    }\n}\n```\n\n### Rule 4.4 — Drag to Reorder\n\nSidebar items that can be reordered (bookmarks, favorites, custom sections) must support drag-to-reorder. Implement `onMove` or `NSOutlineView` drag delegates.\n\n```swift\n\u002F\u002F SwiftUI\nForEach(favorites) { item in\n    Label(item.name, systemImage: item.icon)\n}\n.onMove { source, destination in\n    favorites.move(fromOffsets: source, toOffset: destination)\n}\n```\n\n### Rule 4.5 — Badge Counts\n\nShow badge counts on sidebar items for unread counts, pending items, or notifications. Use the `.badge()` modifier.\n\n```swift\n\u002F\u002F SwiftUI\nLabel(\"Inbox\", systemImage: \"tray\")\n    .badge(unreadCount)\n```\n\n---\n\n## 5. Keyboard (CRITICAL)\n\nMac users rely on keyboard shortcuts more than any other platform. An app without comprehensive keyboard support is a broken Mac app.\n\n### Rule 5.1 — Cmd Shortcuts for Everything\n\nEvery action reachable by mouse must have a keyboard equivalent. Primary actions use Cmd+letter. Secondary actions use Cmd+Shift or Cmd+Option. Tertiary actions use Cmd+Ctrl.\n\n**Keyboard Shortcut Conventions:**\n\n| Modifier Pattern  | Usage                                       |\n| ----------------- | ------------------------------------------- |\n| Cmd+letter        | Primary actions (New, Open, Save, etc.)     |\n| Cmd+Shift+letter  | Variant of primary (Save As, Find Previous) |\n| Cmd+Option+letter | Alternative mode (Paste and Match Style)    |\n| Cmd+Ctrl+letter   | Window\u002Fview controls (Fullscreen, Sidebar)  |\n| Ctrl+letter       | Emacs-style text navigation (acceptable)    |\n| Fn+key            | System functions (F11 Show Desktop, etc.)   |\n\n### Rule 5.2 — Full Keyboard Navigation\n\nSupport Tab to move between controls. Support arrow keys within lists, grids, and tables. Support Shift+Tab for reverse navigation. Use `focusable()` and `@FocusState` in SwiftUI.\n\n```swift\n\u002F\u002F SwiftUI — Focus management\nstruct ContentView: View {\n    @FocusState private var focusedField: Field?\n\n    var body: some View {\n        VStack {\n            TextField(\"Name\", text: $name)\n                .focused($focusedField, equals: .name)\n            TextField(\"Email\", text: $email)\n                .focused($focusedField, equals: .email)\n        }\n        .onSubmit { advanceFocus() }\n    }\n}\n```\n\n### Rule 5.3 — Escape to Cancel or Close\n\nEsc must dismiss popovers, sheets, dialogs, and cancel in-progress operations. In text fields, Esc reverts to the previous value. In modal dialogs, Esc is equivalent to clicking Cancel.\n\n```swift\n\u002F\u002F SwiftUI — Sheet with Esc support (automatic)\n.sheet(isPresented: $showingSheet) {\n    SheetView()  \u002F\u002F Esc dismisses automatically\n}\n\n\u002F\u002F AppKit — Custom responder\noverride func cancelOperation(_ sender: Any?) {\n    dismiss(nil)\n}\n```\n\n### Rule 5.4 — Return for Default Action\n\nIn dialogs and forms, Return\u002FEnter activates the default button (visually emphasized in blue). The default button is always the safest primary action.\n\n```swift\n\u002F\u002F SwiftUI\nButton(\"Save\") { save() }\n    .keyboardShortcut(.defaultAction)  \u002F\u002F Enter key\n\nButton(\"Cancel\") { cancel() }\n    .keyboardShortcut(.cancelAction)   \u002F\u002F Esc key\n```\n\n### Rule 5.5 — Delete for Removal\n\nThe Delete key (Backspace) must remove selected items in lists, tables, and collections. Cmd+Delete for more destructive removal (move to Trash). Always support Cmd+Z to undo deletion.\n\n### Rule 5.6 — Space for Quick Look\n\nWhen items support previewing, Space bar should invoke Quick Look. Use the `QLPreviewPanel` API in AppKit or `.quickLookPreview()` in SwiftUI.\n\n```swift\n\u002F\u002F SwiftUI\nList(selection: $selection) {\n    ForEach(files) { file in\n        FileRow(file: file)\n    }\n}\n.quickLookPreview($quickLookItem, in: files)\n```\n\n### Rule 5.7 — Arrow Key Navigation\n\nIn lists and grids, Up\u002FDown arrow keys move selection. Left\u002FRight collapse\u002Fexpand disclosure groups or navigate columns. Cmd+Up goes to the beginning, Cmd+Down goes to the end.\n\n---\n\n## 6. Pointer and Mouse (HIGH)\n\nMac is a pointer-driven platform. Every interactive element must respond to hover, click, right-click, and drag.\n\n### Rule 6.1 — Hover States\n\nAll interactive elements must have a visible hover state. Buttons highlight, rows show a selection indicator, links change cursor. Use `.onHover` in SwiftUI.\n\n```swift\n\u002F\u002F SwiftUI — Hover effect\nstruct HoverableRow: View {\n    @State private var isHovered = false\n\n    var body: some View {\n        HStack {\n            Text(item.name)\n            Spacer()\n            if isHovered {\n                Button(\"Edit\") { edit() }\n                    .buttonStyle(.borderless)\n            }\n        }\n        .padding(8)\n        .background(isHovered ? Color.primary.opacity(0.05) : .clear)\n        .cornerRadius(6)\n        .onHover { hovering in isHovered = hovering }\n    }\n}\n```\n\n### Rule 6.2 — Right-Click Context Menus\n\nEvery interactive element must respond to right-click with a contextual menu. The context menu should contain the most relevant actions for the clicked item.\n\n### Rule 6.3 — Drag and Drop\n\nSupport drag and drop for content manipulation: reordering items, moving between containers, importing files from Finder, and exporting content.\n\n```swift\n\u002F\u002F SwiftUI — Drag and drop\nForEach(items) { item in\n    ItemView(item: item)\n        .draggable(item)\n}\n.dropDestination(for: Item.self) { items, location in\n    handleDrop(items, at: location)\n    return true\n}\n```\n\n```swift\n\u002F\u002F Accepting file drops from Finder\n.dropDestination(for: URL.self) { urls, location in\n    importFiles(urls)\n    return true\n}\n```\n\n### Rule 6.4 — Scroll Behavior\n\nSupport both trackpad (smooth\u002Finertial) and mouse wheel (discrete) scrolling. Use elastic\u002Fbounce scrolling at content boundaries. Support horizontal scrolling where appropriate.\n\n### Rule 6.5 — Cursor Changes\n\nChange the cursor to indicate affordances: pointer for clickable elements, I-beam for text, crosshair for drawing, resize handles at window\u002Fsplitter edges, grab hand for draggable content.\n\n```swift\n\u002F\u002F AppKit — Custom cursor\noverride func resetCursorRects() {\n    addCursorRect(bounds, cursor: .crosshair)\n}\n```\n\n### Rule 6.6 — Multi-Selection\n\nSupport Cmd+Click for non-contiguous selection and Shift+Click for range selection in lists, tables, and grids. This is a deeply ingrained Mac interaction pattern.\n\n```swift\n\u002F\u002F SwiftUI — Tables with multi-selection\nTable(items, selection: $selectedItems) {\n    TableColumn(\"Name\", value: \\.name)\n    TableColumn(\"Date\", value: \\.dateFormatted)\n    TableColumn(\"Size\", value: \\.sizeFormatted)\n}\n```\n\n---\n\n## 7. Notifications and Alerts (MEDIUM)\n\nMac users are protective of their attention. Only interrupt when truly necessary.\n\n### Rule 7.1 — Use Notification Center Appropriately\n\nSend notifications only for events that happen outside the app or require user action. Never notify for routine operations. Notifications must be actionable.\n\n```swift\n\u002F\u002F UserNotifications\nlet content = UNMutableNotificationContent()\ncontent.title = \"Download Complete\"\ncontent.body = \"project-assets.zip is ready\"\ncontent.categoryIdentifier = \"DOWNLOAD\"\ncontent.sound = .default\n\nlet request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: nil)\nUNUserNotificationCenter.current().add(request)\n```\n\n### Rule 7.2 — Alerts with Suppression Option\n\nFor recurring alerts, provide a \"Do not show this again\" checkbox. Respect the user's choice and persist it.\n\n```swift\n\u002F\u002F AppKit — Alert with suppression\nlet alert = NSAlert()\nalert.messageText = \"Remove from library?\"\nalert.informativeText = \"The file will be moved to the Trash.\"\nalert.alertStyle = .warning\nalert.addButton(withTitle: \"Remove\")\nalert.addButton(withTitle: \"Cancel\")\nalert.showsSuppressionButton = true\nalert.suppressionButton?.title = \"Do not ask again\"\n\nlet response = alert.runModal()\nif alert.suppressionButton?.state == .on {\n    UserDefaults.standard.set(true, forKey: \"suppressRemoveAlert\")\n}\n```\n\n### Rule 7.3 — Don't Interrupt Unnecessarily\n\nNever show alerts for successful operations. Use inline status indicators, toolbar badges, or subtle animations instead. Reserve modal alerts for destructive or irreversible actions.\n\n### Rule 7.4 — Dock Badge\n\nShow a badge on the Dock icon for notification counts. Clear it promptly when the user addresses the notifications.\n\n```swift\n\u002F\u002F AppKit\nNSApp.dockTile.badgeLabel = unreadCount > 0 ? \"\\(unreadCount)\" : nil\n```\n\n### Rule 7.5 — Match Feedback to Cognitive Cost\n\nRoutine actions should acknowledge completion with inline status, toolbar state, or a subtle animation. Use modal alerts only when the user must stop, evaluate consequences, and choose.\n\n---\n\n## 8. System Integration (MEDIUM)\n\nMac apps exist in a rich ecosystem. Deep integration makes an app feel native.\n\n### Rule 8.1 — Dock Icon and Menus\n\nProvide a high-quality 1024x1024 app icon. Support Dock right-click menus for quick actions. Show recent documents in the Dock menu.\n\n```swift\n\u002F\u002F AppKit — Dock menu\noverride func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {\n    let menu = NSMenu()\n    menu.addItem(withTitle: \"New Window\", action: #selector(newWindow(_:)), keyEquivalent: \"\")\n    menu.addItem(withTitle: \"New Document\", action: #selector(newDocument(_:)), keyEquivalent: \"\")\n    menu.addItem(.separator())\n    for doc in recentDocuments.prefix(5) {\n        menu.addItem(withTitle: doc.name, action: #selector(openRecent(_:)), keyEquivalent: \"\")\n    }\n    return menu\n}\n```\n\n### Rule 8.2 — Spotlight Integration\n\nIndex app content for Spotlight search using `CSSearchableItem` and Core Spotlight. Users expect to find app content via Cmd+Space.\n\n```swift\nimport CoreSpotlight\n\nlet attributeSet = CSSearchableItemAttributeSet(contentType: .text)\nattributeSet.title = document.title\nattributeSet.contentDescription = document.summary\nattributeSet.thumbnailData = document.thumbnail?.pngData()\n\nlet item = CSSearchableItem(uniqueIdentifier: document.id, domainIdentifier: \"documents\", attributeSet: attributeSet)\nCSSearchableIndex.default().indexSearchableItems([item])\n```\n\n### Rule 8.3 — Quick Look Support\n\nProvide Quick Look previews for custom file types via a Quick Look Preview Extension. Users expect Space to preview any file in Finder.\n\n### Rule 8.4 — Share Extensions\n\nImplement the Share menu so users can share content from your app to Messages, Mail, Notes, etc. Also accept shared content from other apps.\n\n```swift\n\u002F\u002F SwiftUI\nShareLink(item: document.url) {\n    Label(\"Share\", systemImage: \"square.and.arrow.up\")\n}\n```\n\n### Rule 8.5 — Services Menu\n\nRegister for the Services menu to receive text, URLs, or files from other apps. This is a uniquely Mac integration point that power users rely on.\n\n### Rule 8.6 — Shortcuts and AppleScript\n\nSupport the Shortcuts app by providing App Intents. For advanced automation, add AppleScript\u002FJXA scripting support via an `.sdef` scripting dictionary.\n\n```swift\n\u002F\u002F App Intents for Shortcuts\nstruct CreateDocumentIntent: AppIntent {\n    static var title: LocalizedStringResource = \"Create Document\"\n    static var description = IntentDescription(\"Creates a new document with the given title.\")\n\n    @Parameter(title: \"Title\")\n    var title: String\n\n    func perform() async throws -> some IntentResult {\n        let doc = DocumentManager.shared.create(title: title)\n        return .result(value: doc.title)\n    }\n}\n```\n\n---\n\n## 9. Visual Design (HIGH)\n\nMac apps should look and feel like they belong on the platform. Use system-provided materials, fonts, and colors.\n\n### Rule 9.1 — Use System Fonts\n\nUse SF Pro (the system font) at standard dynamic type sizes. Use SF Mono for code. Never hardcode font sizes; use semantic styles.\n\n```swift\n\u002F\u002F SwiftUI — Semantic font styles\nText(\"Title\").font(.title)\nText(\"Headline\").font(.headline)\nText(\"Body text\").font(.body)\nText(\"Caption\").font(.caption)\nText(\"let x = 42\").font(.system(.body, design: .monospaced))\n```\n\n### Rule 9.2 — Vibrancy and Materials\n\nUse system materials for sidebar and toolbar backgrounds. Vibrancy lets the desktop or underlying content show through, anchoring the app to the Mac visual language.\n\n```swift\n\u002F\u002F SwiftUI\nList { ... }\n    .listStyle(.sidebar)  \u002F\u002F Automatic vibrancy\n\n\u002F\u002F Custom vibrancy\nZStack {\n    VisualEffectView(material: .sidebar, blendingMode: .behindWindow)\n    Text(\"Sidebar Content\")\n}\n```\n\n```swift\n\u002F\u002F AppKit — Visual effect view\nlet visualEffect = NSVisualEffectView()\nvisualEffect.material = .sidebar\nvisualEffect.blendingMode = .behindWindow\nvisualEffect.state = .followsWindowActiveState\n```\n\n### Rule 9.3 — Respect System Accent Color\n\nUse the system accent color for selection, emphasis, and interactive elements. Never override it with a fixed brand color for standard controls. Use `.accentColor` or `.tint` only on custom views when appropriate.\n\n```swift\n\u002F\u002F SwiftUI — Follows system accent automatically\nButton(\"Action\") { doSomething() }\n    .buttonStyle(.borderedProminent)  \u002F\u002F Uses system accent color\n\nToggle(\"Enable feature\", isOn: $isEnabled)  \u002F\u002F Toggle tint follows accent\n```\n\n### Rule 9.4 — Support Dark Mode\n\nEvery view must support both Light and Dark appearances. Use semantic colors (`Color.primary`, `Color.secondary`, `.background`) rather than hardcoded colors. Test in both modes.\n\n```swift\n\u002F\u002F SwiftUI — Semantic colors\nText(\"Title\").foregroundStyle(.primary)\nText(\"Subtitle\").foregroundStyle(.secondary)\n\nRoundedRectangle(cornerRadius: 8)\n    .fill(Color(nsColor: .controlBackgroundColor))\n\n\u002F\u002F Asset catalog: define colors for Both Appearances\n\u002F\u002F Never use Color.white or Color.black for UI surfaces\n```\n\n### Rule 9.5 — Translucency\n\nRespect the \"Reduce transparency\" accessibility setting. When transparency is reduced, replace translucent materials with solid backgrounds.\n\n```swift\n\u002F\u002F SwiftUI\n@Environment(\\.accessibilityReduceTransparency) var reduceTransparency\n\nvar body: some View {\n    if reduceTransparency {\n        Color(nsColor: .windowBackgroundColor)\n    } else {\n        VisualEffectView(material: .sidebar, blendingMode: .behindWindow)\n    }\n}\n```\n\n### Rule 9.6 — Consistent Spacing and Layout\n\nUse 20pt standard margins, 8pt spacing between related controls, 20pt spacing between groups. Align controls to a grid. Use SwiftUI's built-in spacing or AppKit's Auto Layout with system spacing constraints.\n\n---\n\n## 10. Popovers (MEDIUM)\n\nPopovers present contextual content anchored to a control. They are common in Mac apps for options panels, color pickers, and contextual settings.\n\n### Rule 10.1 — Use Popovers for Transient Context-Sensitive Content\n\nPopovers attach to a source view and are dismissed by clicking outside or pressing Esc. Use them for settings or options that apply to a specific element. Do not use popovers for primary workflows or multi-step operations.\n\n```swift\n\u002F\u002F SwiftUI\nButton(\"Format...\") { showingFormatPopover = true }\n    .popover(isPresented: $showingFormatPopover, arrowEdge: .bottom) {\n        FormatOptionsView()\n            .frame(width: 280)\n            .padding()\n    }\n```\n\n### Rule 10.2 — Dismiss Popovers with Esc\n\nPopovers must close when the user presses Esc. SwiftUI handles this automatically for `.popover`. AppKit's `NSPopover` also dismisses on Esc when `behavior` is set to `.transient` or `.semitransient`.\n\n### Rule 10.3 — Size Popovers to Their Content\n\nSet a reasonable width for the popover's content. Do not let the popover be wider than necessary. Content should not require scrolling unless the list is inherently long (e.g., a font picker).\n\n---\n\n## 11. Accessibility (CRITICAL)\n\nMac apps must support VoiceOver, Full Keyboard Access, Switch Control, and related assistive technologies.\n\n### Rule 11.1 — VoiceOver Labels on All Interactive Elements\n\nEvery button, control, and interactive element must have a meaningful accessibility label. Icon-only toolbar items and image buttons must provide labels.\n\n**Correct:**\n\n```swift\nButton(action: deleteSelected) {\n    Image(systemName: \"trash\")\n}\n.accessibilityLabel(\"Delete selected items\")\n```\n\n**Incorrect:**\n\n```swift\nButton(action: deleteSelected) {\n    Image(systemName: \"trash\")\n}\n\u002F\u002F VoiceOver reads \"trash\" — ambiguous without context\n```\n\n### Rule 11.2 — Full Keyboard Access\n\nEvery action reachable by mouse must also be reachable by keyboard. Tab must move focus between all controls. Arrow keys must navigate within lists, tables, and grids. No keyboard traps.\n\n```swift\n\u002F\u002F SwiftUI — Ensure all custom views are focusable\nMyCustomControl()\n    .focusable()\n    .onKeyPress(.return) { handleActivation(); return .handled }\n```\n\n### Rule 11.3 — Respect Reduce Motion\n\nDisable or substitute decorative animations when the user enables Reduce Motion.\n\n```swift\n@Environment(\\.accessibilityReduceMotion) var reduceMotion\n\nvar body: some View {\n    ContentView()\n        .animation(reduceMotion ? nil : .spring(), value: isExpanded)\n}\n```\n\n### Rule 11.4 — Respect Reduce Transparency\n\nReplace translucent materials with solid backgrounds when Reduce Transparency is enabled (see Rule 9.5).\n\n### Rule 11.5 — Logical Focus Order\n\nVoiceOver must traverse elements in a logical reading order (top-left to bottom-right for LTR). Use `.accessibilitySortPriority()` or `accessibilityElement(children:)` to correct order when the visual layout diverges.\n\n### Rule 11.6 — Respond to Bold Text\n\nWhen the user enables Bold Text in System Settings, custom-rendered text must adapt. SwiftUI text styles handle this automatically. For AppKit, check `NSWorkspace.shared.accessibilityDisplayShouldUseBoldText`, or use `@Environment(\\.legibilityWeight)` in SwiftUI to apply heavier weights to custom text.\n\n**Correct:**\n\n```swift\n\u002F\u002F SwiftUI — environment handles bold text automatically for standard styles\nText(\"Section Header\")\n    .font(.headline)\n\n\u002F\u002F SwiftUI — custom rendering responds to legibilityWeight\n@Environment(\\.legibilityWeight) var legibilityWeight\n\nvar body: some View {\n    Text(\"Custom Label\")\n        .fontWeight(legibilityWeight == .bold ? .bold : .regular)\n}\n```\n\n**Incorrect:**\n\n```swift\n\u002F\u002F Hardcoded weight ignores Bold Text preference\nText(\"Custom Label\")\n    .fontWeight(.regular) \u002F\u002F Never adapts to Bold Text setting\n```\n\n### Rule 11.7 — Respond to Increase Contrast\n\nWhen the user enables Increase Contrast in System Settings, custom colors must provide higher-contrast variants. Use `NSWorkspace.shared.accessibilityDisplayShouldIncreaseContrast` in AppKit, or `@Environment(\\.colorSchemeContrast)` in SwiftUI to detect and apply appropriate values.\n\n**Correct:**\n\n```swift\n\u002F\u002F SwiftUI\n@Environment(\\.colorSchemeContrast) var contrast\n\nvar borderColor: Color {\n    contrast == .increased ? Color.primary : Color.secondary\n}\n\n\u002F\u002F AppKit\nlet shouldIncrease = NSWorkspace.shared.accessibilityDisplayShouldIncreaseContrast\nlet borderColor: NSColor = shouldIncrease ? .labelColor : .separatorColor\n```\n\n**Incorrect:**\n\n```swift\n\u002F\u002F Static color ignores Increase Contrast setting\nlet borderColor = NSColor.separatorColor \u002F\u002F Always low-contrast; ignores user preference\n```\n\n---\n\n## Keyboard Shortcut Quick Reference\n\n### Navigation\n\n| Shortcut | Action                    |\n| -------- | ------------------------- |\n| Cmd+N    | New window\u002Fdocument       |\n| Cmd+O    | Open                      |\n| Cmd+W    | Close window\u002Ftab          |\n| Cmd+Q    | Quit app                  |\n| Cmd+,    | Settings\u002FPreferences      |\n| Cmd+Tab  | Switch apps               |\n| Cmd+`    | Switch windows within app |\n| Cmd+T    | New tab                   |\n\n### Editing\n\n| Shortcut      | Action                 |\n| ------------- | ---------------------- |\n| Cmd+Z         | Undo                   |\n| Cmd+Shift+Z   | Redo                   |\n| Cmd+X \u002F C \u002F V | Cut \u002F Copy \u002F Paste     |\n| Cmd+A         | Select All             |\n| Cmd+D         | Duplicate              |\n| Cmd+F         | Find                   |\n| Cmd+G         | Find Next              |\n| Cmd+Shift+G   | Find Previous          |\n| Cmd+E         | Use Selection for Find |\n\n### View\n\n| Shortcut      | Action                                                     |\n| ------------- | ---------------------------------------------------------- |\n| Cmd+Ctrl+F    | Toggle fullscreen                                          |\n| Cmd+Ctrl+S    | Toggle sidebar (app-defined; not a universal HIG standard) |\n| Cmd++ \u002F Cmd+- | Zoom in\u002Fout                                                |\n| Cmd+0         | Actual size                                                |\n\n---\n\n## Evaluation Checklist\n\nBefore shipping a Mac app, verify:\n\n### Menu Bar\n\n- [ ] App has a complete menu bar with standard menus\n- [ ] All actions have keyboard shortcuts\n- [ ] Menu items dynamically update (enable\u002Fdisable, title changes)\n- [ ] Context menus on all interactive elements\n- [ ] App menu has About, Settings, Hide, Quit\n\n### Windows\n\n- [ ] Windows are freely resizable with sensible minimums\n- [ ] Fullscreen and Split View work\n- [ ] Multiple windows supported (if appropriate)\n- [ ] Window position and size persist across launches\n- [ ] Traffic light buttons visible and functional\n- [ ] Document title and edited state shown (if document-based)\n\n### Toolbars\n\n- [ ] Toolbar present with common actions\n- [ ] Toolbar is user-customizable\n- [ ] Search field available in toolbar\n\n### Sidebars\n\n- [ ] Sidebar for navigation (if app has multiple sections)\n- [ ] Sidebar is collapsible\n- [ ] Source list style with vibrancy\n\n### Keyboard\n\n- [ ] Full keyboard navigation (Tab, arrows, Enter, Esc)\n- [ ] Cmd+Z undo for all destructive actions\n- [ ] Space for Quick Look previews\n- [ ] Delete key removes selected items\n- [ ] No keyboard traps (user can always Tab out)\n\n### Pointer\n\n- [ ] Hover states on interactive elements\n- [ ] Right-click context menus everywhere\n- [ ] Drag and drop for content manipulation\n- [ ] Cmd+Click for multi-selection\n- [ ] Appropriate cursor changes\n\n### Notifications\n\n- [ ] Notifications only for important events\n- [ ] Alerts have suppression option for recurring ones\n- [ ] No modal alerts for routine operations\n\n### System Integration\n\n- [ ] High-quality Dock icon\n- [ ] Content indexed in Spotlight (if applicable)\n- [ ] Share menu works\n- [ ] App Intents for Shortcuts\n\n### Visual Design\n\n- [ ] System fonts at semantic sizes\n- [ ] Dark Mode fully supported\n- [ ] System accent color respected\n- [ ] Translucency respects accessibility setting\n- [ ] Consistent spacing on 8pt grid\n\n### Popovers\n\n- [ ] Popover is anchored to its source element with an arrow pointing at it\n- [ ] Pressing Esc dismisses the popover\n- [ ] Popover is sized to its content without unnecessary scrolling\n\n### Accessibility\n\n- [ ] All icon-only toolbar items and image buttons have accessibility labels\n- [ ] Every action reachable by mouse is also reachable by keyboard (Full Keyboard Access)\n- [ ] Decorative animations disabled when Reduce Motion is enabled\n- [ ] Translucent surfaces replaced with solid backgrounds when Reduce Transparency is enabled\n- [ ] VoiceOver traversal order is logical (top-left to bottom-right)\n- [ ] Bold Text preference respected (SwiftUI handles automatically; AppKit checks `accessibilityDisplayShouldUseBoldText`)\n- [ ] Increase Contrast preference respected (custom colors provide higher-contrast variants via `colorSchemeContrast` or `accessibilityDisplayShouldIncreaseContrast`)\n\n---\n\n## Anti-Patterns\n\n**Do not do these things in a Mac app:**\n\n1. **No menu bar** — Every Mac app needs a menu bar. Period. A Mac app without menus is like a car without a steering wheel.\n\n2. **Hamburger menus** — Never use a hamburger menu on Mac. The menu bar exists for this purpose. Hamburger menus signal a lazy iOS port.\n\n3. **Tab bars at the bottom** — Mac apps use sidebars and toolbars, not iOS-style tab bars. If you need tabs, use actual document tabs in the tab bar (like Safari or Finder).\n\n4. **Large touch-sized targets** — Mac controls should be compact (22-28pt height). Users have precise pointer input. Giant buttons waste space and look out of place.\n\n5. **Floating action buttons** — FABs are a Material Design pattern. On Mac, place primary actions in the toolbar, menu bar, or as inline buttons.\n\n6. **Sheet for every action** — Don't use modal sheets for simple operations. Use popovers, inline editing, or direct manipulation. Sheets should be reserved for multi-step workflows or important decisions.\n\n7. **Custom window chrome** — Don't replace the standard title bar, traffic lights, or window controls with custom implementations. Users expect these to work consistently across all apps.\n\n8. **Ignoring keyboard** — If a power user must reach for the mouse to perform common actions, your keyboard support is insufficient.\n\n9. **Single-window only** — Unless your app is genuinely single-purpose (calculator, timer), support multiple windows. Users expect to Cmd+N for new windows.\n\n10. **Fixed window size** — Non-resizable windows feel broken on Mac. Users have displays ranging from 13\" laptops to 32\" externals and expect to use that space.\n\n11. **No Cmd+Z undo** — Every destructive or modifying action must be undoable. Users build muscle memory around Cmd+Z as their safety net.\n\n12. **Notification spam** — Mac apps that send excessive notifications get their permissions revoked. Only notify for events that genuinely need attention.\n\n13. **Ignoring Dark Mode** — A Mac app that looks wrong in Dark Mode appears abandoned. Always test both appearances.\n\n14. **Hardcoded colors** — Use semantic system colors, not hardcoded hex values. Your colors should adapt to Light\u002FDark mode and accessibility settings automatically.\n\n15. **No drag and drop** — Mac is a drag-and-drop platform. If users can see content, they expect to drag it somewhere.\n","# macOS Human Interface Guidelines\n\nMac apps serve power users who expect deep keyboard control, persistent menu bars, resizable multi-window layouts, and tight system integration. These guidelines codify Apple's HIG into actionable rules with SwiftUI and AppKit examples.\n\n---\n\n## 1. Menu Bar (CRITICAL)\n\nEvery Mac app must have a menu bar. It is the primary discovery mechanism for commands. Users who cannot find a feature will look in the menu bar before anywhere else.\n\n### Rule 1.1 — Provide Standard Menus\n\nEvery app must include at minimum: **App**, **File**, **Edit**, **View**, **Window**, **Help**. Omit File only if the app is not document-based. Add app-specific menus between Edit and View or between View and Window.\n\n```swift\n\u002F\u002F SwiftUI — Standard menu structure\n@main\nstruct MyApp: App {\n    var body: some Scene {\n        WindowGroup {\n            ContentView()\n        }\n        .commands {\n            \u002F\u002F Adds to existing standard menus\n            CommandGroup(after: .newItem) {\n                Button(\"New from Template...\") { newFromTemplate() }\n                    .keyboardShortcut(\"T\", modifiers: [.command, .shift])\n            }\n            CommandMenu(\"Canvas\") {\n                Button(\"Zoom to Fit\") { zoomToFit() }\n                    .keyboardShortcut(\"0\", modifiers: .command)\n                Divider()\n                Button(\"Add Artboard\") { addArtboard() }\n                    .keyboardShortcut(\"A\", modifiers: [.command, .shift])\n            }\n        }\n    }\n}\n```\n\n```swift\n\u002F\u002F AppKit — Building menus programmatically\nlet editMenu = NSMenu(title: \"Edit\")\nlet undoItem = NSMenuItem(title: \"Undo\", action: #selector(UndoManager.undo), keyEquivalent: \"z\")\nlet redoItem = NSMenuItem(title: \"Redo\", action: #selector(UndoManager.redo), keyEquivalent: \"Z\")\neditMenu.addItem(undoItem)\neditMenu.addItem(redoItem)\neditMenu.addItem(.separator())\n```\n\n### Rule 1.2 — Keyboard Shortcuts for All Menu Items\n\nEvery menu item that performs an action must have a keyboard shortcut. Use standard shortcuts for standard actions (Cmd+C, Cmd+V, Cmd+Z, etc.). Custom shortcuts should use Cmd plus a letter. Reserve Cmd+Shift, Cmd+Option, and Cmd+Ctrl combos for secondary actions.\n\n**Standard Shortcut Reference:**\n\n| Action               | Shortcut    |\n| -------------------- | ----------- |\n| New                  | Cmd+N       |\n| Open                 | Cmd+O       |\n| Close                | Cmd+W       |\n| Save                 | Cmd+S       |\n| Save As              | Cmd+Shift+S |\n| Print                | Cmd+P       |\n| Undo                 | Cmd+Z       |\n| Redo                 | Cmd+Shift+Z |\n| Cut                  | Cmd+X       |\n| Copy                 | Cmd+C       |\n| Paste                | Cmd+V       |\n| Select All           | Cmd+A       |\n| Find                 | Cmd+F       |\n| Find Next            | Cmd+G       |\n| Preferences\u002FSettings | Cmd+,       |\n| Hide App             | Cmd+H       |\n| Quit                 | Cmd+Q       |\n| Minimize             | Cmd+M       |\n| Fullscreen           | Cmd+Ctrl+F  |\n\n### Rule 1.3 — Dynamic Menu Updates\n\nMenu items must reflect current state. Disable items that are not applicable. Update titles to match context (e.g., \"Undo Typing\" not just \"Undo\"). Toggle checkmarks for on\u002Foff states.\n\n```swift\n\u002F\u002F SwiftUI — Add sidebar toggle alongside existing toolbar menu commands\nCommandGroup(after: .toolbar) {\n    Button(showingSidebar ? \"Hide Sidebar\" : \"Show Sidebar\") {\n        showingSidebar.toggle()\n    }\n    .keyboardShortcut(\"S\", modifiers: [.command, .control])\n}\n```\n\n```swift\n\u002F\u002F AppKit — Validate menu items\noverride func validateMenuItem(_ menuItem: NSMenuItem) -> Bool {\n    if menuItem.action == #selector(delete(_:)) {\n        menuItem.title = selectedItems.count > 1 ? \"Delete \\(selectedItems.count) Items\" : \"Delete\"\n        return !selectedItems.isEmpty\n    }\n    return super.validateMenuItem(menuItem)\n}\n```\n\n### Rule 1.4 — Contextual Menus\n\nProvide right-click context menus on all interactive elements. Context menus should contain the most relevant subset of menu bar actions for the clicked element, plus element-specific actions.\n\n```swift\n\u002F\u002F SwiftUI\nText(item.name)\n    .contextMenu {\n        Button(\"Rename...\") { rename(item) }\n        Button(\"Duplicate\") { duplicate(item) }\n        Divider()\n        Button(\"Delete\", role: .destructive) { delete(item) }\n    }\n```\n\n### Rule 1.5 — App Menu Structure\n\nThe App menu (leftmost, bold app name) must contain: About, Preferences\u002FSettings (Cmd+,), Services submenu, Hide App (Cmd+H), Hide Others (Cmd+Option+H), Show All, Quit (Cmd+Q). Never rename or remove these standard items.\n\n```swift\n\u002F\u002F SwiftUI — Settings scene\n@main\nstruct MyApp: App {\n    var body: some Scene {\n        WindowGroup { ContentView() }\n        Settings { SettingsView() }  \u002F\u002F Automatically wired to Cmd+,\n    }\n}\n```\n\n### Rule 1.6 — Stable Command Names and Locations\n\nTreat the menu bar as the app's command memory. Keep common actions in consistent menus with stable names and shortcuts so users recognize them quickly instead of searching for context-specific variants.\n\n---\n\n## 2. Windows (CRITICAL)\n\nMac users expect full control over window size, position, and lifecycle. An app that fights window management feels fundamentally broken on the Mac.\n\n### Rule 2.1 — Resizable with Sensible Minimums\n\nAll main windows must be freely resizable. Set a minimum size that keeps the UI usable. Never set a maximum size unless the content truly cannot scale (rare).\n\n```swift\n\u002F\u002F SwiftUI\nWindowGroup {\n    ContentView()\n        .frame(minWidth: 600, minHeight: 400)\n}\n.defaultSize(width: 900, height: 600)\n```\n\n```swift\n\u002F\u002F AppKit\nwindow.minSize = NSSize(width: 600, height: 400)\nwindow.setContentSize(NSSize(width: 900, height: 600))\n```\n\n### Rule 2.2 — Support Fullscreen and Split View\n\nOpt into native fullscreen by setting the appropriate window collection behavior. The green traffic-light button must either enter fullscreen or show the tile picker.\n\n```swift\n\u002F\u002F AppKit\nwindow.collectionBehavior.insert(.fullScreenPrimary)\n```\n\nSwiftUI windows get fullscreen support automatically.\n\n### Rule 2.3 — Multiple Windows\n\nUnless your app is a single-purpose utility, support multiple windows. Document-based apps must allow multiple documents open simultaneously. Use `WindowGroup` or `DocumentGroup` in SwiftUI.\n\n```swift\n\u002F\u002F SwiftUI — Document-based app\n@main\nstruct TextEditorApp: App {\n    var body: some Scene {\n        DocumentGroup(newDocument: TextDocument()) { file in\n            TextEditorView(document: file.$document)\n        }\n    }\n}\n```\n\n### Rule 2.4 — Title Bar Shows Document Info\n\nFor document-based apps, the title bar must show the document name. Support proxy icon dragging. Show edited state (dot in close button). Support title bar renaming on click.\n\n```swift\n\u002F\u002F AppKit\nwindow.representedURL = document.fileURL\nwindow.title = document.displayName\nwindow.isDocumentEdited = document.hasUnsavedChanges\n```\n\n```swift\n\u002F\u002F SwiftUI — NavigationSplitView titles\nNavigationSplitView {\n    SidebarView()\n} detail: {\n    DetailView()\n        .navigationTitle(document.name)\n}\n```\n\n### Rule 2.5 — Remember Window State\n\nPersist window position, size, and state across launches. Use `NSWindow.setFrameAutosaveName` or SwiftUI's built-in state restoration.\n\n```swift\n\u002F\u002F AppKit\nwindow.setFrameAutosaveName(\"MainWindow\")\n\n\u002F\u002F SwiftUI — Automatic with WindowGroup\nWindowGroup(id: \"main\") {\n    ContentView()\n}\n.defaultPosition(.center)\n```\n\n### Rule 2.6 — Traffic Light Buttons\n\nNever hide or reposition the close (red), minimize (yellow), or zoom (green) buttons. They must remain in the top-left corner. If using a custom title bar, the buttons must still be visible and functional.\n\n```swift\n\u002F\u002F AppKit — Custom title bar that preserves traffic lights\nwindow.titlebarAppearsTransparent = true\nwindow.styleMask.insert(.fullSizeContentView)\n\u002F\u002F Traffic lights remain functional and visible\n```\n\n---\n\n## 3. Toolbars (HIGH)\n\nToolbars are the secondary command surface after the menu bar. They provide quick access to frequent actions and should be customizable.\n\n### Rule 3.1 — Unified Title Bar and Toolbar\n\nUse the unified title bar + toolbar style for a modern appearance. The toolbar sits in the title bar area, saving vertical space.\n\n```swift\n\u002F\u002F SwiftUI\nWindowGroup {\n    ContentView()\n        .toolbar {\n            ToolbarItem(placement: .primaryAction) {\n                Button(action: compose) {\n                    Label(\"Compose\", systemImage: \"square.and.pencil\")\n                }\n            }\n        }\n}\n.windowToolbarStyle(.unified)\n```\n\n```swift\n\u002F\u002F AppKit\nwindow.titleVisibility = .hidden\nwindow.toolbarStyle = .unified\n```\n\n### Rule 3.2 — User-Customizable Toolbars\n\nAllow users to add, remove, and rearrange toolbar items. Provide a default set and a superset of available items.\n\n```swift\n\u002F\u002F SwiftUI — Customizable toolbar\n.toolbar(id: \"main\") {\n    ToolbarItem(id: \"compose\", placement: .primaryAction) {\n        Button(action: compose) {\n            Label(\"Compose\", systemImage: \"square.and.pencil\")\n        }\n    }\n    ToolbarItem(id: \"filter\", placement: .secondaryAction) {\n        Button(action: toggleFilter) {\n            Label(\"Filter\", systemImage: \"line.3.horizontal.decrease\")\n        }\n    }\n}\n.toolbarRole(.editor)\n```\n\n### Rule 3.3 — Segmented Controls for View Switching\n\nUse a segmented control or picker in the toolbar for switching between content views (e.g., List\u002FGrid\u002FColumn). This is a toolbar pattern, not a tab bar.\n\n```swift\n\u002F\u002F SwiftUI\nToolbarItem(placement: .principal) {\n    Picker(\"View Mode\", selection: $viewMode) {\n        Label(\"List\", systemImage: \"list.bullet\").tag(ViewMode.list)\n        Label(\"Grid\", systemImage: \"square.grid.2x2\").tag(ViewMode.grid)\n        Label(\"Column\", systemImage: \"rectangle.split.3x1\").tag(ViewMode.column)\n    }\n    .pickerStyle(.segmented)\n}\n```\n\n### Rule 3.4 — Search Field in Toolbar\n\nPlace the search field in the trailing area of the toolbar. Use `.searchable()` in SwiftUI for standard search behavior with suggestions and tokens.\n\n```swift\n\u002F\u002F SwiftUI\nNavigationSplitView {\n    SidebarView()\n} detail: {\n    ContentListView()\n        .searchable(text: $searchText, placement: .toolbar, prompt: \"Search items\")\n        .searchSuggestions {\n            ForEach(suggestions) { suggestion in\n                Text(suggestion.title).searchCompletion(suggestion.title)\n            }\n        }\n}\n```\n\n### Rule 3.5 — Toolbar Labels and Icons\n\nToolbar items should have both an icon (SF Symbol) and a text label. In compact mode, show icons only. Prefer labeled icons for discoverability. Use `Label` to supply both.\n\n---\n\n## 4. Sidebars (HIGH)\n\nSidebars are the primary navigation surface for Mac apps. They appear on the leading edge and provide persistent access to top-level sections and content libraries.\n\n### Rule 4.1 — Leading Edge, Collapsible\n\nPlace the sidebar on the left (leading) edge. Make it collapsible via the toolbar button or a keyboard shortcut. Apple does not define a universal sidebar shortcut — choose one appropriate for your app (e.g., Cmd+Ctrl+S is common but not guaranteed to be free in all apps). Persist collapsed state.\n\n```swift\n\u002F\u002F SwiftUI\nNavigationSplitView(columnVisibility: $columnVisibility) {\n    List(selection: $selection) {\n        Section(\"Library\") {\n            Label(\"All Items\", systemImage: \"tray.full\")\n            Label(\"Favorites\", systemImage: \"star\")\n            Label(\"Recent\", systemImage: \"clock\")\n        }\n        Section(\"Tags\") {\n            ForEach(tags) { tag in\n                Label(tag.name, systemImage: \"tag\")\n            }\n        }\n    }\n    .navigationSplitViewColumnWidth(min: 180, ideal: 220, max: 320)\n} detail: {\n    DetailView(selection: selection)\n}\n.navigationSplitViewStyle(.prominentDetail)\n```\n\n### Rule 4.2 — Source List Style\n\nUse the source list style (`.listStyle(.sidebar)`) for content-library navigation. Source lists have a translucent background that shows the desktop or window behind them with vibrancy effects.\n\n```swift\n\u002F\u002F SwiftUI\nList(selection: $selection) {\n    ForEach(sections) { section in\n        Section(section.name) {\n            ForEach(section.items) { item in\n                NavigationLink(value: item) {\n                    Label(item.name, systemImage: item.icon)\n                }\n            }\n        }\n    }\n}\n.listStyle(.sidebar)\n```\n\n### Rule 4.3 — Outline Views for Hierarchies\n\nWhen content is hierarchical (e.g., folder trees, project structures), use disclosure groups or outline views to let users expand and collapse levels.\n\n```swift\n\u002F\u002F SwiftUI — Recursive outline\nList(selection: $selection) {\n    OutlineGroup(rootNodes, children: \\.children) { node in\n        Label(node.name, systemImage: node.icon)\n    }\n}\n```\n\n### Rule 4.4 — Drag to Reorder\n\nSidebar items that can be reordered (bookmarks, favorites, custom sections) must support drag-to-reorder. Implement `onMove` or `NSOutlineView` drag delegates.\n\n```swift\n\u002F\u002F SwiftUI\nForEach(favorites) { item in\n    Label(item.name, systemImage: item.icon)\n}\n.onMove { source, destination in\n    favorites.move(fromOffsets: source, toOffset: destination)\n}\n```\n\n### Rule 4.5 — Badge Counts\n\nShow badge counts on sidebar items for unread counts, pending items, or notifications. Use the `.badge()` modifier.\n\n```swift\n\u002F\u002F SwiftUI\nLabel(\"Inbox\", systemImage: \"tray\")\n    .badge(unreadCount)\n```\n\n---\n\n## 5. Keyboard (CRITICAL)\n\nMac users rely on keyboard shortcuts more than any other platform. An app without comprehensive keyboard support is a broken Mac app.\n\n### Rule 5.1 — Cmd Shortcuts for Everything\n\nEvery action reachable by mouse must have a keyboard equivalent. Primary actions use Cmd+letter. Secondary actions use Cmd+Shift or Cmd+Option. Tertiary actions use Cmd+Ctrl.\n\n**Keyboard Shortcut Conventions:**\n\n| Modifier Pattern  | Usage                                       |\n| ----------------- | ------------------------------------------- |\n| Cmd+letter        | Primary actions (New, Open, Save, etc.)     |\n| Cmd+Shift+letter  | Variant of primary (Save As, Find Previous) |\n| Cmd+Option+letter | Alternative mode (Paste and Match Style)    |\n| Cmd+Ctrl+letter   | Window\u002Fview controls (Fullscreen, Sidebar)  |\n| Ctrl+letter       | Emacs-style text navigation (acceptable)    |\n| Fn+key            | System functions (F11 Show Desktop, etc.)   |\n\n### Rule 5.2 — Full Keyboard Navigation\n\nSupport Tab to move between controls. Support arrow keys within lists, grids, and tables. Support Shift+Tab for reverse navigation. Use `focusable()` and `@FocusState` in SwiftUI.\n\n```swift\n\u002F\u002F SwiftUI — Focus management\nstruct ContentView: View {\n    @FocusState private var focusedField: Field?\n\n    var body: some View {\n        VStack {\n            TextField(\"Name\", text: $name)\n                .focused($focusedField, equals: .name)\n            TextField(\"Email\", text: $email)\n                .focused($focusedField, equals: .email)\n        }\n        .onSubmit { advanceFocus() }\n    }\n}\n```\n\n### Rule 5.3 — Escape to Cancel or Close\n\nEsc must dismiss popovers, sheets, dialogs, and cancel in-progress operations. In text fields, Esc reverts to the previous value. In modal dialogs, Esc is equivalent to clicking Cancel.\n\n```swift\n\u002F\u002F SwiftUI — Sheet with Esc support (automatic)\n.sheet(isPresented: $showingSheet) {\n    SheetView()  \u002F\u002F Esc dismisses automatically\n}\n\n\u002F\u002F AppKit — Custom responder\noverride func cancelOperation(_ sender: Any?) {\n    dismiss(nil)\n}\n```\n\n### Rule 5.4 — Return for Default Action\n\nIn dialogs and forms, Return\u002FEnter activates the default button (visually emphasized in blue). The default button is always the safest primary action.\n\n```swift\n\u002F\u002F SwiftUI\nButton(\"Save\") { save() }\n    .keyboardShortcut(.defaultAction)  \u002F\u002F Enter key\n\nButton(\"Cancel\") { cancel() }\n    .keyboardShortcut(.cancelAction)   \u002F\u002F Esc key\n```\n\n### Rule 5.5 — Delete for Removal\n\nThe Delete key (Backspace) must remove selected items in lists, tables, and collections. Cmd+Delete for more destructive removal (move to Trash). Always support Cmd+Z to undo deletion.\n\n### Rule 5.6 — Space for Quick Look\n\nWhen items support previewing, Space bar should invoke Quick Look. Use the `QLPreviewPanel` API in AppKit or `.quickLookPreview()` in SwiftUI.\n\n```swift\n\u002F\u002F SwiftUI\nList(selection: $selection) {\n    ForEach(files) { file in\n        FileRow(file: file)\n    }\n}\n.quickLookPreview($quickLookItem, in: files)\n```\n\n### Rule 5.7 — Arrow Key Navigation\n\nIn lists and grids, Up\u002FDown arrow keys move selection. Left\u002FRight collapse\u002Fexpand disclosure groups or navigate columns. Cmd+Up goes to the beginning, Cmd+Down goes to the end.\n\n---\n\n## 6. Pointer and Mouse (HIGH)\n\nMac is a pointer-driven platform. Every interactive element must respond to hover, click, right-click, and drag.\n\n### Rule 6.1 — Hover States\n\nAll interactive elements must have a visible hover state. Buttons highlight, rows show a selection indicator, links change cursor. Use `.onHover` in SwiftUI.\n\n```swift\n\u002F\u002F SwiftUI — Hover effect\nstruct HoverableRow: View {\n    @State private var isHovered = false\n\n    var body: some View {\n        HStack {\n            Text(item.name)\n            Spacer()\n            if isHovered {\n                Button(\"Edit\") { edit() }\n                    .buttonStyle(.borderless)\n            }\n        }\n        .padding(8)\n        .background(isHovered ? Color.primary.opacity(0.05) : .clear)\n        .cornerRadius(6)\n        .onHover { hovering in isHovered = hovering }\n    }\n}\n```\n\n### Rule 6.2 — Right-Click Context Menus\n\nEvery interactive element must respond to right-click with a contextual menu. The context menu should contain the most relevant actions for the clicked item.\n\n### Rule 6.3 — Drag and Drop\n\nSupport drag and drop for content manipulation: reordering items, moving between containers, importing files from Finder, and exporting content.\n\n```swift\n\u002F\u002F SwiftUI — Drag and drop\nForEach(items) { item in\n    ItemView(item: item)\n        .draggable(item)\n}\n.dropDestination(for: Item.self) { items, location in\n    handleDrop(items, at: location)\n    return true\n}\n```\n\n```swift\n\u002F\u002F Accepting file drops from Finder\n.dropDestination(for: URL.self) { urls, location in\n    importFiles(urls)\n    return true\n}\n```\n\n### Rule 6.4 — Scroll Behavior\n\nSupport both trackpad (smooth\u002Finertial) and mouse wheel (discrete) scrolling. Use elastic\u002Fbounce scrolling at content boundaries. Support horizontal scrolling where appropriate.\n\n### Rule 6.5 — Cursor Changes\n\nChange the cursor to indicate affordances: pointer for clickable elements, I-beam for text, crosshair for drawing, resize handles at window\u002Fsplitter edges, grab hand for draggable content.\n\n```swift\n\u002F\u002F AppKit — Custom cursor\noverride func resetCursorRects() {\n    addCursorRect(bounds, cursor: .crosshair)\n}\n```\n\n### Rule 6.6 — Multi-Selection\n\nSupport Cmd+Click for non-contiguous selection and Shift+Click for range selection in lists, tables, and grids. This is a deeply ingrained Mac interaction pattern.\n\n```swift\n\u002F\u002F SwiftUI — Tables with multi-selection\nTable(items, selection: $selectedItems) {\n    TableColumn(\"Name\", value: \\.name)\n    TableColumn(\"Date\", value: \\.dateFormatted)\n    TableColumn(\"Size\", value: \\.sizeFormatted)\n}\n```\n\n---\n\n## 7. Notifications and Alerts (MEDIUM)\n\nMac users are protective of their attention. Only interrupt when truly necessary.\n\n### Rule 7.1 — Use Notification Center Appropriately\n\nSend notifications only for events that happen outside the app or require user action. Never notify for routine operations. Notifications must be actionable.\n\n```swift\n\u002F\u002F UserNotifications\nlet content = UNMutableNotificationContent()\ncontent.title = \"Download Complete\"\ncontent.body = \"project-assets.zip is ready\"\ncontent.categoryIdentifier = \"DOWNLOAD\"\ncontent.sound = .default\n\nlet request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: nil)\nUNUserNotificationCenter.current().add(request)\n```\n\n### Rule 7.2 — Alerts with Suppression Option\n\nFor recurring alerts, provide a \"Do not show this again\" checkbox. Respect the user's choice and persist it.\n\n```swift\n\u002F\u002F AppKit — Alert with suppression\nlet alert = NSAlert()\nalert.messageText = \"Remove from library?\"\nalert.informativeText = \"The file will be moved to the Trash.\"\nalert.alertStyle = .warning\nalert.addButton(withTitle: \"Remove\")\nalert.addButton(withTitle: \"Cancel\")\nalert.showsSuppressionButton = true\nalert.suppressionButton?.title = \"Do not ask again\"\n\nlet response = alert.runModal()\nif alert.suppressionButton?.state == .on {\n    UserDefaults.standard.set(true, forKey: \"suppressRemoveAlert\")\n}\n```\n\n### Rule 7.3 — Don't Interrupt Unnecessarily\n\nNever show alerts for successful operations. Use inline status indicators, toolbar badges, or subtle animations instead. Reserve modal alerts for destructive or irreversible actions.\n\n### Rule 7.4 — Dock Badge\n\nShow a badge on the Dock icon for notification counts. Clear it promptly when the user addresses the notifications.\n\n```swift\n\u002F\u002F AppKit\nNSApp.dockTile.badgeLabel = unreadCount > 0 ? \"\\(unreadCount)\" : nil\n```\n\n### Rule 7.5 — Match Feedback to Cognitive Cost\n\nRoutine actions should acknowledge completion with inline status, toolbar state, or a subtle animation. Use modal alerts only when the user must stop, evaluate consequences, and choose.\n\n---\n\n## 8. System Integration (MEDIUM)\n\nMac apps exist in a rich ecosystem. Deep integration makes an app feel native.\n\n### Rule 8.1 — Dock Icon and Menus\n\nProvide a high-quality 1024x1024 app icon. Support Dock right-click menus for quick actions. Show recent documents in the Dock menu.\n\n```swift\n\u002F\u002F AppKit — Dock menu\noverride func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {\n    let menu = NSMenu()\n    menu.addItem(withTitle: \"New Window\", action: #selector(newWindow(_:)), keyEquivalent: \"\")\n    menu.addItem(withTitle: \"New Document\", action: #selector(newDocument(_:)), keyEquivalent: \"\")\n    menu.addItem(.separator())\n    for doc in recentDocuments.prefix(5) {\n        menu.addItem(withTitle: doc.name, action: #selector(openRecent(_:)), keyEquivalent: \"\")\n    }\n    return menu\n}\n```\n\n### Rule 8.2 — Spotlight Integration\n\nIndex app content for Spotlight search using `CSSearchableItem` and Core Spotlight. Users expect to find app content via Cmd+Space.\n\n```swift\nimport CoreSpotlight\n\nlet attributeSet = CSSearchableItemAttributeSet(contentType: .text)\nattributeSet.title = document.title\nattributeSet.contentDescription = document.summary\nattributeSet.thumbnailData = document.thumbnail?.pngData()\n\nlet item = CSSearchableItem(uniqueIdentifier: document.id, domainIdentifier: \"documents\", attributeSet: attributeSet)\nCSSearchableIndex.default().indexSearchableItems([item])\n```\n\n### Rule 8.3 — Quick Look Support\n\nProvide Quick Look previews for custom file types via a Quick Look Preview Extension. Users expect Space to preview any file in Finder.\n\n### Rule 8.4 — Share Extensions\n\nImplement the Share menu so users can share content from your app to Messages, Mail, Notes, etc. Also accept shared content from other apps.\n\n```swift\n\u002F\u002F SwiftUI\nShareLink(item: document.url) {\n    Label(\"Share\", systemImage: \"square.and.arrow.up\")\n}\n```\n\n### Rule 8.5 — Services Menu\n\nRegister for the Services menu to receive text, URLs, or files from other apps. This is a uniquely Mac integration point that power users rely on.\n\n### Rule 8.6 — Shortcuts and AppleScript\n\nSupport the Shortcuts app by providing App Intents. For advanced automation, add AppleScript\u002FJXA scripting support via an `.sdef` scripting dictionary.\n\n```swift\n\u002F\u002F App Intents for Shortcuts\nstruct CreateDocumentIntent: AppIntent {\n    static var title: LocalizedStringResource = \"Create Document\"\n    static var description = IntentDescription(\"Creates a new document with the given title.\")\n\n    @Parameter(title: \"Title\")\n    var title: String\n\n    func perform() async throws -> some IntentResult {\n        let doc = DocumentManager.shared.create(title: title)\n        return .result(value: doc.title)\n    }\n}\n```\n\n---\n\n## 9. Visual Design (HIGH)\n\nMac apps should look and feel like they belong on the platform. Use system-provided materials, fonts, and colors.\n\n### Rule 9.1 — Use System Fonts\n\nUse SF Pro (the system font) at standard dynamic type sizes. Use SF Mono for code. Never hardcode font sizes; use semantic styles.\n\n```swift\n\u002F\u002F SwiftUI — Semantic font styles\nText(\"Title\").font(.title)\nText(\"Headline\").font(.headline)\nText(\"Body text\").font(.body)\nText(\"Caption\").font(.caption)\nText(\"let x = 42\").font(.system(.body, design: .monospaced))\n```\n\n### Rule 9.2 — Vibrancy and Materials\n\nUse system materials for sidebar and toolbar backgrounds. Vibrancy lets the desktop or underlying content show through, anchoring the app to the Mac visual language.\n\n```swift\n\u002F\u002F SwiftUI\nList { ... }\n    .listStyle(.sidebar)  \u002F\u002F Automatic vibrancy\n\n\u002F\u002F Custom vibrancy\nZStack {\n    VisualEffectView(material: .sidebar, blendingMode: .behindWindow)\n    Text(\"Sidebar Content\")\n}\n```\n\n```swift\n\u002F\u002F AppKit — Visual effect view\nlet visualEffect = NSVisualEffectView()\nvisualEffect.material = .sidebar\nvisualEffect.blendingMode = .behindWindow\nvisualEffect.state = .followsWindowActiveState\n```\n\n### Rule 9.3 — Respect System Accent Color\n\nUse the system accent color for selection, emphasis, and interactive elements. Never override it with a fixed brand color for standard controls. Use `.accentColor` or `.tint` only on custom views when appropriate.\n\n```swift\n\u002F\u002F SwiftUI — Follows system accent automatically\nButton(\"Action\") { doSomething() }\n    .buttonStyle(.borderedProminent)  \u002F\u002F Uses system accent color\n\nToggle(\"Enable feature\", isOn: $isEnabled)  \u002F\u002F Toggle tint follows accent\n```\n\n### Rule 9.4 — Support Dark Mode\n\nEvery view must support both Light and Dark appearances. Use semantic colors (`Color.primary`, `Color.secondary`, `.background`) rather than hardcoded colors. Test in both modes.\n\n```swift\n\u002F\u002F SwiftUI — Semantic colors\nText(\"Title\").foregroundStyle(.primary)\nText(\"Subtitle\").foregroundStyle(.secondary)\n\nRoundedRectangle(cornerRadius: 8)\n    .fill(Color(nsColor: .controlBackgroundColor))\n\n\u002F\u002F Asset catalog: define colors for Both Appearances\n\u002F\u002F Never use Color.white or Color.black for UI surfaces\n```\n\n### Rule 9.5 — Translucency\n\nRespect the \"Reduce transparency\" accessibility setting. When transparency is reduced, replace translucent materials with solid backgrounds.\n\n```swift\n\u002F\u002F SwiftUI\n@Environment(\\.accessibilityReduceTransparency) var reduceTransparency\n\nvar body: some View {\n    if reduceTransparency {\n        Color(nsColor: .windowBackgroundColor)\n    } else {\n        VisualEffectView(material: .sidebar, blendingMode: .behindWindow)\n    }\n}\n```\n\n### Rule 9.6 — Consistent Spacing and Layout\n\nUse 20pt standard margins, 8pt spacing between related controls, 20pt spacing between groups. Align controls to a grid. Use SwiftUI's built-in spacing or AppKit's Auto Layout with system spacing constraints.\n\n---\n\n## 10. Popovers (MEDIUM)\n\nPopovers present contextual content anchored to a control. They are common in Mac apps for options panels, color pickers, and contextual settings.\n\n### Rule 10.1 — Use Popovers for Transient Context-Sensitive Content\n\nPopovers attach to a source view and are dismissed by clicking outside or pressing Esc. Use them for settings or options that apply to a specific element. Do not use popovers for primary workflows or multi-step operations.\n\n```swift\n\u002F\u002F SwiftUI\nButton(\"Format...\") { showingFormatPopover = true }\n    .popover(isPresented: $showingFormatPopover, arrowEdge: .bottom) {\n        FormatOptionsView()\n            .frame(width: 280)\n            .padding()\n    }\n```\n\n### Rule 10.2 — Dismiss Popovers with Esc\n\nPopovers must close when the user presses Esc. SwiftUI handles this automatically for `.popover`. AppKit's `NSPopover` also dismisses on Esc when `behavior` is set to `.transient` or `.semitransient`.\n\n### Rule 10.3 — Size Popovers to Their Content\n\nSet a reasonable width for the popover's content. Do not let the popover be wider than necessary. Content should not require scrolling unless the list is inherently long (e.g., a font picker).\n\n---\n\n## 11. Accessibility (CRITICAL)\n\nMac apps must support VoiceOver, Full Keyboard Access, Switch Control, and related assistive technologies.\n\n### Rule 11.1 — VoiceOver Labels on All Interactive Elements\n\nEvery button, control, and interactive element must have a meaningful accessibility label. Icon-only toolbar items and image buttons must provide labels.\n\n**Correct:**\n\n```swift\nButton(action: deleteSelected) {\n    Image(systemName: \"trash\")\n}\n.accessibilityLabel(\"Delete selected items\")\n```\n\n**Incorrect:**\n\n```swift\nButton(action: deleteSelected) {\n    Image(systemName: \"trash\")\n}\n\u002F\u002F VoiceOver reads \"trash\" — ambiguous without context\n```\n\n### Rule 11.2 — Full Keyboard Access\n\nEvery action reachable by mouse must also be reachable by keyboard. Tab must move focus between all controls. Arrow keys must navigate within lists, tables, and grids. No keyboard traps.\n\n```swift\n\u002F\u002F SwiftUI — Ensure all custom views are focusable\nMyCustomControl()\n    .focusable()\n    .onKeyPress(.return) { handleActivation(); return .handled }\n```\n\n### Rule 11.3 — Respect Reduce Motion\n\nDisable or substitute decorative animations when the user enables Reduce Motion.\n\n```swift\n@Environment(\\.accessibilityReduceMotion) var reduceMotion\n\nvar body: some View {\n    ContentView()\n        .animation(reduceMotion ? nil : .spring(), value: isExpanded)\n}\n```\n\n### Rule 11.4 — Respect Reduce Transparency\n\nReplace translucent materials with solid backgrounds when Reduce Transparency is enabled (see Rule 9.5).\n\n### Rule 11.5 — Logical Focus Order\n\nVoiceOver must traverse elements in a logical reading order (top-left to bottom-right for LTR). Use `.accessibilitySortPriority()` or `accessibilityElement(children:)` to correct order when the visual layout diverges.\n\n### Rule 11.6 — Respond to Bold Text\n\nWhen the user enables Bold Text in System Settings, custom-rendered text must adapt. SwiftUI text styles handle this automatically. For AppKit, check `NSWorkspace.shared.accessibilityDisplayShouldUseBoldText`, or use `@Environment(\\.legibilityWeight)` in SwiftUI to apply heavier weights to custom text.\n\n**Correct:**\n\n```swift\n\u002F\u002F SwiftUI — environment handles bold text automatically for standard styles\nText(\"Section Header\")\n    .font(.headline)\n\n\u002F\u002F SwiftUI — custom rendering responds to legibilityWeight\n@Environment(\\.legibilityWeight) var legibilityWeight\n\nvar body: some View {\n    Text(\"Custom Label\")\n        .fontWeight(legibilityWeight == .bold ? .bold : .regular)\n}\n```\n\n**Incorrect:**\n\n```swift\n\u002F\u002F Hardcoded weight ignores Bold Text preference\nText(\"Custom Label\")\n    .fontWeight(.regular) \u002F\u002F Never adapts to Bold Text setting\n```\n\n### Rule 11.7 — Respond to Increase Contrast\n\nWhen the user enables Increase Contrast in System Settings, custom colors must provide higher-contrast variants. Use `NSWorkspace.shared.accessibilityDisplayShouldIncreaseContrast` in AppKit, or `@Environment(\\.colorSchemeContrast)` in SwiftUI to detect and apply appropriate values.\n\n**Correct:**\n\n```swift\n\u002F\u002F SwiftUI\n@Environment(\\.colorSchemeContrast) var contrast\n\nvar borderColor: Color {\n    contrast == .increased ? Color.primary : Color.secondary\n}\n\n\u002F\u002F AppKit\nlet shouldIncrease = NSWorkspace.shared.accessibilityDisplayShouldIncreaseContrast\nlet borderColor: NSColor = shouldIncrease ? .labelColor : .separatorColor\n```\n\n**Incorrect:**\n\n```swift\n\u002F\u002F Static color ignores Increase Contrast setting\nlet borderColor = NSColor.separatorColor \u002F\u002F Always low-contrast; ignores user preference\n```\n\n---\n\n## Keyboard Shortcut Quick Reference\n\n### Navigation\n\n| Shortcut | Action                    |\n| -------- | ------------------------- |\n| Cmd+N    | New window\u002Fdocument       |\n| Cmd+O    | Open                      |\n| Cmd+W    | Close window\u002Ftab          |\n| Cmd+Q    | Quit app                  |\n| Cmd+,    | Settings\u002FPreferences      |\n| Cmd+Tab  | Switch apps               |\n| Cmd+`    | Switch windows within app |\n| Cmd+T    | New tab                   |\n\n### Editing\n\n| Shortcut      | Action                 |\n| ------------- | ---------------------- |\n| Cmd+Z         | Undo                   |\n| Cmd+Shift+Z   | Redo                   |\n| Cmd+X \u002F C \u002F V | Cut \u002F Copy \u002F Paste     |\n| Cmd+A         | Select All             |\n| Cmd+D         | Duplicate              |\n| Cmd+F         | Find                   |\n| Cmd+G         | Find Next              |\n| Cmd+Shift+G   | Find Previous          |\n| Cmd+E         | Use Selection for Find |\n\n### View\n\n| Shortcut      | Action                                                     |\n| ------------- | ---------------------------------------------------------- |\n| Cmd+Ctrl+F    | Toggle fullscreen                                          |\n| Cmd+Ctrl+S    | Toggle sidebar (app-defined; not a universal HIG standard) |\n| Cmd++ \u002F Cmd+- | Zoom in\u002Fout                                                |\n| Cmd+0         | Actual size                                                |\n\n---\n\n## Evaluation Checklist\n\nBefore shipping a Mac app, verify:\n\n### Menu Bar\n\n- [ ] App has a complete menu bar with standard menus\n- [ ] All actions have keyboard shortcuts\n- [ ] Menu items dynamically update (enable\u002Fdisable, title changes)\n- [ ] Context menus on all interactive elements\n- [ ] App menu has About, Settings, Hide, Quit\n\n### Windows\n\n- [ ] Windows are freely resizable with sensible minimums\n- [ ] Fullscreen and Split View work\n- [ ] Multiple windows supported (if appropriate)\n- [ ] Window position and size persist across launches\n- [ ] Traffic light buttons visible and functional\n- [ ] Document title and edited state shown (if document-based)\n\n### Toolbars\n\n- [ ] Toolbar present with common actions\n- [ ] Toolbar is user-customizable\n- [ ] Search field available in toolbar\n\n### Sidebars\n\n- [ ] Sidebar for navigation (if app has multiple sections)\n- [ ] Sidebar is collapsible\n- [ ] Source list style with vibrancy\n\n### Keyboard\n\n- [ ] Full keyboard navigation (Tab, arrows, Enter, Esc)\n- [ ] Cmd+Z undo for all destructive actions\n- [ ] Space for Quick Look previews\n- [ ] Delete key removes selected items\n- [ ] No keyboard traps (user can always Tab out)\n\n### Pointer\n\n- [ ] Hover states on interactive elements\n- [ ] Right-click context menus everywhere\n- [ ] Drag and drop for content manipulation\n- [ ] Cmd+Click for multi-selection\n- [ ] Appropriate cursor changes\n\n### Notifications\n\n- [ ] Notifications only for important events\n- [ ] Alerts have suppression option for recurring ones\n- [ ] No modal alerts for routine operations\n\n### System Integration\n\n- [ ] High-quality Dock icon\n- [ ] Content indexed in Spotlight (if applicable)\n- [ ] Share menu works\n- [ ] App Intents for Shortcuts\n\n### Visual Design\n\n- [ ] System fonts at semantic sizes\n- [ ] Dark Mode fully supported\n- [ ] System accent color respected\n- [ ] Translucency respects accessibility setting\n- [ ] Consistent spacing on 8pt grid\n\n### Popovers\n\n- [ ] Popover is anchored to its source element with an arrow pointing at it\n- [ ] Pressing Esc dismisses the popover\n- [ ] Popover is sized to its content without unnecessary scrolling\n\n### Accessibility\n\n- [ ] All icon-only toolbar items and image buttons have accessibility labels\n- [ ] Every action reachable by mouse is also reachable by keyboard (Full Keyboard Access)\n- [ ] Decorative animations disabled when Reduce Motion is enabled\n- [ ] Translucent surfaces replaced with solid backgrounds when Reduce Transparency is enabled\n- [ ] VoiceOver traversal order is logical (top-left to bottom-right)\n- [ ] Bold Text preference respected (SwiftUI handles automatically; AppKit checks `accessibilityDisplayShouldUseBoldText`)\n- [ ] Increase Contrast preference respected (custom colors provide higher-contrast variants via `colorSchemeContrast` or `accessibilityDisplayShouldIncreaseContrast`)\n\n---\n\n## Anti-Patterns\n\n**Do not do these things in a Mac app:**\n\n1. **No menu bar** — Every Mac app needs a menu bar. Period. A Mac app without menus is like a car without a steering wheel.\n\n2. **Hamburger menus** — Never use a hamburger menu on Mac. The menu bar exists for this purpose. Hamburger menus signal a lazy iOS port.\n\n3. **Tab bars at the bottom** — Mac apps use sidebars and toolbars, not iOS-style tab bars. If you need tabs, use actual document tabs in the tab bar (like Safari or Finder).\n\n4. **Large touch-sized targets** — Mac controls should be compact (22-28pt height). Users have precise pointer input. Giant buttons waste space and look out of place.\n\n5. **Floating action buttons** — FABs are a Material Design pattern. On Mac, place primary actions in the toolbar, menu bar, or as inline buttons.\n\n6. **Sheet for every action** — Don't use modal sheets for simple operations. Use popovers, inline editing, or direct manipulation. Sheets should be reserved for multi-step workflows or important decisions.\n\n7. **Custom window chrome** — Don't replace the standard title bar, traffic lights, or window controls with custom implementations. Users expect these to work consistently across all apps.\n\n8. **Ignoring keyboard** — If a power user must reach for the mouse to perform common actions, your keyboard support is insufficient.\n\n9. **Single-window only** — Unless your app is genuinely single-purpose (calculator, timer), support multiple windows. Users expect to Cmd+N for new windows.\n\n10. **Fixed window size** — Non-resizable windows feel broken on Mac. Users have displays ranging from 13\" laptops to 32\" externals and expect to use that space.\n\n11. **No Cmd+Z undo** — Every destructive or modifying action must be undoable. Users build muscle memory around Cmd+Z as their safety net.\n\n12. **Notification spam** — Mac apps that send excessive notifications get their permissions revoked. Only notify for events that genuinely need attention.\n\n13. **Ignoring Dark Mode** — A Mac app that looks wrong in Dark Mode appears abandoned. Always test both appearances.\n\n14. **Hardcoded colors** — Use semantic system colors, not hardcoded hex values. Your colors should adapt to Light\u002FDark mode and accessibility settings automatically.\n\n15. **No drag and drop** — Mac is a drag-and-drop platform. If users can see content, they expect to drag it somewhere.\n",{"name":5,"license":14,"metadata":50,"description":7},{"author":51,"version":52},"platform-design-skills","1.0.0","main","a89fc2a3b8e6ab97687f1f5aeb08d4983afec872","claude\u002Fskills\u002Fhig-macos","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config","https:\u002F\u002Fgithub.com\u002Fsalexandr0s","https:\u002F\u002Fsavorg.xyz\u002F","Solo building with agents since 2025. Learning as i do. Do not blindly trust my code.","2026-10-20 08:45:44",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add salexandr0s\u002Fai-config --skill macos-design-guidelines",{"tool":67,"command":68},"bunx","bunx skills add salexandr0s\u002Fai-config --skill macos-design-guidelines",{"tool":70,"command":71},"pnpm","pnpm dlx skills add salexandr0s\u002Fai-config --skill macos-design-guidelines","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fhig-macos\u002FSKILL.md",true,[75,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,333,337,341,345,349,353,357,361,365,369,373,377,381,385,389,393,397,401,405,409,413,417,421,425,429,433,437,441,445,449,453,457,461,465,469,473,477,481,485,489,493,497,501,505,509,513,517,521,525,529,533,537,541,545,549,553,557,561,565,569,573,577,581,585,589,593,597,601,605,609,613,617,621,625,629,633,637,641,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,717,721,725,729,733,736,740,744,748,751,755,759,763,767,771,775,779,783,787,791,795,799,802,806,810,814,818,822,826,830,836,840,843,847,850,854,858,862,866,870,874,878,882],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"AGENTS.md","REFERENCE","参考文档",2516,"https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fhig-macos\u002FAGENTS.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"metadata.json",680,"https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fhig-macos\u002Fmetadata.json",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fanalyze.md",4156,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fanalyze.md",{"path":90,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fapim.md",5848,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fapim.md",{"path":94,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Farchitecture.md",6433,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Farchitecture.md",{"path":98,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Faspire.md",18605,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Faspire.md",{"path":102,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fauth-best-practices.md",6207,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fauth-best-practices.md",{"path":106,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fazure-context.md",5755,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fazure-context.md",{"path":110,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Ffunctional-verification.md",3301,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Ffunctional-verification.md",{"path":114,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fgenerate.md",5444,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fgenerate.md",{"path":118,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fglobal-rules.md",2045,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fglobal-rules.md",{"path":122,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fplan-template.md",10072,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fplan-template.md",{"path":126,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Frecipe-selection.md",3249,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipe-selection.md",{"path":130,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Frecipes\u002Fazcli\u002Fcommands.md",1608,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazcli\u002Fcommands.md",{"path":134,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Frecipes\u002Fazcli\u002FREADME.md",1887,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazcli\u002FREADME.md",{"path":138,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Frecipes\u002Fazcli\u002Fscripts.md",2285,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazcli\u002Fscripts.md",{"path":142,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Frecipes\u002Fazd\u002Faspire.md",7574,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazd\u002Faspire.md",{"path":146,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Frecipes\u002Fazd\u002Fazure-yaml.md",6821,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazd\u002Fazure-yaml.md",{"path":150,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":151,"sourceHtmlUrl":152},"references\u002Frecipes\u002Fazd\u002Fdocker.md",2070,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazd\u002Fdocker.md",{"path":154,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":155,"sourceHtmlUrl":156},"references\u002Frecipes\u002Fazd\u002Fiac-rules.md",5824,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazd\u002Fiac-rules.md",{"path":158,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":159,"sourceHtmlUrl":160},"references\u002Frecipes\u002Fazd\u002FREADME.md",3894,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazd\u002FREADME.md",{"path":162,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":163,"sourceHtmlUrl":164},"references\u002Frecipes\u002Fazd\u002Fterraform.md",14165,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fazd\u002Fterraform.md",{"path":166,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":167,"sourceHtmlUrl":168},"references\u002Frecipes\u002Fbicep\u002Fpatterns.md",3102,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fbicep\u002Fpatterns.md",{"path":170,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":171,"sourceHtmlUrl":172},"references\u002Frecipes\u002Fbicep\u002FREADME.md",1396,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fbicep\u002FREADME.md",{"path":174,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":175,"sourceHtmlUrl":176},"references\u002Frecipes\u002Fterraform\u002Fpatterns.md",3631,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fterraform\u002Fpatterns.md",{"path":178,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":179,"sourceHtmlUrl":180},"references\u002Frecipes\u002Fterraform\u002FREADME.md",2588,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frecipes\u002Fterraform\u002FREADME.md",{"path":182,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":183,"sourceHtmlUrl":184},"references\u002Fregion-availability.md",1740,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fregion-availability.md",{"path":186,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":187,"sourceHtmlUrl":188},"references\u002Frequirements.md",2590,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Frequirements.md",{"path":190,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":191,"sourceHtmlUrl":192},"references\u002Fresearch.md",9040,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fresearch.md",{"path":194,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fresources-limits-quotas.md",13316,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fresources-limits-quotas.md",{"path":198,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fruntimes\u002Fnodejs.md",6047,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fruntimes\u002Fnodejs.md",{"path":202,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":203,"sourceHtmlUrl":204},"references\u002Fscan.md",3582,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fscan.md",{"path":206,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":207,"sourceHtmlUrl":208},"references\u002Fsdk\u002Fazd-deployment.md",792,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsdk\u002Fazd-deployment.md",{"path":210,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":211,"sourceHtmlUrl":212},"references\u002Fsdk\u002Fazure-appconfiguration-java.md",1535,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsdk\u002Fazure-appconfiguration-java.md",{"path":214,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":215,"sourceHtmlUrl":216},"references\u002Fsdk\u002Fazure-appconfiguration-py.md",1171,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsdk\u002Fazure-appconfiguration-py.md",{"path":218,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":219,"sourceHtmlUrl":220},"references\u002Fsdk\u002Fazure-appconfiguration-ts.md",1217,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsdk\u002Fazure-appconfiguration-ts.md",{"path":222,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":223,"sourceHtmlUrl":224},"references\u002Fsdk\u002Fazure-identity-dotnet.md",941,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsdk\u002Fazure-identity-dotnet.md",{"path":226,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":227,"sourceHtmlUrl":228},"references\u002Fsdk\u002Fazure-identity-java.md",1249,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsdk\u002Fazure-identity-java.md",{"path":230,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":231,"sourceHtmlUrl":232},"references\u002Fsdk\u002Fazure-identity-py.md",1149,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsdk\u002Fazure-identity-py.md",{"path":234,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":235,"sourceHtmlUrl":236},"references\u002Fsdk\u002Fazure-identity-ts.md",1145,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsdk\u002Fazure-identity-ts.md",{"path":238,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":239,"sourceHtmlUrl":240},"references\u002Fsecurity.md",8661,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fsecurity.md",{"path":242,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":243,"sourceHtmlUrl":244},"references\u002Fservices\u002Faks\u002Faddons.md",957,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Faks\u002Faddons.md",{"path":246,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":247,"sourceHtmlUrl":248},"references\u002Fservices\u002Faks\u002Fbicep.md",1688,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Faks\u002Fbicep.md",{"path":250,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":251,"sourceHtmlUrl":252},"references\u002Fservices\u002Faks\u002Fmanifests.md",1388,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Faks\u002Fmanifests.md",{"path":254,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":255,"sourceHtmlUrl":256},"references\u002Fservices\u002Faks\u002FREADME.md",1072,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Faks\u002FREADME.md",{"path":258,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":259,"sourceHtmlUrl":260},"references\u002Fservices\u002Fapp-insights\u002FREADME.md",848,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fapp-insights\u002FREADME.md",{"path":262,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":263,"sourceHtmlUrl":264},"references\u002Fservices\u002Fapp-service\u002Fbicep.md",1539,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fapp-service\u002Fbicep.md",{"path":266,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":267,"sourceHtmlUrl":268},"references\u002Fservices\u002Fapp-service\u002Fdeployment-slots.md",4635,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fapp-service\u002Fdeployment-slots.md",{"path":270,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":271,"sourceHtmlUrl":272},"references\u002Fservices\u002Fapp-service\u002FREADME.md",1710,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fapp-service\u002FREADME.md",{"path":274,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":275,"sourceHtmlUrl":276},"references\u002Fservices\u002Fapp-service\u002Fscaling.md",1517,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fapp-service\u002Fscaling.md",{"path":278,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":279,"sourceHtmlUrl":280},"references\u002Fservices\u002Fcontainer-apps\u002Fbicep.md",4873,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcontainer-apps\u002Fbicep.md",{"path":282,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":283,"sourceHtmlUrl":284},"references\u002Fservices\u002Fcontainer-apps\u002Fenvironment.md",1227,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcontainer-apps\u002Fenvironment.md",{"path":286,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":287,"sourceHtmlUrl":288},"references\u002Fservices\u002Fcontainer-apps\u002Fhealth-probes.md",1141,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcontainer-apps\u002Fhealth-probes.md",{"path":290,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":291,"sourceHtmlUrl":292},"references\u002Fservices\u002Fcontainer-apps\u002FREADME.md",1204,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcontainer-apps\u002FREADME.md",{"path":294,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":295,"sourceHtmlUrl":296},"references\u002Fservices\u002Fcontainer-apps\u002Fscaling.md",1397,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcontainer-apps\u002Fscaling.md",{"path":298,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":299,"sourceHtmlUrl":300},"references\u002Fservices\u002Fcontainer-apps\u002Fterraform.md",6267,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcontainer-apps\u002Fterraform.md",{"path":302,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":303,"sourceHtmlUrl":304},"references\u002Fservices\u002Fcosmos-db\u002Fbicep.md",1893,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcosmos-db\u002Fbicep.md",{"path":306,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":307,"sourceHtmlUrl":308},"references\u002Fservices\u002Fcosmos-db\u002Fpartitioning.md",1103,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcosmos-db\u002Fpartitioning.md",{"path":310,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":311,"sourceHtmlUrl":312},"references\u002Fservices\u002Fcosmos-db\u002FREADME.md",1462,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcosmos-db\u002FREADME.md",{"path":314,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":315,"sourceHtmlUrl":316},"references\u002Fservices\u002Fcosmos-db\u002Fsdk.md",1604,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fcosmos-db\u002Fsdk.md",{"path":318,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":319,"sourceHtmlUrl":320},"references\u002Fservices\u002Fdurable-task-scheduler\u002Fbicep.md",4960,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fdurable-task-scheduler\u002Fbicep.md",{"path":322,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":323,"sourceHtmlUrl":324},"references\u002Fservices\u002Fdurable-task-scheduler\u002Fdotnet.md",6261,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fdurable-task-scheduler\u002Fdotnet.md",{"path":326,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":327,"sourceHtmlUrl":328},"references\u002Fservices\u002Fdurable-task-scheduler\u002Fjava.md",7909,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fdurable-task-scheduler\u002Fjava.md",{"path":330,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":331,"sourceHtmlUrl":332},"references\u002Fservices\u002Fdurable-task-scheduler\u002Fjavascript.md",5784,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fdurable-task-scheduler\u002Fjavascript.md",{"path":334,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":335,"sourceHtmlUrl":336},"references\u002Fservices\u002Fdurable-task-scheduler\u002Fpython.md",6567,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fdurable-task-scheduler\u002Fpython.md",{"path":338,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":339,"sourceHtmlUrl":340},"references\u002Fservices\u002Fdurable-task-scheduler\u002FREADME.md",4991,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fdurable-task-scheduler\u002FREADME.md",{"path":342,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":343,"sourceHtmlUrl":344},"references\u002Fservices\u002Fevent-grid\u002Fbicep.md",1698,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fevent-grid\u002Fbicep.md",{"path":346,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":347,"sourceHtmlUrl":348},"references\u002Fservices\u002Fevent-grid\u002FREADME.md",1052,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fevent-grid\u002FREADME.md",{"path":350,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":351,"sourceHtmlUrl":352},"references\u002Fservices\u002Fevent-grid\u002Fsubscriptions.md",1596,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fevent-grid\u002Fsubscriptions.md",{"path":354,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":355,"sourceHtmlUrl":356},"references\u002Fservices\u002Ffoundry\u002FREADME.md",1368,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffoundry\u002FREADME.md",{"path":358,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":359,"sourceHtmlUrl":360},"references\u002Fservices\u002Ffoundry\u002Fregion-availability.md",826,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffoundry\u002Fregion-availability.md",{"path":362,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":363,"sourceHtmlUrl":364},"references\u002Fservices\u002Ffunctions\u002Faspire-containerapps.md",3394,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Faspire-containerapps.md",{"path":366,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":367,"sourceHtmlUrl":368},"references\u002Fservices\u002Ffunctions\u002Fbicep.md",11957,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Fbicep.md",{"path":370,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":371,"sourceHtmlUrl":372},"references\u002Fservices\u002Ffunctions\u002Fdurable.md",2178,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Fdurable.md",{"path":374,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":375,"sourceHtmlUrl":376},"references\u002Fservices\u002Ffunctions\u002FREADME.md",3883,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002FREADME.md",{"path":378,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":379,"sourceHtmlUrl":380},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fbase\u002Feval\u002Fpython.md",711,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fbase\u002Feval\u002Fpython.md",{"path":382,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":383,"sourceHtmlUrl":384},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fbase\u002Feval\u002Fsummary.md",745,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fbase\u002Feval\u002Fsummary.md",{"path":386,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":387,"sourceHtmlUrl":388},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fhttp.md",921,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fhttp.md",{"path":390,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":391,"sourceHtmlUrl":392},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fintegrations.md",1864,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fintegrations.md",{"path":394,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":395,"sourceHtmlUrl":396},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fmcp.md",2530,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fmcp.md",{"path":398,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":399,"sourceHtmlUrl":400},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002FREADME.md",2615,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002FREADME.md",{"path":402,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":403,"sourceHtmlUrl":404},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fbicep\u002Fblob.bicep",5782,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fbicep\u002Fblob.bicep",{"path":406,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":407,"sourceHtmlUrl":408},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Feval\u002Fpython.md",1115,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Feval\u002Fpython.md",{"path":410,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":411,"sourceHtmlUrl":412},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Feval\u002Fsummary.md",1826,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Feval\u002Fsummary.md",{"path":414,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":415,"sourceHtmlUrl":416},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002FREADME.md",3972,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002FREADME.md",{"path":418,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":419,"sourceHtmlUrl":420},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fdotnet.md",3087,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fdotnet.md",{"path":422,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":423,"sourceHtmlUrl":424},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fjava.md",3215,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fjava.md",{"path":426,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":427,"sourceHtmlUrl":428},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fjavascript.md",2776,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fjavascript.md",{"path":430,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":431,"sourceHtmlUrl":432},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fpowershell.md",2750,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fpowershell.md",{"path":434,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":435,"sourceHtmlUrl":436},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fpython.md",2758,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Fpython.md",{"path":438,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":439,"sourceHtmlUrl":440},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Ftypescript.md",3320,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fsource\u002Ftypescript.md",{"path":442,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":443,"sourceHtmlUrl":444},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fterraform\u002Fblob.tf",6933,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fblob-eventgrid\u002Fterraform\u002Fblob.tf",{"path":446,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":447,"sourceHtmlUrl":448},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Fdotnet-entry-point.md",2003,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Fdotnet-entry-point.md",{"path":450,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":451,"sourceHtmlUrl":452},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Ferror-handling.md",2238,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Ferror-handling.md",{"path":454,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":455,"sourceHtmlUrl":456},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Fhealth-check.md",2739,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Fhealth-check.md",{"path":458,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":459,"sourceHtmlUrl":460},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Fnodejs-entry-point.md",4234,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Fnodejs-entry-point.md",{"path":462,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":463,"sourceHtmlUrl":464},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Fuami-bindings.md",4896,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcommon\u002Fuami-bindings.md",{"path":466,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":467,"sourceHtmlUrl":468},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcomposition.md",18759,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcomposition.md",{"path":470,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":471,"sourceHtmlUrl":472},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fbicep\u002Fcosmos-network.bicep",2605,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fbicep\u002Fcosmos-network.bicep",{"path":474,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":475,"sourceHtmlUrl":476},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fbicep\u002Fcosmos.bicep",6520,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fbicep\u002Fcosmos.bicep",{"path":478,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":479,"sourceHtmlUrl":480},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Feval\u002Fpython.md",993,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Feval\u002Fpython.md",{"path":482,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":483,"sourceHtmlUrl":484},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Feval\u002Fsummary.md",697,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Feval\u002Fsummary.md",{"path":486,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":487,"sourceHtmlUrl":488},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002FREADME.md",5881,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002FREADME.md",{"path":490,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":491,"sourceHtmlUrl":492},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fdotnet.md",2208,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fdotnet.md",{"path":494,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":495,"sourceHtmlUrl":496},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fjava.md",2056,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fjava.md",{"path":498,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":499,"sourceHtmlUrl":500},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fjavascript.md",1854,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fjavascript.md",{"path":502,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":503,"sourceHtmlUrl":504},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fpowershell.md",1585,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fpowershell.md",{"path":506,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":507,"sourceHtmlUrl":508},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fpython.md",1634,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Fpython.md",{"path":510,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":511,"sourceHtmlUrl":512},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Ftypescript.md",1978,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fsource\u002Ftypescript.md",{"path":514,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":515,"sourceHtmlUrl":516},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fterraform\u002Fcosmos.tf",7650,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fcosmosdb\u002Fterraform\u002Fcosmos.tf",{"path":518,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":519,"sourceHtmlUrl":520},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fbicep\u002Fdurable-task-scheduler.bicep",4888,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fbicep\u002Fdurable-task-scheduler.bicep",{"path":522,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":523,"sourceHtmlUrl":524},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Feval\u002Fpython.md",1928,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Feval\u002Fpython.md",{"path":526,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":527,"sourceHtmlUrl":528},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Feval\u002Fsummary.md",746,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Feval\u002Fsummary.md",{"path":530,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":531,"sourceHtmlUrl":532},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002FREADME.md",7386,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002FREADME.md",{"path":534,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":535,"sourceHtmlUrl":536},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fdotnet.md",3961,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fdotnet.md",{"path":538,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":539,"sourceHtmlUrl":540},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fjava.md",2935,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fjava.md",{"path":542,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":543,"sourceHtmlUrl":544},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fjavascript.md",2683,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fjavascript.md",{"path":546,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":547,"sourceHtmlUrl":548},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fpowershell.md",2575,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fpowershell.md",{"path":550,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":551,"sourceHtmlUrl":552},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fpython.md",3745,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Fpython.md",{"path":554,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":555,"sourceHtmlUrl":556},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Ftypescript.md",3316,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fdurable\u002Fsource\u002Ftypescript.md",{"path":558,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":559,"sourceHtmlUrl":560},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fbicep\u002Feventhubs-network.bicep",2317,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fbicep\u002Feventhubs-network.bicep",{"path":562,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":563,"sourceHtmlUrl":564},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fbicep\u002Feventhubs.bicep",3979,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fbicep\u002Feventhubs.bicep",{"path":566,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":567,"sourceHtmlUrl":568},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Feval\u002Fpython.md",1055,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Feval\u002Fpython.md",{"path":570,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":571,"sourceHtmlUrl":572},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Feval\u002Fsummary.md",675,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Feval\u002Fsummary.md",{"path":574,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":575,"sourceHtmlUrl":576},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002FREADME.md",5621,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002FREADME.md",{"path":578,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":579,"sourceHtmlUrl":580},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fdotnet.md",3075,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fdotnet.md",{"path":582,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":583,"sourceHtmlUrl":584},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fjava.md",3384,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fjava.md",{"path":586,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":587,"sourceHtmlUrl":588},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fjavascript.md",1934,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fjavascript.md",{"path":590,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":591,"sourceHtmlUrl":592},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fpowershell.md",3120,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fpowershell.md",{"path":594,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":595,"sourceHtmlUrl":596},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fpython.md",2667,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Fpython.md",{"path":598,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":599,"sourceHtmlUrl":600},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Ftypescript.md",3055,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fsource\u002Ftypescript.md",{"path":602,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":603,"sourceHtmlUrl":604},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fterraform\u002Feventhubs.tf",6287,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Feventhubs\u002Fterraform\u002Feventhubs.tf",{"path":606,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":607,"sourceHtmlUrl":608},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Feval\u002Fpython.md",1552,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Feval\u002Fpython.md",{"path":610,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":611,"sourceHtmlUrl":612},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Feval\u002Fsummary.md",656,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Feval\u002Fsummary.md",{"path":614,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":615,"sourceHtmlUrl":616},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002FREADME.md",2819,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002FREADME.md",{"path":618,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":619,"sourceHtmlUrl":620},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fdotnet.md",3930,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fdotnet.md",{"path":622,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":623,"sourceHtmlUrl":624},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fjava.md",5224,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fjava.md",{"path":626,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":627,"sourceHtmlUrl":628},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fjavascript.md",2639,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fjavascript.md",{"path":630,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":631,"sourceHtmlUrl":632},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fpowershell.md",3754,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fpowershell.md",{"path":634,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":635,"sourceHtmlUrl":636},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fpython.md",4778,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Fpython.md",{"path":638,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":639,"sourceHtmlUrl":640},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Ftypescript.md",4550,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fmcp\u002Fsource\u002Ftypescript.md",{"path":642,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":643,"sourceHtmlUrl":644},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002FREADME.md",5516,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002FREADME.md",{"path":646,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":647,"sourceHtmlUrl":648},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fbicep\u002Fservicebus.bicep",3056,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fbicep\u002Fservicebus.bicep",{"path":650,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":651,"sourceHtmlUrl":652},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Feval\u002Fpython.md",1014,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Feval\u002Fpython.md",{"path":654,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":655,"sourceHtmlUrl":656},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Feval\u002Fsummary.md",672,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Feval\u002Fsummary.md",{"path":658,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":659,"sourceHtmlUrl":660},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002FREADME.md",4692,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002FREADME.md",{"path":662,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":663,"sourceHtmlUrl":664},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fdotnet.md",5085,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fdotnet.md",{"path":666,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":667,"sourceHtmlUrl":668},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fjava.md",4010,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fjava.md",{"path":670,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":671,"sourceHtmlUrl":672},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fjavascript.md",3108,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fjavascript.md",{"path":674,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":675,"sourceHtmlUrl":676},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fpowershell.md",3645,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fpowershell.md",{"path":678,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":679,"sourceHtmlUrl":680},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fpython.md",3217,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Fpython.md",{"path":682,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":683,"sourceHtmlUrl":684},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Ftypescript.md",3524,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fsource\u002Ftypescript.md",{"path":686,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":687,"sourceHtmlUrl":688},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fterraform\u002Fservicebus.tf",3464,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fservicebus\u002Fterraform\u002Fservicebus.tf",{"path":690,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":691,"sourceHtmlUrl":692},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fbicep\u002Fsql.bicep",4929,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fbicep\u002Fsql.bicep",{"path":694,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":695,"sourceHtmlUrl":696},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Feval\u002Fpython.md",1056,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Feval\u002Fpython.md",{"path":698,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":699,"sourceHtmlUrl":700},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Feval\u002Fsummary.md",2027,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Feval\u002Fsummary.md",{"path":702,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":703,"sourceHtmlUrl":704},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002FREADME.md",3755,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002FREADME.md",{"path":706,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":707,"sourceHtmlUrl":708},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fdotnet.md",3248,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fdotnet.md",{"path":710,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":711,"sourceHtmlUrl":712},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fjava.md",3984,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fjava.md",{"path":714,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":715,"sourceHtmlUrl":716},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fjavascript.md",2710,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fjavascript.md",{"path":718,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":719,"sourceHtmlUrl":720},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fpowershell.md",3114,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fpowershell.md",{"path":722,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":723,"sourceHtmlUrl":724},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fpython.md",4231,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Fpython.md",{"path":726,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":727,"sourceHtmlUrl":728},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Ftypescript.md",3273,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fsource\u002Ftypescript.md",{"path":730,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":731,"sourceHtmlUrl":732},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fterraform\u002Fsql.tf",6354,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Fsql\u002Fterraform\u002Fsql.tf",{"path":734,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":347,"sourceHtmlUrl":735},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Feval\u002Fpython.md","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Feval\u002Fpython.md",{"path":737,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":738,"sourceHtmlUrl":739},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Feval\u002Fsummary.md",606,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Feval\u002Fsummary.md",{"path":741,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":742,"sourceHtmlUrl":743},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002FREADME.md",2529,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002FREADME.md",{"path":745,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":746,"sourceHtmlUrl":747},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fdotnet.md",3146,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fdotnet.md",{"path":749,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":179,"sourceHtmlUrl":750},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fjava.md","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fjava.md",{"path":752,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":753,"sourceHtmlUrl":754},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fjavascript.md",2037,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fjavascript.md",{"path":756,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":757,"sourceHtmlUrl":758},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fpowershell.md",2021,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fpowershell.md",{"path":760,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":761,"sourceHtmlUrl":762},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fpython.md",1913,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Fpython.md",{"path":764,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":765,"sourceHtmlUrl":766},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Ftypescript.md",2323,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Frecipes\u002Ftimer\u002Fsource\u002Ftypescript.md",{"path":768,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":769,"sourceHtmlUrl":770},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fselection.md",4287,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002Fselection.md",{"path":772,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":773,"sourceHtmlUrl":774},"references\u002Fservices\u002Ffunctions\u002Ftemplates\u002FSPEC-composable-templates.md",25446,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftemplates\u002FSPEC-composable-templates.md",{"path":776,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":777,"sourceHtmlUrl":778},"references\u002Fservices\u002Ffunctions\u002Fterraform.md",13425,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Fterraform.md",{"path":780,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":781,"sourceHtmlUrl":782},"references\u002Fservices\u002Ffunctions\u002Ftriggers.md",3257,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Ffunctions\u002Ftriggers.md",{"path":784,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":785,"sourceHtmlUrl":786},"references\u002Fservices\u002Fkey-vault\u002Fbicep.md",1789,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fkey-vault\u002Fbicep.md",{"path":788,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":789,"sourceHtmlUrl":790},"references\u002Fservices\u002Fkey-vault\u002FREADME.md",1344,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fkey-vault\u002FREADME.md",{"path":792,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":793,"sourceHtmlUrl":794},"references\u002Fservices\u002Fkey-vault\u002Fsdk.md",1933,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fkey-vault\u002Fsdk.md",{"path":796,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":797,"sourceHtmlUrl":798},"references\u002Fservices\u002Flogic-apps\u002Fbicep.md",1889,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Flogic-apps\u002Fbicep.md",{"path":800,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":255,"sourceHtmlUrl":801},"references\u002Fservices\u002Flogic-apps\u002FREADME.md","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Flogic-apps\u002FREADME.md",{"path":803,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":804,"sourceHtmlUrl":805},"references\u002Fservices\u002Flogic-apps\u002Ftriggers.md",1725,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Flogic-apps\u002Ftriggers.md",{"path":807,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":808,"sourceHtmlUrl":809},"references\u002Fservices\u002Fservice-bus\u002Fbicep.md",3768,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fservice-bus\u002Fbicep.md",{"path":811,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":812,"sourceHtmlUrl":813},"references\u002Fservices\u002Fservice-bus\u002Fpatterns.md",4349,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fservice-bus\u002Fpatterns.md",{"path":815,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":816,"sourceHtmlUrl":817},"references\u002Fservices\u002Fservice-bus\u002FREADME.md",1481,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fservice-bus\u002FREADME.md",{"path":819,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":820,"sourceHtmlUrl":821},"references\u002Fservices\u002Fsql-database\u002Fauth.md",3042,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fsql-database\u002Fauth.md",{"path":823,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":824,"sourceHtmlUrl":825},"references\u002Fservices\u002Fsql-database\u002Fbicep.md",5889,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fsql-database\u002Fbicep.md",{"path":827,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":828,"sourceHtmlUrl":829},"references\u002Fservices\u002Fsql-database\u002FREADME.md",1922,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fsql-database\u002FREADME.md",{"path":831,"resourceType":832,"resourceTypeDesc":833,"sizeBytes":834,"sourceHtmlUrl":835},"references\u002Fservices\u002Fsql-database\u002Fscripts\u002Fgrant-sql-access.ps1","SCRIPT","脚本",3076,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fsql-database\u002Fscripts\u002Fgrant-sql-access.ps1",{"path":837,"resourceType":832,"resourceTypeDesc":833,"sizeBytes":838,"sourceHtmlUrl":839},"references\u002Fservices\u002Fsql-database\u002Fscripts\u002Fgrant-sql-access.sh",3275,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fsql-database\u002Fscripts\u002Fgrant-sql-access.sh",{"path":841,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":797,"sourceHtmlUrl":842},"references\u002Fservices\u002Fsql-database\u002Fsdk.md","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fsql-database\u002Fsdk.md",{"path":844,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":845,"sourceHtmlUrl":846},"references\u002Fservices\u002Fstatic-web-apps\u002Fbicep.md",1036,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstatic-web-apps\u002Fbicep.md",{"path":848,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":135,"sourceHtmlUrl":849},"references\u002Fservices\u002Fstatic-web-apps\u002Fdeployment.md","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstatic-web-apps\u002Fdeployment.md",{"path":851,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":852,"sourceHtmlUrl":853},"references\u002Fservices\u002Fstatic-web-apps\u002FREADME.md",1357,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstatic-web-apps\u002FREADME.md",{"path":855,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":856,"sourceHtmlUrl":857},"references\u002Fservices\u002Fstatic-web-apps\u002Fregion-availability.md",674,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstatic-web-apps\u002Fregion-availability.md",{"path":859,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":860,"sourceHtmlUrl":861},"references\u002Fservices\u002Fstatic-web-apps\u002Frouting.md",1212,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstatic-web-apps\u002Frouting.md",{"path":863,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":864,"sourceHtmlUrl":865},"references\u002Fservices\u002Fstatic-web-apps\u002Fterraform.md",3551,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstatic-web-apps\u002Fterraform.md",{"path":867,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":868,"sourceHtmlUrl":869},"references\u002Fservices\u002Fstorage\u002Faccess.md",3666,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstorage\u002Faccess.md",{"path":871,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":872,"sourceHtmlUrl":873},"references\u002Fservices\u002Fstorage\u002Fbicep.md",1746,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstorage\u002Fbicep.md",{"path":875,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":876,"sourceHtmlUrl":877},"references\u002Fservices\u002Fstorage\u002FREADME.md",1476,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fservices\u002Fstorage\u002FREADME.md",{"path":879,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":880,"sourceHtmlUrl":881},"references\u002Fspecialized-routing.md",3563,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fazure-prepare\u002Freferences\u002Fspecialized-routing.md",{"path":883,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":884,"sourceHtmlUrl":885},"rules\u002F_sections.md",9947,"https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fhig-macos\u002Frules\u002F_sections.md",[887,921,952,969,983,993],{"skillNo":888,"name":889,"nameZh":6,"description":890,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":891,"categories":892,"keywords":902,"publishedAt":45},"01M6DENC8E8KC8YVPM0P7P2MRR","avoid-ai-writing","Use whenever drafting or editing copy, prose, UI text, titles, headings, or subject lines. Review generic AI writing patterns while preserving facts, voice, uncertainty, protected content, and the requested scope.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Favoid-ai-writing\u002FSKILL.md",[893,896,899],{"categoryNo":894,"categoryName":895,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":897,"categoryName":898,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":900,"categoryName":901,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000036","内容创作者",[903,904,905,906,907,908,909,38,910,911,912,913,914,915,916,41,917,918,919,920],"writing","avoid ai writing","hermes","external tools","io","prose","ai coding","cursor","editing","openhands","hermes agent","text","format","voice","code","copilot","review","assistant",{"skillNo":922,"name":923,"nameZh":6,"description":924,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":925,"categories":926,"keywords":933,"publishedAt":45},"01M6DEN6VQ0BJK95QMV8GDWC0E","visual-explainer","Generate beautiful, self-contained HTML pages that visually explain systems, code changes, plans, and data. Use when the user asks for a diagram, architecture overview, diff review, plan review, project recap, comparison table, or any visual explanation of technical concepts. Also use proactively when you are about to render a complex ASCII table (4+ rows or 3+ columns) — present it as a styled HTML page instead.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fvisual-explainer\u002FSKILL.md",[927,930],{"categoryNo":928,"categoryName":929,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":931,"categoryName":932,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000033","数据分析师",[934,935,936,937,938,939,917,940,941,942,943,944,945,946,947,948,949,919,950,951],"visual","explainer","visual explainer","browser","project","generate","self","files","data","html","generated","diagram","plan","recap","present","cli","image","architecture",{"skillNo":953,"name":954,"nameZh":6,"description":955,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":956,"categories":957,"keywords":958,"publishedAt":45},"01M6DEJJDNE7NW9H3HBPJY75ZC","openspec-propose","Propose a new change end to end. Use when the user wants one-step generation of a proposal, design, spec, and task list for implementation.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fopenspec-propose\u002FSKILL.md",[],[959,960,961,962,963,964,965,38,966,967,968,949,30],"openspec propose","openspec","task","user","end","generation","implementation","list","change","spec",{"skillNo":970,"name":971,"nameZh":6,"description":972,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":973,"categories":974,"keywords":975,"publishedAt":45},"01M6DEJFB71DXH9315KWCD5GTJ","openspec-explore","Enter explore mode for idea exploration, problem investigation, and requirement clarification. Use before or during a change when the user wants to think, not implement.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fopenspec-explore\u002FSKILL.md",[],[960,976,977,962,978,967,979,949,38,980,981,982],"explore","openspec explore","investigation","implement","exploration","idea","think",{"skillNo":984,"name":985,"nameZh":6,"description":986,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":987,"categories":988,"keywords":989,"publishedAt":45},"01M6DEJD13P4G244JEJ2BSV3H1","openspec-archive-change","Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fopenspec-archive-change\u002FSKILL.md",[],[990,960,991,967,949,965,38,962,992],"openspec archive change","archive","workflow",{"skillNo":994,"name":995,"nameZh":6,"description":996,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":997,"categories":998,"keywords":999,"publishedAt":45},"01M6DEJAGA1Q94SCY3TWB56TC2","openspec-apply-change","Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fopenspec-apply-change\u002FSKILL.md",[],[967,1000,960,965,38,962,1001,1002,1003,44,979,949],"openspec apply change","work","continue","start"]