[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-edit-offline-profile":3,"mdc--20hg06-key":39,"related-org-microsoft-edit-offline-profile":1697,"related-repo-microsoft-edit-offline-profile":1892},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":34,"sourceUrl":37,"mdContent":38},"edit-offline-profile","edit offline profile configurations","Internal mobile-app workflow read and executed only by mobile orchestrators to change one table's scope, columns, or sync settings in a Mobile Offline Profile.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19],{"name":13,"slug":14,"type":15},"Operations","operations","tag",{"name":17,"slug":18,"type":15},"Configuration","configuration",{"name":20,"slug":21,"type":15},"Power Platform","power-platform",564,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fpower-platform-skills","2026-07-31T05:54:43.018839",null,114,[28,29,30,31,32,33,21],"claude-code-plugin","claude-code-skills","code-apps","github-copilot-plugin","power-apps","power-pages",{"repoUrl":23,"stars":22,"forks":26,"topics":35,"description":36},[28,29,30,31,32,33,21],"A plugin marketplace for Claude Code\u002FGitHub Copilot that provides Power Platform development plugins, including reusable skills, agents, and commands for building and deploying solutions.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fpower-platform-skills\u002Ftree\u002FHEAD\u002Fplugins\u002Fmobile-apps\u002Fskills\u002Fedit-offline-profile","---\nname: edit-offline-profile\ndescription: Internal mobile-app workflow read and executed only by mobile orchestrators to change one table's scope, columns, or sync settings in a Mobile Offline Profile.\nuser-invocable: false\ndisable-model-invocation: true\nallowed-tools: Read, Edit, Write, Grep, Glob, Bash, AskUserQuestion\nmodel: sonnet\n---\n\n**Shared instructions: [shared-instructions.md](${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fshared\u002Fshared-instructions.md)** — read first.\n\n**References:**\n\n- [dataverse-offline-api.md](${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fshared\u002Freferences\u002Fdataverse-offline-api.md) §4 \u002F §7 — POST item + PATCH selectedcolumns\n- [offline-profile-reconciliation.md](${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fshared\u002Freferences\u002Foffline-profile-reconciliation.md) — refreshing the `schemaColumns` baseline after a column edit\n\n# Edit Offline Profile\n\nRe-run a single piece of an existing profile — change one table's row scope, update the column list, adjust sync frequency, or rename the profile. Avoids the cognitive cost of walking the full \u002Fsetup-offline-profile wizard for a one-line change.\n\nScope: existing profile (read from `offline-profile.json` or `--profile-id`); edits at the table-item granularity. To ADD a new table see `\u002Fadd-table-to-offline-profile`; to delete the entire profile see [dataverse-offline-api.md §11](${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fshared\u002Freferences\u002Fdataverse-offline-api.md).\n\n## Workflow\n\n1. Verify project + locate profile → 2. Resolve target (which table \u002F what to change) → 3. Show current vs proposed → Single confirm → 4. PATCH → 5. Publish → 6. Update artifacts → 7. Summary\n\n---\n\n### Step 1 — Verify project + locate profile\n\n```bash\ntest -f power.config.json\nnode \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fresolve-environment.js\" \"$(node -e \\\"console.log(require('.\u002Fpower.config.json').environmentId)\\\")\"\n```\n\nProfile ID resolution (same priority as `\u002Fassign-offline-profile` Step 1):\n\n| Source | Used when |\n|---|---|\n| `$ARGUMENTS` `--profile-id \u003Cguid>` | Explicit override |\n| `offline-profile.json` top-level `profileId` in cwd | Default for `\u002Fsetup-offline-profile`-created projects |\n| Otherwise | `AskUserQuestion` with list from `GET \u002Fmobileofflineprofiles` |\n\nSTOP if no profile found: \"Run `\u002Fsetup-offline-profile` first.\"\n\n> **`power.config.json` is intentionally NOT consulted here.** That file is owned by `npx power-apps init`. The profile ID lives in `offline-profile.json` only.\n\n### Step 2 — Resolve target (what to edit)\n\nParse `$ARGUMENTS`:\n\n| Flag pattern | Effect |\n|---|---|\n| `--rename \u003Cnew-name>` | Update profile `name` |\n| `--describe \u003Ctext>` | Update profile `description` |\n| `--table \u003Clogical-name> --scope \u003C0\\|1\\|2>` | Change one table's `recorddistributioncriteria`. Combine with `--me`, `--team`, `--bu` to set sub-flags when scope=2. |\n| `--table \u003Clogical-name> --sync \u003Cminutes>` | Change one table's `syncintervalinminutes` (range 5–1440) |\n| `--table \u003Clogical-name> --columns add:col1,col2 remove:col3` | Add or remove logical names from `selectedcolumns`. Comma-separated, both add\u002Fremove optional. |\n| `--table \u003Clogical-name> --columns reset` | Replace selectedcolumns with union of always-include + manifest lookups + screen-grep'd (re-runs the architect's Step 6 union for this table) |\n\nIf no flags → interactive picker. `AskUserQuestion` with up-to-4 most likely edits:\n- \"Rename profile\"\n- \"Change a table's scope\" → next message asks which table\n- \"Change a table's sync frequency\" → next message asks which table + value\n- \"Edit a table's column list\" → next message asks which table + add\u002Fremove\n\n### Step 3 — Show current vs proposed (single gate)\n\nGET the current item state from Dataverse for any tables being edited:\n\n```bash\nnode \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js\" \u003CenvUrl> GET \\\n  \"mobileofflineprofileitems(\u003CitemId>)?\\$select=name,recorddistributioncriteria,recordsownedbyme,recordsownedbymyteam,recordsownedbymybusinessunit,syncintervalinminutes,selectedcolumns\"\n```\n\nRender a current\u002Fproposed diff:\n\n```\nProfile  : \u003Cname> (\u003Cid>)\nEditing  : \u003Ctable-logical-name> item\n\n                Current     →    Proposed\nScope         : Org+me     →    All records\nSync (min)    : 10         →    30\nColumns       : 14         →    16  (add: chnl_notes, chnl_actual_visit_date)\n```\n\n`AskUserQuestion`: \"Apply this change? [Apply \u002F Cancel]\"\n\nIf `Apply` → continue. If `Cancel` → STOP.\n\n### Step 4 — PATCH\n\nBuild the PATCH body with only the fields that changed:\n\n```bash\nnode \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js\" \u003CenvUrl> PATCH \\\n  \"mobileofflineprofileitems(\u003CitemId>)\" \\\n  --body '{\n    \"recorddistributioncriteria\": \u003Cnew>,\n    \"recordsownedbyme\": \u003Cnew-bool>,\n    \"syncintervalinminutes\": \u003Cnew>,\n    \"selectedcolumns\": \"{\\\"Columns\\\":[...]}\"\n  }'\n```\n\nFor profile-level edits (name \u002F description):\n\n```bash\nnode \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js\" \u003CenvUrl> PATCH \\\n  \"mobileofflineprofiles(\u003CprofileId>)\" \\\n  --body '{\"name\": \"...\", \"description\": \"...\"}'\n```\n\n### Step 5 — Publish\n\nUse the **targeted `PublishXml`** recipe from [shared\u002Freferences\u002Fdataverse-offline-api.md §9](${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fshared\u002Freferences\u002Fdataverse-offline-api.md):\n\n```bash\nnode \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js\" \u003CenvUrl> POST \\\n  \"PublishXml\" --body '{\n    \"ParameterXml\": \"\u003Cpublish>\u003Cmobileofflineprofiles>\u003Cmobileofflineprofile>'\"$PROFILE_ID\"'\u003C\u002Fmobileofflineprofile>\u003C\u002Fmobileofflineprofiles>\u003C\u002Fpublish>\"\n  }'\n```\n\nPublishes only this profile, not the entire org's customizations. Avoids the 429 rate-limit storms on shared envs that the legacy `PublishAllXml` triggered.\n\nOn `400 \u002F 0x80071141` \"circular relationship\" — same handling as `\u002Fsetup-offline-profile` Step 8 (parse cycle path, prompt user to drop one association, retry). Fallback to `PublishAllXml` only if `PublishXml` returns an unexpected error other than the cycle case.\n\n### Step 6 — Update artifacts\n\nRe-read the changed item(s) and rewrite the matching entry in `offline-profile.json`. When the edit changed a table's **columns** (`--columns add:\u002Fremove:\u002Freset`), also refresh that table entry's `schemaColumns` to the table's current full column set from `.datamodel-manifest.json` (root or `docs\u002Fplan-artifacts\u002F`). This re-baselines the schema-reconciliation marker so a delta that was just reconciled clears on the next `scripts\u002Foffline-profile-delta.js` run; leave `schemaColumns` untouched for scope\u002Fsync\u002Frename-only edits. See [offline-profile-reconciliation.md](${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fshared\u002Freferences\u002Foffline-profile-reconciliation.md).\n\nAppend a one-line entry to `memory-bank.md` `## Offline profile` block:\n\n```yaml\nedits:\n  - { at: 2026-05-19T..., field: 'chnl_storevisit.syncintervalinminutes', from: 5, to: 10 }\n```\n\n### Step 7 — Summary\n\n```\n✓ Edited profile.\n\n  Field : chnl_storevisit.syncintervalinminutes\n  From  : 5 min\n  To    : 10 min\n  Published: 2026-05-19T...\n\noffline-profile.json + memory-bank.md updated.\n```\n\n## Status code (final line)\n\n- `DONE` — change applied and published\n- `DONE_WITH_CONCERNS: \u003Clist>` — change applied but with caveats (publish timeout-then-success, etc.)\n- `NEEDS_CONTEXT: \u003Cmissing>` — couldn't resolve target table or profile\n- `BLOCKED: \u003Creason>` — auth or PATCH failure\n\n## What this skill does NOT do\n\n- Add a NEW table to the profile → use `\u002Fadd-table-to-offline-profile`\n- Add a new association (relationship inclusion) → blocked on v0.2 `selectedrelationshipsschema` work; use maker portal in the meantime\n- Delete the whole profile → manual `DELETE \u002Fmobileofflineprofiles(\u003Cid>)` (cascade-deletes items + associations); see [dataverse-offline-api.md §11](${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fshared\u002Freferences\u002Fdataverse-offline-api.md)\n- Migrate the profile between environments → use `CloneMobileOfflineProfile` action (v0.5 work)\n",{"data":40,"body":45},{"name":4,"description":6,"user-invocable":41,"disable-model-invocation":42,"allowed-tools":43,"model":44},false,true,"Read, Edit, Write, Grep, Glob, Bash, AskUserQuestion","sonnet",{"type":46,"children":47},"root",[48,69,77,113,119,124,160,167,176,180,187,319,332,444,456,491,497,509,690,702,725,731,736,828,833,843,859,880,886,891,1039,1044,1142,1148,1172,1298,1311,1345,1351,1421,1441,1561,1567,1576,1582,1629,1635,1691],{"type":49,"tag":50,"props":51,"children":52},"element","p",{},[53,67],{"type":49,"tag":54,"props":55,"children":56},"strong",{},[57,60],{"type":58,"value":59},"text","Shared instructions: ",{"type":49,"tag":61,"props":62,"children":64},"a",{"href":63},"$%7BCLAUDE_SKILL_DIR%7D\u002F..\u002F..\u002Fshared\u002Fshared-instructions.md",[65],{"type":58,"value":66},"shared-instructions.md",{"type":58,"value":68}," — read first.",{"type":49,"tag":50,"props":70,"children":71},{},[72],{"type":49,"tag":54,"props":73,"children":74},{},[75],{"type":58,"value":76},"References:",{"type":49,"tag":78,"props":79,"children":80},"ul",{},[81,93],{"type":49,"tag":82,"props":83,"children":84},"li",{},[85,91],{"type":49,"tag":61,"props":86,"children":88},{"href":87},"$%7BCLAUDE_SKILL_DIR%7D\u002F..\u002F..\u002Fshared\u002Freferences\u002Fdataverse-offline-api.md",[89],{"type":58,"value":90},"dataverse-offline-api.md",{"type":58,"value":92}," §4 \u002F §7 — POST item + PATCH selectedcolumns",{"type":49,"tag":82,"props":94,"children":95},{},[96,102,104,111],{"type":49,"tag":61,"props":97,"children":99},{"href":98},"$%7BCLAUDE_SKILL_DIR%7D\u002F..\u002F..\u002Fshared\u002Freferences\u002Foffline-profile-reconciliation.md",[100],{"type":58,"value":101},"offline-profile-reconciliation.md",{"type":58,"value":103}," — refreshing the ",{"type":49,"tag":105,"props":106,"children":108},"code",{"className":107},[],[109],{"type":58,"value":110},"schemaColumns",{"type":58,"value":112}," baseline after a column edit",{"type":49,"tag":114,"props":115,"children":116},"h1",{"id":4},[117],{"type":58,"value":118},"Edit Offline Profile",{"type":49,"tag":50,"props":120,"children":121},{},[122],{"type":58,"value":123},"Re-run a single piece of an existing profile — change one table's row scope, update the column list, adjust sync frequency, or rename the profile. Avoids the cognitive cost of walking the full \u002Fsetup-offline-profile wizard for a one-line change.",{"type":49,"tag":50,"props":125,"children":126},{},[127,129,135,137,143,145,151,153,158],{"type":58,"value":128},"Scope: existing profile (read from ",{"type":49,"tag":105,"props":130,"children":132},{"className":131},[],[133],{"type":58,"value":134},"offline-profile.json",{"type":58,"value":136}," or ",{"type":49,"tag":105,"props":138,"children":140},{"className":139},[],[141],{"type":58,"value":142},"--profile-id",{"type":58,"value":144},"); edits at the table-item granularity. To ADD a new table see ",{"type":49,"tag":105,"props":146,"children":148},{"className":147},[],[149],{"type":58,"value":150},"\u002Fadd-table-to-offline-profile",{"type":58,"value":152},"; to delete the entire profile see ",{"type":49,"tag":61,"props":154,"children":155},{"href":87},[156],{"type":58,"value":157},"dataverse-offline-api.md §11",{"type":58,"value":159},".",{"type":49,"tag":161,"props":162,"children":164},"h2",{"id":163},"workflow",[165],{"type":58,"value":166},"Workflow",{"type":49,"tag":168,"props":169,"children":170},"ol",{},[171],{"type":49,"tag":82,"props":172,"children":173},{},[174],{"type":58,"value":175},"Verify project + locate profile → 2. Resolve target (which table \u002F what to change) → 3. Show current vs proposed → Single confirm → 4. PATCH → 5. Publish → 6. Update artifacts → 7. Summary",{"type":49,"tag":177,"props":178,"children":179},"hr",{},[],{"type":49,"tag":181,"props":182,"children":184},"h3",{"id":183},"step-1-verify-project-locate-profile",[185],{"type":58,"value":186},"Step 1 — Verify project + locate profile",{"type":49,"tag":188,"props":189,"children":194},"pre",{"className":190,"code":191,"language":192,"meta":193,"style":193},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","test -f power.config.json\nnode \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fresolve-environment.js\" \"$(node -e \\\"console.log(require('.\u002Fpower.config.json').environmentId)\\\")\"\n","bash","",[195],{"type":49,"tag":105,"props":196,"children":197},{"__ignoreMap":193},[198,221],{"type":49,"tag":199,"props":200,"children":203},"span",{"class":201,"line":202},"line",1,[204,210,216],{"type":49,"tag":199,"props":205,"children":207},{"style":206},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[208],{"type":58,"value":209},"test",{"type":49,"tag":199,"props":211,"children":213},{"style":212},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[214],{"type":58,"value":215}," -f",{"type":49,"tag":199,"props":217,"children":218},{"style":212},[219],{"type":58,"value":220}," power.config.json\n",{"type":49,"tag":199,"props":222,"children":224},{"class":201,"line":223},2,[225,231,237,243,248,253,258,263,267,272,277,282,287,292,297,302,306,310,314],{"type":49,"tag":199,"props":226,"children":228},{"style":227},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[229],{"type":58,"value":230},"node",{"type":49,"tag":199,"props":232,"children":234},{"style":233},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[235],{"type":58,"value":236}," \"${",{"type":49,"tag":199,"props":238,"children":240},{"style":239},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[241],{"type":58,"value":242},"CLAUDE_SKILL_DIR",{"type":49,"tag":199,"props":244,"children":245},{"style":233},[246],{"type":58,"value":247},"}",{"type":49,"tag":199,"props":249,"children":250},{"style":212},[251],{"type":58,"value":252},"\u002F..\u002F..\u002Fscripts\u002Fresolve-environment.js",{"type":49,"tag":199,"props":254,"children":255},{"style":233},[256],{"type":58,"value":257},"\"",{"type":49,"tag":199,"props":259,"children":260},{"style":233},[261],{"type":58,"value":262}," \"$(",{"type":49,"tag":199,"props":264,"children":265},{"style":227},[266],{"type":58,"value":230},{"type":49,"tag":199,"props":268,"children":269},{"style":212},[270],{"type":58,"value":271}," -e ",{"type":49,"tag":199,"props":273,"children":274},{"style":239},[275],{"type":58,"value":276},"\\\"",{"type":49,"tag":199,"props":278,"children":279},{"style":212},[280],{"type":58,"value":281},"console.log",{"type":49,"tag":199,"props":283,"children":284},{"style":233},[285],{"type":58,"value":286},"(",{"type":49,"tag":199,"props":288,"children":289},{"style":227},[290],{"type":58,"value":291},"require('.\u002Fpower.config.json'",{"type":49,"tag":199,"props":293,"children":294},{"style":233},[295],{"type":58,"value":296},")",{"type":49,"tag":199,"props":298,"children":299},{"style":212},[300],{"type":58,"value":301},".environmentId",{"type":49,"tag":199,"props":303,"children":304},{"style":233},[305],{"type":58,"value":296},{"type":49,"tag":199,"props":307,"children":308},{"style":239},[309],{"type":58,"value":276},{"type":49,"tag":199,"props":311,"children":312},{"style":212},[313],{"type":58,"value":296},{"type":49,"tag":199,"props":315,"children":316},{"style":233},[317],{"type":58,"value":318},"\"\n",{"type":49,"tag":50,"props":320,"children":321},{},[322,324,330],{"type":58,"value":323},"Profile ID resolution (same priority as ",{"type":49,"tag":105,"props":325,"children":327},{"className":326},[],[328],{"type":58,"value":329},"\u002Fassign-offline-profile",{"type":58,"value":331}," Step 1):",{"type":49,"tag":333,"props":334,"children":335},"table",{},[336,355],{"type":49,"tag":337,"props":338,"children":339},"thead",{},[340],{"type":49,"tag":341,"props":342,"children":343},"tr",{},[344,350],{"type":49,"tag":345,"props":346,"children":347},"th",{},[348],{"type":58,"value":349},"Source",{"type":49,"tag":345,"props":351,"children":352},{},[353],{"type":58,"value":354},"Used when",{"type":49,"tag":356,"props":357,"children":358},"tbody",{},[359,385,419],{"type":49,"tag":341,"props":360,"children":361},{},[362,380],{"type":49,"tag":363,"props":364,"children":365},"td",{},[366,372,374],{"type":49,"tag":105,"props":367,"children":369},{"className":368},[],[370],{"type":58,"value":371},"$ARGUMENTS",{"type":58,"value":373}," ",{"type":49,"tag":105,"props":375,"children":377},{"className":376},[],[378],{"type":58,"value":379},"--profile-id \u003Cguid>",{"type":49,"tag":363,"props":381,"children":382},{},[383],{"type":58,"value":384},"Explicit override",{"type":49,"tag":341,"props":386,"children":387},{},[388,406],{"type":49,"tag":363,"props":389,"children":390},{},[391,396,398,404],{"type":49,"tag":105,"props":392,"children":394},{"className":393},[],[395],{"type":58,"value":134},{"type":58,"value":397}," top-level ",{"type":49,"tag":105,"props":399,"children":401},{"className":400},[],[402],{"type":58,"value":403},"profileId",{"type":58,"value":405}," in cwd",{"type":49,"tag":363,"props":407,"children":408},{},[409,411,417],{"type":58,"value":410},"Default for ",{"type":49,"tag":105,"props":412,"children":414},{"className":413},[],[415],{"type":58,"value":416},"\u002Fsetup-offline-profile",{"type":58,"value":418},"-created projects",{"type":49,"tag":341,"props":420,"children":421},{},[422,427],{"type":49,"tag":363,"props":423,"children":424},{},[425],{"type":58,"value":426},"Otherwise",{"type":49,"tag":363,"props":428,"children":429},{},[430,436,438],{"type":49,"tag":105,"props":431,"children":433},{"className":432},[],[434],{"type":58,"value":435},"AskUserQuestion",{"type":58,"value":437}," with list from ",{"type":49,"tag":105,"props":439,"children":441},{"className":440},[],[442],{"type":58,"value":443},"GET \u002Fmobileofflineprofiles",{"type":49,"tag":50,"props":445,"children":446},{},[447,449,454],{"type":58,"value":448},"STOP if no profile found: \"Run ",{"type":49,"tag":105,"props":450,"children":452},{"className":451},[],[453],{"type":58,"value":416},{"type":58,"value":455}," first.\"",{"type":49,"tag":457,"props":458,"children":459},"blockquote",{},[460],{"type":49,"tag":50,"props":461,"children":462},{},[463,474,476,482,484,489],{"type":49,"tag":54,"props":464,"children":465},{},[466,472],{"type":49,"tag":105,"props":467,"children":469},{"className":468},[],[470],{"type":58,"value":471},"power.config.json",{"type":58,"value":473}," is intentionally NOT consulted here.",{"type":58,"value":475}," That file is owned by ",{"type":49,"tag":105,"props":477,"children":479},{"className":478},[],[480],{"type":58,"value":481},"npx power-apps init",{"type":58,"value":483},". The profile ID lives in ",{"type":49,"tag":105,"props":485,"children":487},{"className":486},[],[488],{"type":58,"value":134},{"type":58,"value":490}," only.",{"type":49,"tag":181,"props":492,"children":494},{"id":493},"step-2-resolve-target-what-to-edit",[495],{"type":58,"value":496},"Step 2 — Resolve target (what to edit)",{"type":49,"tag":50,"props":498,"children":499},{},[500,502,507],{"type":58,"value":501},"Parse ",{"type":49,"tag":105,"props":503,"children":505},{"className":504},[],[506],{"type":58,"value":371},{"type":58,"value":508},":",{"type":49,"tag":333,"props":510,"children":511},{},[512,528],{"type":49,"tag":337,"props":513,"children":514},{},[515],{"type":49,"tag":341,"props":516,"children":517},{},[518,523],{"type":49,"tag":345,"props":519,"children":520},{},[521],{"type":58,"value":522},"Flag pattern",{"type":49,"tag":345,"props":524,"children":525},{},[526],{"type":58,"value":527},"Effect",{"type":49,"tag":356,"props":529,"children":530},{},[531,554,576,624,648,673],{"type":49,"tag":341,"props":532,"children":533},{},[534,543],{"type":49,"tag":363,"props":535,"children":536},{},[537],{"type":49,"tag":105,"props":538,"children":540},{"className":539},[],[541],{"type":58,"value":542},"--rename \u003Cnew-name>",{"type":49,"tag":363,"props":544,"children":545},{},[546,548],{"type":58,"value":547},"Update profile ",{"type":49,"tag":105,"props":549,"children":551},{"className":550},[],[552],{"type":58,"value":553},"name",{"type":49,"tag":341,"props":555,"children":556},{},[557,566],{"type":49,"tag":363,"props":558,"children":559},{},[560],{"type":49,"tag":105,"props":561,"children":563},{"className":562},[],[564],{"type":58,"value":565},"--describe \u003Ctext>",{"type":49,"tag":363,"props":567,"children":568},{},[569,570],{"type":58,"value":547},{"type":49,"tag":105,"props":571,"children":573},{"className":572},[],[574],{"type":58,"value":575},"description",{"type":49,"tag":341,"props":577,"children":578},{},[579,588],{"type":49,"tag":363,"props":580,"children":581},{},[582],{"type":49,"tag":105,"props":583,"children":585},{"className":584},[],[586],{"type":58,"value":587},"--table \u003Clogical-name> --scope \u003C0|1|2>",{"type":49,"tag":363,"props":589,"children":590},{},[591,593,599,601,607,609,615,616,622],{"type":58,"value":592},"Change one table's ",{"type":49,"tag":105,"props":594,"children":596},{"className":595},[],[597],{"type":58,"value":598},"recorddistributioncriteria",{"type":58,"value":600},". Combine with ",{"type":49,"tag":105,"props":602,"children":604},{"className":603},[],[605],{"type":58,"value":606},"--me",{"type":58,"value":608},", ",{"type":49,"tag":105,"props":610,"children":612},{"className":611},[],[613],{"type":58,"value":614},"--team",{"type":58,"value":608},{"type":49,"tag":105,"props":617,"children":619},{"className":618},[],[620],{"type":58,"value":621},"--bu",{"type":58,"value":623}," to set sub-flags when scope=2.",{"type":49,"tag":341,"props":625,"children":626},{},[627,636],{"type":49,"tag":363,"props":628,"children":629},{},[630],{"type":49,"tag":105,"props":631,"children":633},{"className":632},[],[634],{"type":58,"value":635},"--table \u003Clogical-name> --sync \u003Cminutes>",{"type":49,"tag":363,"props":637,"children":638},{},[639,640,646],{"type":58,"value":592},{"type":49,"tag":105,"props":641,"children":643},{"className":642},[],[644],{"type":58,"value":645},"syncintervalinminutes",{"type":58,"value":647}," (range 5–1440)",{"type":49,"tag":341,"props":649,"children":650},{},[651,660],{"type":49,"tag":363,"props":652,"children":653},{},[654],{"type":49,"tag":105,"props":655,"children":657},{"className":656},[],[658],{"type":58,"value":659},"--table \u003Clogical-name> --columns add:col1,col2 remove:col3",{"type":49,"tag":363,"props":661,"children":662},{},[663,665,671],{"type":58,"value":664},"Add or remove logical names from ",{"type":49,"tag":105,"props":666,"children":668},{"className":667},[],[669],{"type":58,"value":670},"selectedcolumns",{"type":58,"value":672},". Comma-separated, both add\u002Fremove optional.",{"type":49,"tag":341,"props":674,"children":675},{},[676,685],{"type":49,"tag":363,"props":677,"children":678},{},[679],{"type":49,"tag":105,"props":680,"children":682},{"className":681},[],[683],{"type":58,"value":684},"--table \u003Clogical-name> --columns reset",{"type":49,"tag":363,"props":686,"children":687},{},[688],{"type":58,"value":689},"Replace selectedcolumns with union of always-include + manifest lookups + screen-grep'd (re-runs the architect's Step 6 union for this table)",{"type":49,"tag":50,"props":691,"children":692},{},[693,695,700],{"type":58,"value":694},"If no flags → interactive picker. ",{"type":49,"tag":105,"props":696,"children":698},{"className":697},[],[699],{"type":58,"value":435},{"type":58,"value":701}," with up-to-4 most likely edits:",{"type":49,"tag":78,"props":703,"children":704},{},[705,710,715,720],{"type":49,"tag":82,"props":706,"children":707},{},[708],{"type":58,"value":709},"\"Rename profile\"",{"type":49,"tag":82,"props":711,"children":712},{},[713],{"type":58,"value":714},"\"Change a table's scope\" → next message asks which table",{"type":49,"tag":82,"props":716,"children":717},{},[718],{"type":58,"value":719},"\"Change a table's sync frequency\" → next message asks which table + value",{"type":49,"tag":82,"props":721,"children":722},{},[723],{"type":58,"value":724},"\"Edit a table's column list\" → next message asks which table + add\u002Fremove",{"type":49,"tag":181,"props":726,"children":728},{"id":727},"step-3-show-current-vs-proposed-single-gate",[729],{"type":58,"value":730},"Step 3 — Show current vs proposed (single gate)",{"type":49,"tag":50,"props":732,"children":733},{},[734],{"type":58,"value":735},"GET the current item state from Dataverse for any tables being edited:",{"type":49,"tag":188,"props":737,"children":739},{"className":190,"code":738,"language":192,"meta":193,"style":193},"node \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js\" \u003CenvUrl> GET \\\n  \"mobileofflineprofileitems(\u003CitemId>)?\\$select=name,recorddistributioncriteria,recordsownedbyme,recordsownedbymyteam,recordsownedbymybusinessunit,syncintervalinminutes,selectedcolumns\"\n",[740],{"type":49,"tag":105,"props":741,"children":742},{"__ignoreMap":193},[743,801],{"type":49,"tag":199,"props":744,"children":745},{"class":201,"line":202},[746,750,754,758,762,767,771,776,781,786,791,796],{"type":49,"tag":199,"props":747,"children":748},{"style":227},[749],{"type":58,"value":230},{"type":49,"tag":199,"props":751,"children":752},{"style":233},[753],{"type":58,"value":236},{"type":49,"tag":199,"props":755,"children":756},{"style":239},[757],{"type":58,"value":242},{"type":49,"tag":199,"props":759,"children":760},{"style":233},[761],{"type":58,"value":247},{"type":49,"tag":199,"props":763,"children":764},{"style":212},[765],{"type":58,"value":766},"\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js",{"type":49,"tag":199,"props":768,"children":769},{"style":233},[770],{"type":58,"value":257},{"type":49,"tag":199,"props":772,"children":773},{"style":233},[774],{"type":58,"value":775}," \u003C",{"type":49,"tag":199,"props":777,"children":778},{"style":212},[779],{"type":58,"value":780},"envUr",{"type":49,"tag":199,"props":782,"children":783},{"style":239},[784],{"type":58,"value":785},"l",{"type":49,"tag":199,"props":787,"children":788},{"style":233},[789],{"type":58,"value":790},">",{"type":49,"tag":199,"props":792,"children":793},{"style":212},[794],{"type":58,"value":795}," GET",{"type":49,"tag":199,"props":797,"children":798},{"style":239},[799],{"type":58,"value":800}," \\\n",{"type":49,"tag":199,"props":802,"children":803},{"class":201,"line":223},[804,809,814,819,824],{"type":49,"tag":199,"props":805,"children":806},{"style":233},[807],{"type":58,"value":808},"  \"",{"type":49,"tag":199,"props":810,"children":811},{"style":212},[812],{"type":58,"value":813},"mobileofflineprofileitems(\u003CitemId>)?",{"type":49,"tag":199,"props":815,"children":816},{"style":239},[817],{"type":58,"value":818},"\\$",{"type":49,"tag":199,"props":820,"children":821},{"style":212},[822],{"type":58,"value":823},"select=name,recorddistributioncriteria,recordsownedbyme,recordsownedbymyteam,recordsownedbymybusinessunit,syncintervalinminutes,selectedcolumns",{"type":49,"tag":199,"props":825,"children":826},{"style":233},[827],{"type":58,"value":318},{"type":49,"tag":50,"props":829,"children":830},{},[831],{"type":58,"value":832},"Render a current\u002Fproposed diff:",{"type":49,"tag":188,"props":834,"children":838},{"className":835,"code":837,"language":58},[836],"language-text","Profile  : \u003Cname> (\u003Cid>)\nEditing  : \u003Ctable-logical-name> item\n\n                Current     →    Proposed\nScope         : Org+me     →    All records\nSync (min)    : 10         →    30\nColumns       : 14         →    16  (add: chnl_notes, chnl_actual_visit_date)\n",[839],{"type":49,"tag":105,"props":840,"children":841},{"__ignoreMap":193},[842],{"type":58,"value":837},{"type":49,"tag":50,"props":844,"children":845},{},[846,851,853,858],{"type":49,"tag":105,"props":847,"children":849},{"className":848},[],[850],{"type":58,"value":435},{"type":58,"value":852},": \"Apply this change? ",{"type":49,"tag":199,"props":854,"children":855},{},[856],{"type":58,"value":857},"Apply \u002F Cancel",{"type":58,"value":257},{"type":49,"tag":50,"props":860,"children":861},{},[862,864,870,872,878],{"type":58,"value":863},"If ",{"type":49,"tag":105,"props":865,"children":867},{"className":866},[],[868],{"type":58,"value":869},"Apply",{"type":58,"value":871}," → continue. If ",{"type":49,"tag":105,"props":873,"children":875},{"className":874},[],[876],{"type":58,"value":877},"Cancel",{"type":58,"value":879}," → STOP.",{"type":49,"tag":181,"props":881,"children":883},{"id":882},"step-4-patch",[884],{"type":58,"value":885},"Step 4 — PATCH",{"type":49,"tag":50,"props":887,"children":888},{},[889],{"type":58,"value":890},"Build the PATCH body with only the fields that changed:",{"type":49,"tag":188,"props":892,"children":894},{"className":190,"code":893,"language":192,"meta":193,"style":193},"node \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js\" \u003CenvUrl> PATCH \\\n  \"mobileofflineprofileitems(\u003CitemId>)\" \\\n  --body '{\n    \"recorddistributioncriteria\": \u003Cnew>,\n    \"recordsownedbyme\": \u003Cnew-bool>,\n    \"syncintervalinminutes\": \u003Cnew>,\n    \"selectedcolumns\": \"{\\\"Columns\\\":[...]}\"\n  }'\n",[895],{"type":49,"tag":105,"props":896,"children":897},{"__ignoreMap":193},[898,950,970,989,998,1007,1016,1025],{"type":49,"tag":199,"props":899,"children":900},{"class":201,"line":202},[901,905,909,913,917,921,925,929,933,937,941,946],{"type":49,"tag":199,"props":902,"children":903},{"style":227},[904],{"type":58,"value":230},{"type":49,"tag":199,"props":906,"children":907},{"style":233},[908],{"type":58,"value":236},{"type":49,"tag":199,"props":910,"children":911},{"style":239},[912],{"type":58,"value":242},{"type":49,"tag":199,"props":914,"children":915},{"style":233},[916],{"type":58,"value":247},{"type":49,"tag":199,"props":918,"children":919},{"style":212},[920],{"type":58,"value":766},{"type":49,"tag":199,"props":922,"children":923},{"style":233},[924],{"type":58,"value":257},{"type":49,"tag":199,"props":926,"children":927},{"style":233},[928],{"type":58,"value":775},{"type":49,"tag":199,"props":930,"children":931},{"style":212},[932],{"type":58,"value":780},{"type":49,"tag":199,"props":934,"children":935},{"style":239},[936],{"type":58,"value":785},{"type":49,"tag":199,"props":938,"children":939},{"style":233},[940],{"type":58,"value":790},{"type":49,"tag":199,"props":942,"children":943},{"style":212},[944],{"type":58,"value":945}," PATCH",{"type":49,"tag":199,"props":947,"children":948},{"style":239},[949],{"type":58,"value":800},{"type":49,"tag":199,"props":951,"children":952},{"class":201,"line":223},[953,957,962,966],{"type":49,"tag":199,"props":954,"children":955},{"style":233},[956],{"type":58,"value":808},{"type":49,"tag":199,"props":958,"children":959},{"style":212},[960],{"type":58,"value":961},"mobileofflineprofileitems(\u003CitemId>)",{"type":49,"tag":199,"props":963,"children":964},{"style":233},[965],{"type":58,"value":257},{"type":49,"tag":199,"props":967,"children":968},{"style":239},[969],{"type":58,"value":800},{"type":49,"tag":199,"props":971,"children":973},{"class":201,"line":972},3,[974,979,984],{"type":49,"tag":199,"props":975,"children":976},{"style":212},[977],{"type":58,"value":978},"  --body",{"type":49,"tag":199,"props":980,"children":981},{"style":233},[982],{"type":58,"value":983}," '",{"type":49,"tag":199,"props":985,"children":986},{"style":212},[987],{"type":58,"value":988},"{\n",{"type":49,"tag":199,"props":990,"children":992},{"class":201,"line":991},4,[993],{"type":49,"tag":199,"props":994,"children":995},{"style":212},[996],{"type":58,"value":997},"    \"recorddistributioncriteria\": \u003Cnew>,\n",{"type":49,"tag":199,"props":999,"children":1001},{"class":201,"line":1000},5,[1002],{"type":49,"tag":199,"props":1003,"children":1004},{"style":212},[1005],{"type":58,"value":1006},"    \"recordsownedbyme\": \u003Cnew-bool>,\n",{"type":49,"tag":199,"props":1008,"children":1010},{"class":201,"line":1009},6,[1011],{"type":49,"tag":199,"props":1012,"children":1013},{"style":212},[1014],{"type":58,"value":1015},"    \"syncintervalinminutes\": \u003Cnew>,\n",{"type":49,"tag":199,"props":1017,"children":1019},{"class":201,"line":1018},7,[1020],{"type":49,"tag":199,"props":1021,"children":1022},{"style":212},[1023],{"type":58,"value":1024},"    \"selectedcolumns\": \"{\\\"Columns\\\":[...]}\"\n",{"type":49,"tag":199,"props":1026,"children":1028},{"class":201,"line":1027},8,[1029,1034],{"type":49,"tag":199,"props":1030,"children":1031},{"style":212},[1032],{"type":58,"value":1033},"  }",{"type":49,"tag":199,"props":1035,"children":1036},{"style":233},[1037],{"type":58,"value":1038},"'\n",{"type":49,"tag":50,"props":1040,"children":1041},{},[1042],{"type":58,"value":1043},"For profile-level edits (name \u002F description):",{"type":49,"tag":188,"props":1045,"children":1047},{"className":190,"code":1046,"language":192,"meta":193,"style":193},"node \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js\" \u003CenvUrl> PATCH \\\n  \"mobileofflineprofiles(\u003CprofileId>)\" \\\n  --body '{\"name\": \"...\", \"description\": \"...\"}'\n",[1048],{"type":49,"tag":105,"props":1049,"children":1050},{"__ignoreMap":193},[1051,1102,1122],{"type":49,"tag":199,"props":1052,"children":1053},{"class":201,"line":202},[1054,1058,1062,1066,1070,1074,1078,1082,1086,1090,1094,1098],{"type":49,"tag":199,"props":1055,"children":1056},{"style":227},[1057],{"type":58,"value":230},{"type":49,"tag":199,"props":1059,"children":1060},{"style":233},[1061],{"type":58,"value":236},{"type":49,"tag":199,"props":1063,"children":1064},{"style":239},[1065],{"type":58,"value":242},{"type":49,"tag":199,"props":1067,"children":1068},{"style":233},[1069],{"type":58,"value":247},{"type":49,"tag":199,"props":1071,"children":1072},{"style":212},[1073],{"type":58,"value":766},{"type":49,"tag":199,"props":1075,"children":1076},{"style":233},[1077],{"type":58,"value":257},{"type":49,"tag":199,"props":1079,"children":1080},{"style":233},[1081],{"type":58,"value":775},{"type":49,"tag":199,"props":1083,"children":1084},{"style":212},[1085],{"type":58,"value":780},{"type":49,"tag":199,"props":1087,"children":1088},{"style":239},[1089],{"type":58,"value":785},{"type":49,"tag":199,"props":1091,"children":1092},{"style":233},[1093],{"type":58,"value":790},{"type":49,"tag":199,"props":1095,"children":1096},{"style":212},[1097],{"type":58,"value":945},{"type":49,"tag":199,"props":1099,"children":1100},{"style":239},[1101],{"type":58,"value":800},{"type":49,"tag":199,"props":1103,"children":1104},{"class":201,"line":223},[1105,1109,1114,1118],{"type":49,"tag":199,"props":1106,"children":1107},{"style":233},[1108],{"type":58,"value":808},{"type":49,"tag":199,"props":1110,"children":1111},{"style":212},[1112],{"type":58,"value":1113},"mobileofflineprofiles(\u003CprofileId>)",{"type":49,"tag":199,"props":1115,"children":1116},{"style":233},[1117],{"type":58,"value":257},{"type":49,"tag":199,"props":1119,"children":1120},{"style":239},[1121],{"type":58,"value":800},{"type":49,"tag":199,"props":1123,"children":1124},{"class":201,"line":972},[1125,1129,1133,1138],{"type":49,"tag":199,"props":1126,"children":1127},{"style":212},[1128],{"type":58,"value":978},{"type":49,"tag":199,"props":1130,"children":1131},{"style":233},[1132],{"type":58,"value":983},{"type":49,"tag":199,"props":1134,"children":1135},{"style":212},[1136],{"type":58,"value":1137},"{\"name\": \"...\", \"description\": \"...\"}",{"type":49,"tag":199,"props":1139,"children":1140},{"style":233},[1141],{"type":58,"value":1038},{"type":49,"tag":181,"props":1143,"children":1145},{"id":1144},"step-5-publish",[1146],{"type":58,"value":1147},"Step 5 — Publish",{"type":49,"tag":50,"props":1149,"children":1150},{},[1151,1153,1164,1166,1171],{"type":58,"value":1152},"Use the ",{"type":49,"tag":54,"props":1154,"children":1155},{},[1156,1158],{"type":58,"value":1157},"targeted ",{"type":49,"tag":105,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":58,"value":1163},"PublishXml",{"type":58,"value":1165}," recipe from ",{"type":49,"tag":61,"props":1167,"children":1168},{"href":87},[1169],{"type":58,"value":1170},"shared\u002Freferences\u002Fdataverse-offline-api.md §9",{"type":58,"value":508},{"type":49,"tag":188,"props":1173,"children":1175},{"className":190,"code":1174,"language":192,"meta":193,"style":193},"node \"${CLAUDE_SKILL_DIR}\u002F..\u002F..\u002Fscripts\u002Fdataverse-request.js\" \u003CenvUrl> POST \\\n  \"PublishXml\" --body '{\n    \"ParameterXml\": \"\u003Cpublish>\u003Cmobileofflineprofiles>\u003Cmobileofflineprofile>'\"$PROFILE_ID\"'\u003C\u002Fmobileofflineprofile>\u003C\u002Fmobileofflineprofiles>\u003C\u002Fpublish>\"\n  }'\n",[1176],{"type":49,"tag":105,"props":1177,"children":1178},{"__ignoreMap":193},[1179,1231,1259,1287],{"type":49,"tag":199,"props":1180,"children":1181},{"class":201,"line":202},[1182,1186,1190,1194,1198,1202,1206,1210,1214,1218,1222,1227],{"type":49,"tag":199,"props":1183,"children":1184},{"style":227},[1185],{"type":58,"value":230},{"type":49,"tag":199,"props":1187,"children":1188},{"style":233},[1189],{"type":58,"value":236},{"type":49,"tag":199,"props":1191,"children":1192},{"style":239},[1193],{"type":58,"value":242},{"type":49,"tag":199,"props":1195,"children":1196},{"style":233},[1197],{"type":58,"value":247},{"type":49,"tag":199,"props":1199,"children":1200},{"style":212},[1201],{"type":58,"value":766},{"type":49,"tag":199,"props":1203,"children":1204},{"style":233},[1205],{"type":58,"value":257},{"type":49,"tag":199,"props":1207,"children":1208},{"style":233},[1209],{"type":58,"value":775},{"type":49,"tag":199,"props":1211,"children":1212},{"style":212},[1213],{"type":58,"value":780},{"type":49,"tag":199,"props":1215,"children":1216},{"style":239},[1217],{"type":58,"value":785},{"type":49,"tag":199,"props":1219,"children":1220},{"style":233},[1221],{"type":58,"value":790},{"type":49,"tag":199,"props":1223,"children":1224},{"style":212},[1225],{"type":58,"value":1226}," POST",{"type":49,"tag":199,"props":1228,"children":1229},{"style":239},[1230],{"type":58,"value":800},{"type":49,"tag":199,"props":1232,"children":1233},{"class":201,"line":223},[1234,1238,1242,1246,1251,1255],{"type":49,"tag":199,"props":1235,"children":1236},{"style":233},[1237],{"type":58,"value":808},{"type":49,"tag":199,"props":1239,"children":1240},{"style":212},[1241],{"type":58,"value":1163},{"type":49,"tag":199,"props":1243,"children":1244},{"style":233},[1245],{"type":58,"value":257},{"type":49,"tag":199,"props":1247,"children":1248},{"style":212},[1249],{"type":58,"value":1250}," --body",{"type":49,"tag":199,"props":1252,"children":1253},{"style":233},[1254],{"type":58,"value":983},{"type":49,"tag":199,"props":1256,"children":1257},{"style":212},[1258],{"type":58,"value":988},{"type":49,"tag":199,"props":1260,"children":1261},{"class":201,"line":972},[1262,1267,1272,1277,1282],{"type":49,"tag":199,"props":1263,"children":1264},{"style":212},[1265],{"type":58,"value":1266},"    \"ParameterXml\": \"\u003Cpublish>\u003Cmobileofflineprofiles>\u003Cmobileofflineprofile>",{"type":49,"tag":199,"props":1268,"children":1269},{"style":233},[1270],{"type":58,"value":1271},"'\"",{"type":49,"tag":199,"props":1273,"children":1274},{"style":239},[1275],{"type":58,"value":1276},"$PROFILE_ID",{"type":49,"tag":199,"props":1278,"children":1279},{"style":233},[1280],{"type":58,"value":1281},"\"'",{"type":49,"tag":199,"props":1283,"children":1284},{"style":212},[1285],{"type":58,"value":1286},"\u003C\u002Fmobileofflineprofile>\u003C\u002Fmobileofflineprofiles>\u003C\u002Fpublish>\"\n",{"type":49,"tag":199,"props":1288,"children":1289},{"class":201,"line":991},[1290,1294],{"type":49,"tag":199,"props":1291,"children":1292},{"style":212},[1293],{"type":58,"value":1033},{"type":49,"tag":199,"props":1295,"children":1296},{"style":233},[1297],{"type":58,"value":1038},{"type":49,"tag":50,"props":1299,"children":1300},{},[1301,1303,1309],{"type":58,"value":1302},"Publishes only this profile, not the entire org's customizations. Avoids the 429 rate-limit storms on shared envs that the legacy ",{"type":49,"tag":105,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":58,"value":1308},"PublishAllXml",{"type":58,"value":1310}," triggered.",{"type":49,"tag":50,"props":1312,"children":1313},{},[1314,1316,1322,1324,1329,1331,1336,1338,1343],{"type":58,"value":1315},"On ",{"type":49,"tag":105,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":58,"value":1321},"400 \u002F 0x80071141",{"type":58,"value":1323}," \"circular relationship\" — same handling as ",{"type":49,"tag":105,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":58,"value":416},{"type":58,"value":1330}," Step 8 (parse cycle path, prompt user to drop one association, retry). Fallback to ",{"type":49,"tag":105,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":58,"value":1308},{"type":58,"value":1337}," only if ",{"type":49,"tag":105,"props":1339,"children":1341},{"className":1340},[],[1342],{"type":58,"value":1163},{"type":58,"value":1344}," returns an unexpected error other than the cycle case.",{"type":49,"tag":181,"props":1346,"children":1348},{"id":1347},"step-6-update-artifacts",[1349],{"type":58,"value":1350},"Step 6 — Update artifacts",{"type":49,"tag":50,"props":1352,"children":1353},{},[1354,1356,1361,1363,1368,1370,1376,1378,1383,1385,1391,1393,1399,1401,1407,1409,1414,1416,1420],{"type":58,"value":1355},"Re-read the changed item(s) and rewrite the matching entry in ",{"type":49,"tag":105,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":58,"value":134},{"type":58,"value":1362},". When the edit changed a table's ",{"type":49,"tag":54,"props":1364,"children":1365},{},[1366],{"type":58,"value":1367},"columns",{"type":58,"value":1369}," (",{"type":49,"tag":105,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":58,"value":1375},"--columns add:\u002Fremove:\u002Freset",{"type":58,"value":1377},"), also refresh that table entry's ",{"type":49,"tag":105,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":58,"value":110},{"type":58,"value":1384}," to the table's current full column set from ",{"type":49,"tag":105,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":58,"value":1390},".datamodel-manifest.json",{"type":58,"value":1392}," (root or ",{"type":49,"tag":105,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":58,"value":1398},"docs\u002Fplan-artifacts\u002F",{"type":58,"value":1400},"). This re-baselines the schema-reconciliation marker so a delta that was just reconciled clears on the next ",{"type":49,"tag":105,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":58,"value":1406},"scripts\u002Foffline-profile-delta.js",{"type":58,"value":1408}," run; leave ",{"type":49,"tag":105,"props":1410,"children":1412},{"className":1411},[],[1413],{"type":58,"value":110},{"type":58,"value":1415}," untouched for scope\u002Fsync\u002Frename-only edits. See ",{"type":49,"tag":61,"props":1417,"children":1418},{"href":98},[1419],{"type":58,"value":101},{"type":58,"value":159},{"type":49,"tag":50,"props":1422,"children":1423},{},[1424,1426,1432,1433,1439],{"type":58,"value":1425},"Append a one-line entry to ",{"type":49,"tag":105,"props":1427,"children":1429},{"className":1428},[],[1430],{"type":58,"value":1431},"memory-bank.md",{"type":58,"value":373},{"type":49,"tag":105,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":58,"value":1438},"## Offline profile",{"type":58,"value":1440}," block:",{"type":49,"tag":188,"props":1442,"children":1446},{"className":1443,"code":1444,"language":1445,"meta":193,"style":193},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","edits:\n  - { at: 2026-05-19T..., field: 'chnl_storevisit.syncintervalinminutes', from: 5, to: 10 }\n","yaml",[1447],{"type":49,"tag":105,"props":1448,"children":1449},{"__ignoreMap":193},[1450,1464],{"type":49,"tag":199,"props":1451,"children":1452},{"class":201,"line":202},[1453,1459],{"type":49,"tag":199,"props":1454,"children":1456},{"style":1455},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1457],{"type":58,"value":1458},"edits",{"type":49,"tag":199,"props":1460,"children":1461},{"style":233},[1462],{"type":58,"value":1463},":\n",{"type":49,"tag":199,"props":1465,"children":1466},{"class":201,"line":223},[1467,1472,1477,1482,1486,1491,1496,1501,1505,1509,1514,1519,1523,1528,1532,1538,1542,1547,1551,1556],{"type":49,"tag":199,"props":1468,"children":1469},{"style":233},[1470],{"type":58,"value":1471},"  -",{"type":49,"tag":199,"props":1473,"children":1474},{"style":233},[1475],{"type":58,"value":1476}," {",{"type":49,"tag":199,"props":1478,"children":1479},{"style":1455},[1480],{"type":58,"value":1481}," at",{"type":49,"tag":199,"props":1483,"children":1484},{"style":233},[1485],{"type":58,"value":508},{"type":49,"tag":199,"props":1487,"children":1488},{"style":212},[1489],{"type":58,"value":1490}," 2026-05-19T...",{"type":49,"tag":199,"props":1492,"children":1493},{"style":233},[1494],{"type":58,"value":1495},",",{"type":49,"tag":199,"props":1497,"children":1498},{"style":1455},[1499],{"type":58,"value":1500}," field",{"type":49,"tag":199,"props":1502,"children":1503},{"style":233},[1504],{"type":58,"value":508},{"type":49,"tag":199,"props":1506,"children":1507},{"style":233},[1508],{"type":58,"value":983},{"type":49,"tag":199,"props":1510,"children":1511},{"style":212},[1512],{"type":58,"value":1513},"chnl_storevisit.syncintervalinminutes",{"type":49,"tag":199,"props":1515,"children":1516},{"style":233},[1517],{"type":58,"value":1518},"'",{"type":49,"tag":199,"props":1520,"children":1521},{"style":233},[1522],{"type":58,"value":1495},{"type":49,"tag":199,"props":1524,"children":1525},{"style":1455},[1526],{"type":58,"value":1527}," from",{"type":49,"tag":199,"props":1529,"children":1530},{"style":233},[1531],{"type":58,"value":508},{"type":49,"tag":199,"props":1533,"children":1535},{"style":1534},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1536],{"type":58,"value":1537}," 5",{"type":49,"tag":199,"props":1539,"children":1540},{"style":233},[1541],{"type":58,"value":1495},{"type":49,"tag":199,"props":1543,"children":1544},{"style":1455},[1545],{"type":58,"value":1546}," to",{"type":49,"tag":199,"props":1548,"children":1549},{"style":233},[1550],{"type":58,"value":508},{"type":49,"tag":199,"props":1552,"children":1553},{"style":1534},[1554],{"type":58,"value":1555}," 10",{"type":49,"tag":199,"props":1557,"children":1558},{"style":233},[1559],{"type":58,"value":1560}," }\n",{"type":49,"tag":181,"props":1562,"children":1564},{"id":1563},"step-7-summary",[1565],{"type":58,"value":1566},"Step 7 — Summary",{"type":49,"tag":188,"props":1568,"children":1571},{"className":1569,"code":1570,"language":58},[836],"✓ Edited profile.\n\n  Field : chnl_storevisit.syncintervalinminutes\n  From  : 5 min\n  To    : 10 min\n  Published: 2026-05-19T...\n\noffline-profile.json + memory-bank.md updated.\n",[1572],{"type":49,"tag":105,"props":1573,"children":1574},{"__ignoreMap":193},[1575],{"type":58,"value":1570},{"type":49,"tag":161,"props":1577,"children":1579},{"id":1578},"status-code-final-line",[1580],{"type":58,"value":1581},"Status code (final line)",{"type":49,"tag":78,"props":1583,"children":1584},{},[1585,1596,1607,1618],{"type":49,"tag":82,"props":1586,"children":1587},{},[1588,1594],{"type":49,"tag":105,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":58,"value":1593},"DONE",{"type":58,"value":1595}," — change applied and published",{"type":49,"tag":82,"props":1597,"children":1598},{},[1599,1605],{"type":49,"tag":105,"props":1600,"children":1602},{"className":1601},[],[1603],{"type":58,"value":1604},"DONE_WITH_CONCERNS: \u003Clist>",{"type":58,"value":1606}," — change applied but with caveats (publish timeout-then-success, etc.)",{"type":49,"tag":82,"props":1608,"children":1609},{},[1610,1616],{"type":49,"tag":105,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":58,"value":1615},"NEEDS_CONTEXT: \u003Cmissing>",{"type":58,"value":1617}," — couldn't resolve target table or profile",{"type":49,"tag":82,"props":1619,"children":1620},{},[1621,1627],{"type":49,"tag":105,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":58,"value":1626},"BLOCKED: \u003Creason>",{"type":58,"value":1628}," — auth or PATCH failure",{"type":49,"tag":161,"props":1630,"children":1632},{"id":1631},"what-this-skill-does-not-do",[1633],{"type":58,"value":1634},"What this skill does NOT do",{"type":49,"tag":78,"props":1636,"children":1637},{},[1638,1648,1661,1678],{"type":49,"tag":82,"props":1639,"children":1640},{},[1641,1643],{"type":58,"value":1642},"Add a NEW table to the profile → use ",{"type":49,"tag":105,"props":1644,"children":1646},{"className":1645},[],[1647],{"type":58,"value":150},{"type":49,"tag":82,"props":1649,"children":1650},{},[1651,1653,1659],{"type":58,"value":1652},"Add a new association (relationship inclusion) → blocked on v0.2 ",{"type":49,"tag":105,"props":1654,"children":1656},{"className":1655},[],[1657],{"type":58,"value":1658},"selectedrelationshipsschema",{"type":58,"value":1660}," work; use maker portal in the meantime",{"type":49,"tag":82,"props":1662,"children":1663},{},[1664,1666,1672,1674],{"type":58,"value":1665},"Delete the whole profile → manual ",{"type":49,"tag":105,"props":1667,"children":1669},{"className":1668},[],[1670],{"type":58,"value":1671},"DELETE \u002Fmobileofflineprofiles(\u003Cid>)",{"type":58,"value":1673}," (cascade-deletes items + associations); see ",{"type":49,"tag":61,"props":1675,"children":1676},{"href":87},[1677],{"type":58,"value":157},{"type":49,"tag":82,"props":1679,"children":1680},{},[1681,1683,1689],{"type":58,"value":1682},"Migrate the profile between environments → use ",{"type":49,"tag":105,"props":1684,"children":1686},{"className":1685},[],[1687],{"type":58,"value":1688},"CloneMobileOfflineProfile",{"type":58,"value":1690}," action (v0.5 work)",{"type":49,"tag":1692,"props":1693,"children":1694},"style",{},[1695],{"type":58,"value":1696},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1698,"total":1891},[1699,1721,1742,1763,1778,1795,1806,1819,1834,1847,1866,1879],{"slug":1700,"name":1700,"fn":1701,"description":1702,"org":1703,"tags":1704,"stars":1718,"repoUrl":1719,"updatedAt":1720},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1705,1708,1711,1712,1715],{"name":1706,"slug":1707,"type":15},"Engineering","engineering",{"name":1709,"slug":1710,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":1713,"slug":1714,"type":15},"Project Management","project-management",{"name":1716,"slug":1717,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":1722,"name":1722,"fn":1723,"description":1724,"org":1725,"tags":1726,"stars":1739,"repoUrl":1740,"updatedAt":1741},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1727,1730,1733,1736],{"name":1728,"slug":1729,"type":15},".NET","net",{"name":1731,"slug":1732,"type":15},"Agents","agents",{"name":1734,"slug":1735,"type":15},"Azure","azure",{"name":1737,"slug":1738,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":1743,"name":1743,"fn":1744,"description":1745,"org":1746,"tags":1747,"stars":1739,"repoUrl":1740,"updatedAt":1762},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1748,1751,1752,1755,1758,1759],{"name":1749,"slug":1750,"type":15},"Analytics","analytics",{"name":1734,"slug":1735,"type":15},{"name":1753,"slug":1754,"type":15},"Data Analysis","data-analysis",{"name":1756,"slug":1757,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":1760,"slug":1761,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":1764,"name":1764,"fn":1765,"description":1766,"org":1767,"tags":1768,"stars":1739,"repoUrl":1740,"updatedAt":1777},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1769,1772,1773,1774],{"name":1770,"slug":1771,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1734,"slug":1735,"type":15},{"name":1756,"slug":1757,"type":15},{"name":1775,"slug":1776,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":1779,"name":1779,"fn":1780,"description":1781,"org":1782,"tags":1783,"stars":1739,"repoUrl":1740,"updatedAt":1794},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1784,1785,1788,1789,1790,1793],{"name":1734,"slug":1735,"type":15},{"name":1786,"slug":1787,"type":15},"Compliance","compliance",{"name":1737,"slug":1738,"type":15},{"name":9,"slug":8,"type":15},{"name":1791,"slug":1792,"type":15},"Python","python",{"name":1775,"slug":1776,"type":15},"2026-07-18T05:14:23.017504",{"slug":1796,"name":1796,"fn":1797,"description":1798,"org":1799,"tags":1800,"stars":1739,"repoUrl":1740,"updatedAt":1805},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1801,1802,1803,1804],{"name":1749,"slug":1750,"type":15},{"name":1734,"slug":1735,"type":15},{"name":1737,"slug":1738,"type":15},{"name":1791,"slug":1792,"type":15},"2026-07-31T05:54:29.068751",{"slug":1807,"name":1807,"fn":1808,"description":1809,"org":1810,"tags":1811,"stars":1739,"repoUrl":1740,"updatedAt":1818},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1812,1815,1816,1817],{"name":1813,"slug":1814,"type":15},"API Development","api-development",{"name":1734,"slug":1735,"type":15},{"name":9,"slug":8,"type":15},{"name":1791,"slug":1792,"type":15},"2026-07-18T05:14:16.988376",{"slug":1820,"name":1820,"fn":1821,"description":1822,"org":1823,"tags":1824,"stars":1739,"repoUrl":1740,"updatedAt":1833},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1825,1826,1829,1832],{"name":1734,"slug":1735,"type":15},{"name":1827,"slug":1828,"type":15},"Computer Vision","computer-vision",{"name":1830,"slug":1831,"type":15},"Images","images",{"name":1791,"slug":1792,"type":15},"2026-07-18T05:14:18.007737",{"slug":1835,"name":1835,"fn":1836,"description":1837,"org":1838,"tags":1839,"stars":1739,"repoUrl":1740,"updatedAt":1846},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1840,1841,1842,1845],{"name":1734,"slug":1735,"type":15},{"name":17,"slug":18,"type":15},{"name":1843,"slug":1844,"type":15},"Feature Flags","feature-flags",{"name":1756,"slug":1757,"type":15},"2026-07-03T16:32:01.278468",{"slug":1848,"name":1848,"fn":1849,"description":1850,"org":1851,"tags":1852,"stars":1739,"repoUrl":1740,"updatedAt":1865},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1853,1856,1859,1862],{"name":1854,"slug":1855,"type":15},"Cosmos DB","cosmos-db",{"name":1857,"slug":1858,"type":15},"Database","database",{"name":1860,"slug":1861,"type":15},"NoSQL","nosql",{"name":1863,"slug":1864,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1867,"name":1867,"fn":1849,"description":1868,"org":1869,"tags":1870,"stars":1739,"repoUrl":1740,"updatedAt":1878},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1871,1872,1873,1874,1875],{"name":1854,"slug":1855,"type":15},{"name":1857,"slug":1858,"type":15},{"name":9,"slug":8,"type":15},{"name":1860,"slug":1861,"type":15},{"name":1876,"slug":1877,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1880,"name":1880,"fn":1881,"description":1882,"org":1883,"tags":1884,"stars":1739,"repoUrl":1740,"updatedAt":1890},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1885,1886,1887,1888,1889],{"name":1734,"slug":1735,"type":15},{"name":1854,"slug":1855,"type":15},{"name":1857,"slug":1858,"type":15},{"name":1756,"slug":1757,"type":15},{"name":1860,"slug":1861,"type":15},"2026-05-13T06:14:17.582229",267,{"items":1893,"total":1986},[1894,1907,1920,1930,1945,1958,1972],{"slug":1895,"name":1895,"fn":1896,"description":1897,"org":1898,"tags":1899,"stars":22,"repoUrl":23,"updatedAt":1906},"activate-site","provision and activate Power Pages sites","Activates and provisions a Power Pages website in a Power Platform environment via the Power Platform REST API. Use when the user wants to activate, provision, turn on, or enable a Power Pages website or portal.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1900,1903,1904],{"name":1901,"slug":1902,"type":15},"Deployment","deployment",{"name":9,"slug":8,"type":15},{"name":1905,"slug":33,"type":15},"Power Pages","2026-04-06T18:34:34.732549",{"slug":1908,"name":1908,"fn":1909,"description":1910,"org":1911,"tags":1912,"stars":22,"repoUrl":23,"updatedAt":1919},"add-connector","add Power Platform connectors to apps","Adds any Power Platform connector to a Power Apps code app. Generic fallback for connectors not covered by a specific skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1913,1916,1918],{"name":1914,"slug":1915,"type":15},"Integrations","integrations",{"name":1917,"slug":32,"type":15},"Power Apps",{"name":20,"slug":21,"type":15},"2026-07-31T05:54:47.042251",{"slug":1921,"name":1921,"fn":1922,"description":1923,"org":1924,"tags":1925,"stars":22,"repoUrl":23,"updatedAt":1929},"add-datasource","add data sources to Power Apps","Adds a data source or connector to a Power Apps code app. Asks what the user wants to accomplish and routes to the appropriate specialized skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1926,1927,1928],{"name":1914,"slug":1915,"type":15},{"name":9,"slug":8,"type":15},{"name":1917,"slug":32,"type":15},"2026-07-03T16:31:47.822186",{"slug":1931,"name":1931,"fn":1932,"description":1933,"org":1934,"tags":1935,"stars":22,"repoUrl":23,"updatedAt":1944},"add-dataverse","add Dataverse tables to Power Apps","Use when the user wants to add Dataverse tables (existing or new) to a Power Apps mobile app, extend an existing Dataverse table with new columns, or apply an approved data model plan.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1936,1939,1942,1943],{"name":1937,"slug":1938,"type":15},"Data Modeling","data-modeling",{"name":1940,"slug":1941,"type":15},"Dataverse","dataverse",{"name":9,"slug":8,"type":15},{"name":1917,"slug":32,"type":15},"2026-07-31T05:54:46.078014",{"slug":1946,"name":1946,"fn":1947,"description":1948,"org":1949,"tags":1950,"stars":22,"repoUrl":23,"updatedAt":1957},"add-excel","integrate Excel Online into Power Apps","Adds Excel Online (Business) connector to a Power Apps code app. Use when reading or writing Excel workbook data from OneDrive or SharePoint.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1951,1954,1955,1956],{"name":1952,"slug":1953,"type":15},"Excel","excel",{"name":1914,"slug":1915,"type":15},{"name":9,"slug":8,"type":15},{"name":1917,"slug":32,"type":15},"2026-07-31T05:54:44.030943",{"slug":1959,"name":1959,"fn":1960,"description":1961,"org":1962,"tags":1963,"stars":22,"repoUrl":23,"updatedAt":1971},"add-mcscopilot","add Copilot Studio connectors to Power Apps","Adds Microsoft Copilot Studio connector to a Power Apps code app. Use when invoking Copilot Studio agents, sending prompts to agents, or integrating agent responses.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1964,1965,1968,1969,1970],{"name":1731,"slug":1732,"type":15},{"name":1966,"slug":1967,"type":15},"Copilot Studio","copilot-studio",{"name":1914,"slug":1915,"type":15},{"name":9,"slug":8,"type":15},{"name":1917,"slug":32,"type":15},"2026-07-31T05:54:39.025597",{"slug":1973,"name":1973,"fn":1974,"description":1975,"org":1976,"tags":1977,"stars":22,"repoUrl":23,"updatedAt":1985},"add-sample-data","populate Power Pages tables with sample data","Populates Dataverse tables with sample records for testing and demoing a Power Pages site. Use when the user wants to add sample data, seed data, generate test records, or insert demo data into their tables.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1978,1979,1980,1981,1982],{"name":1857,"slug":1858,"type":15},{"name":1940,"slug":1941,"type":15},{"name":9,"slug":8,"type":15},{"name":1905,"slug":33,"type":15},{"name":1983,"slug":1984,"type":15},"Testing","testing","2026-04-06T18:34:41.141155",26]