[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-jetbrains-gws-drive":3,"mdc--p15py1-key":33,"related-org-jetbrains-gws-drive":1600,"related-repo-jetbrains-gws-drive":1733},{"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":28,"sourceUrl":31,"mdContent":32},"gws-drive","manage Google Drive files and folders","Google Drive: Manage files, folders, and shared drives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"jetbrains","JetBrains","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fjetbrains.png",[12,16,19],{"name":13,"slug":14,"type":15},"Google Drive","google-drive","tag",{"name":17,"slug":18,"type":15},"File Storage","file-storage",{"name":20,"slug":21,"type":15},"Google Workspace","google-workspace",252,"https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fskills","2026-07-13T06:39:22.225006",null,17,[],{"repoUrl":23,"stars":22,"forks":26,"topics":29,"description":30},[],"Curated agent skills collection verified by JetBrains","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fskills\u002Ftree\u002FHEAD\u002Fgws-drive","---\nname: gws-drive\nversion: 1.0.0\ndescription: \"Google Drive: Manage files, folders, and shared drives.\"\nmetadata:\n  short-description: \"Manage Google Drive files\"\n  author: Google Workspace\n  openclaw:\n    category: \"productivity\"\n    requires:\n      bins: [\"gws\"]\n    cliHelp: \"gws drive --help\"\n  source: https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli\u002Ftree\u002Fmain\u002Fskills\u002Fgws-drive\n---\n\n# drive (v3)\n\n> **PREREQUISITE:** Read `..\u002Fgws-shared\u002FSKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.\n\n```bash\ngws drive \u003Cresource> \u003Cmethod> [flags]\n```\n\n## Helper Commands\n\n| Command | Description |\n|---------|-------------|\n| [`+upload`](..\u002Fgws-drive-upload\u002FSKILL.md) | Upload a file with automatic metadata |\n\n## API Resources\n\n### about\n\n  - `get` — Gets information about the user, the user's Drive, and system capabilities. For more information, see [Return user info](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fuser-info). Required: The `fields` parameter must be set. To return the exact fields you need, see [Return specific fields](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Ffields-parameter).\n\n### accessproposals\n\n  - `get` — Retrieves an access proposal by ID. For more information, see [Manage pending access proposals](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fpending-access).\n  - `list` — List the access proposals on a file. For more information, see [Manage pending access proposals](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fpending-access). Note: Only approvers are able to list access proposals on a file. If the user isn't an approver, a 403 error is returned.\n  - `resolve` — Approves or denies an access proposal. For more information, see [Manage pending access proposals](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fpending-access).\n\n### approvals\n\n  - `get` — Gets an Approval by ID.\n  - `list` — Lists the Approvals on a file.\n\n### apps\n\n  - `get` — Gets a specific app. For more information, see [Return user info](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fuser-info).\n  - `list` — Lists a user's installed apps. For more information, see [Return user info](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fuser-info).\n\n### changes\n\n  - `getStartPageToken` — Gets the starting pageToken for listing future changes. For more information, see [Retrieve changes](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-changes).\n  - `list` — Lists the changes for a user or shared drive. For more information, see [Retrieve changes](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-changes).\n  - `watch` — Subscribes to changes for a user. For more information, see [Notifications for resource changes](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fpush).\n\n### channels\n\n  - `stop` — Stops watching resources through this channel. For more information, see [Notifications for resource changes](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fpush).\n\n### comments\n\n  - `create` — Creates a comment on a file. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments). Required: The `fields` parameter must be set. To return the exact fields you need, see [Return specific fields](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Ffields-parameter).\n  - `delete` — Deletes a comment. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments).\n  - `get` — Gets a comment by ID. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments). Required: The `fields` parameter must be set. To return the exact fields you need, see [Return specific fields](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Ffields-parameter).\n  - `list` — Lists a file's comments. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments). Required: The `fields` parameter must be set. To return the exact fields you need, see [Return specific fields](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Ffields-parameter).\n  - `update` — Updates a comment with patch semantics. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments). Required: The `fields` parameter must be set. To return the exact fields you need, see [Return specific fields](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Ffields-parameter).\n\n### drives\n\n  - `create` — Creates a shared drive. For more information, see [Manage shared drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-shareddrives).\n  - `get` — Gets a shared drive's metadata by ID. For more information, see [Manage shared drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-shareddrives).\n  - `hide` — Hides a shared drive from the default view. For more information, see [Manage shared drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-shareddrives).\n  - `list` — Lists the user's shared drives. This method accepts the `q` parameter, which is a search query combining one or more search terms. For more information, see the [Search for shared drives](\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fsearch-shareddrives) guide.\n  - `unhide` — Restores a shared drive to the default view. For more information, see [Manage shared drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-shareddrives).\n  - `update` — Updates the metadata for a shared drive. For more information, see [Manage shared drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-shareddrives).\n\n### files\n\n  - `copy` — Creates a copy of a file and applies any requested updates with patch semantics. For more information, see [Create and manage files](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fcreate-file).\n  - `create` — Creates a file. For more information, see [Create and manage files](\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fcreate-file). This method supports an *\u002Fupload* URI and accepts uploaded media with the following characteristics: - *Maximum file size:* 5,120 GB - *Accepted Media MIME types:* `*\u002F*` (Specify a valid MIME type, rather than the literal `*\u002F*` value. The literal `*\u002F*` is only used to indicate that any valid MIME type can be uploaded.\n  - `download` — Downloads the content of a file. For more information, see [Download and export files](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-downloads). Operations are valid for 24 hours from the time of creation.\n  - `export` — Exports a Google Workspace document to the requested MIME type and returns exported byte content. For more information, see [Download and export files](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-downloads). Note that the exported content is limited to 10 MB.\n  - `generateIds` — Generates a set of file IDs which can be provided in create or copy requests. For more information, see [Create and manage files](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fcreate-file).\n  - `get` — Gets a file's metadata or content by ID. For more information, see [Search for files and folders](\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fsearch-files). If you provide the URL parameter `alt=media`, then the response includes the file contents in the response body. Downloading content with `alt=media` only works if the file is stored in Drive. To download Google Docs, Sheets, and Slides use [`files.export`](\u002Fworkspace\u002Fdrive\u002Fapi\u002Freference\u002Frest\u002Fv3\u002Ffiles\u002Fexport) instead.\n  - `list` — Lists the user's files. For more information, see [Search for files and folders](\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fsearch-files). This method accepts the `q` parameter, which is a search query combining one or more search terms. This method returns *all* files by default, including trashed files. If you don't want trashed files to appear in the list, use the `trashed=false` query parameter to remove trashed files from the results.\n  - `listLabels` — Lists the labels on a file. For more information, see [List labels on a file](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Flist-labels).\n  - `modifyLabels` — Modifies the set of labels applied to a file. For more information, see [Set a label field on a file](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fset-label). Returns a list of the labels that were added or modified.\n  - `update` — Updates a file's metadata, content, or both. When calling this method, only populate fields in the request that you want to modify. When updating fields, some fields might be changed automatically, such as `modifiedDate`. This method supports patch semantics. This method supports an *\u002Fupload* URI and accepts uploaded media with the following characteristics: - *Maximum file size:* 5,120 GB - *Accepted Media MIME types:* `*\u002F*` (Specify a valid MIME type, rather than the literal `*\u002F*` value.\n  - `watch` — Subscribes to changes to a file. For more information, see [Notifications for resource changes](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fpush).\n\n### operations\n\n  - `get` — Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.\n\n### permissions\n\n  - `create` — Creates a permission for a file or shared drive. For more information, see [Share files, folders, and drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-sharing). **Warning:** Concurrent permissions operations on the same file aren't supported; only the last update is applied.\n  - `delete` — Deletes a permission. For more information, see [Share files, folders, and drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-sharing). **Warning:** Concurrent permissions operations on the same file aren't supported; only the last update is applied.\n  - `get` — Gets a permission by ID. For more information, see [Share files, folders, and drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-sharing).\n  - `list` — Lists a file's or shared drive's permissions. For more information, see [Share files, folders, and drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-sharing).\n  - `update` — Updates a permission with patch semantics. For more information, see [Share files, folders, and drives](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-sharing). **Warning:** Concurrent permissions operations on the same file aren't supported; only the last update is applied.\n\n### replies\n\n  - `create` — Creates a reply to a comment. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments).\n  - `delete` — Deletes a reply. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments).\n  - `get` — Gets a reply by ID. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments).\n  - `list` — Lists a comment's replies. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments).\n  - `update` — Updates a reply with patch semantics. For more information, see [Manage comments and replies](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments).\n\n### revisions\n\n  - `delete` — Permanently deletes a file version. You can only delete revisions for files with binary content in Google Drive, like images or videos. Revisions for other files, like Google Docs or Sheets, and the last remaining file version can't be deleted. For more information, see [Manage file revisions](https:\u002F\u002Fdevelopers.google.com\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-revisions).\n  - `get` — Gets a revision's metadata or content by ID. For more information, see [Manage file revisions](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-revisions).\n  - `list` — Lists a file's revisions. For more information, see [Manage file revisions](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-revisions). **Important:** The list of revisions returned by this method might be incomplete for files with a large revision history, including frequently edited Google Docs, Sheets, and Slides. Older revisions might be omitted from the response, meaning the first revision returned may not be the oldest existing revision.\n  - `update` — Updates a revision with patch semantics. For more information, see [Manage file revisions](https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-revisions).\n\n### teamdrives\n\n  - `create` — Deprecated: Use `drives.create` instead.\n  - `get` — Deprecated: Use `drives.get` instead.\n  - `list` — Deprecated: Use `drives.list` instead.\n  - `update` — Deprecated: Use `drives.update` instead.\n\n## Discovering Commands\n\nBefore calling any API method, inspect it:\n\n```bash\n# Browse resources and methods\ngws drive --help\n\n# Inspect a method's required params, types, and defaults\ngws schema drive.\u003Cresource>.\u003Cmethod>\n```\n\nUse `gws schema` output to build your `--params` and `--json` flags.\n",{"data":34,"body":45},{"name":4,"version":35,"description":6,"metadata":36},"1.0.0",{"short-description":37,"author":20,"openclaw":38,"source":44},"Manage Google Drive files",{"category":39,"requires":40,"cliHelp":43},"productivity",{"bins":41},[42],"gws","gws drive --help","https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli\u002Ftree\u002Fmain\u002Fskills\u002Fgws-drive",{"type":46,"children":47},"root",[48,57,90,163,170,220,226,232,275,280,336,341,364,369,404,409,466,471,491,496,632,637,750,755,1077,1082,1095,1100,1203,1208,1291,1296,1373,1378,1446,1452,1457,1565,1594],{"type":49,"tag":50,"props":51,"children":53},"element","h1",{"id":52},"drive-v3",[54],{"type":55,"value":56},"text","drive (v3)",{"type":49,"tag":58,"props":59,"children":60},"blockquote",{},[61],{"type":49,"tag":62,"props":63,"children":64},"p",{},[65,71,73,80,82,88],{"type":49,"tag":66,"props":67,"children":68},"strong",{},[69],{"type":55,"value":70},"PREREQUISITE:",{"type":55,"value":72}," Read ",{"type":49,"tag":74,"props":75,"children":77},"code",{"className":76},[],[78],{"type":55,"value":79},"..\u002Fgws-shared\u002FSKILL.md",{"type":55,"value":81}," for auth, global flags, and security rules. If missing, run ",{"type":49,"tag":74,"props":83,"children":85},{"className":84},[],[86],{"type":55,"value":87},"gws generate-skills",{"type":55,"value":89}," to create it.",{"type":49,"tag":91,"props":92,"children":97},"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gws drive \u003Cresource> \u003Cmethod> [flags]\n","bash","",[98],{"type":49,"tag":74,"props":99,"children":100},{"__ignoreMap":96},[101],{"type":49,"tag":102,"props":103,"children":106},"span",{"class":104,"line":105},"line",1,[107,112,118,124,129,135,140,144,149,154,158],{"type":49,"tag":102,"props":108,"children":110},{"style":109},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[111],{"type":55,"value":42},{"type":49,"tag":102,"props":113,"children":115},{"style":114},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[116],{"type":55,"value":117}," drive",{"type":49,"tag":102,"props":119,"children":121},{"style":120},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[122],{"type":55,"value":123}," \u003C",{"type":49,"tag":102,"props":125,"children":126},{"style":114},[127],{"type":55,"value":128},"resourc",{"type":49,"tag":102,"props":130,"children":132},{"style":131},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[133],{"type":55,"value":134},"e",{"type":49,"tag":102,"props":136,"children":137},{"style":120},[138],{"type":55,"value":139},">",{"type":49,"tag":102,"props":141,"children":142},{"style":120},[143],{"type":55,"value":123},{"type":49,"tag":102,"props":145,"children":146},{"style":114},[147],{"type":55,"value":148},"metho",{"type":49,"tag":102,"props":150,"children":151},{"style":131},[152],{"type":55,"value":153},"d",{"type":49,"tag":102,"props":155,"children":156},{"style":120},[157],{"type":55,"value":139},{"type":49,"tag":102,"props":159,"children":160},{"style":131},[161],{"type":55,"value":162}," [flags]\n",{"type":49,"tag":164,"props":165,"children":167},"h2",{"id":166},"helper-commands",[168],{"type":55,"value":169},"Helper Commands",{"type":49,"tag":171,"props":172,"children":173},"table",{},[174,193],{"type":49,"tag":175,"props":176,"children":177},"thead",{},[178],{"type":49,"tag":179,"props":180,"children":181},"tr",{},[182,188],{"type":49,"tag":183,"props":184,"children":185},"th",{},[186],{"type":55,"value":187},"Command",{"type":49,"tag":183,"props":189,"children":190},{},[191],{"type":55,"value":192},"Description",{"type":49,"tag":194,"props":195,"children":196},"tbody",{},[197],{"type":49,"tag":179,"props":198,"children":199},{},[200,215],{"type":49,"tag":201,"props":202,"children":203},"td",{},[204],{"type":49,"tag":205,"props":206,"children":208},"a",{"href":207},"..\u002Fgws-drive-upload\u002FSKILL.md",[209],{"type":49,"tag":74,"props":210,"children":212},{"className":211},[],[213],{"type":55,"value":214},"+upload",{"type":49,"tag":201,"props":216,"children":217},{},[218],{"type":55,"value":219},"Upload a file with automatic metadata",{"type":49,"tag":164,"props":221,"children":223},{"id":222},"api-resources",[224],{"type":55,"value":225},"API Resources",{"type":49,"tag":227,"props":228,"children":230},"h3",{"id":229},"about",[231],{"type":55,"value":229},{"type":49,"tag":233,"props":234,"children":235},"ul",{},[236],{"type":49,"tag":237,"props":238,"children":239},"li",{},[240,246,248,256,258,264,266,273],{"type":49,"tag":74,"props":241,"children":243},{"className":242},[],[244],{"type":55,"value":245},"get",{"type":55,"value":247}," — Gets information about the user, the user's Drive, and system capabilities. For more information, see ",{"type":49,"tag":205,"props":249,"children":253},{"href":250,"rel":251},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fuser-info",[252],"nofollow",[254],{"type":55,"value":255},"Return user info",{"type":55,"value":257},". Required: The ",{"type":49,"tag":74,"props":259,"children":261},{"className":260},[],[262],{"type":55,"value":263},"fields",{"type":55,"value":265}," parameter must be set. To return the exact fields you need, see ",{"type":49,"tag":205,"props":267,"children":270},{"href":268,"rel":269},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Ffields-parameter",[252],[271],{"type":55,"value":272},"Return specific fields",{"type":55,"value":274},".",{"type":49,"tag":227,"props":276,"children":278},{"id":277},"accessproposals",[279],{"type":55,"value":277},{"type":49,"tag":233,"props":281,"children":282},{},[283,301,319],{"type":49,"tag":237,"props":284,"children":285},{},[286,291,293,300],{"type":49,"tag":74,"props":287,"children":289},{"className":288},[],[290],{"type":55,"value":245},{"type":55,"value":292}," — Retrieves an access proposal by ID. For more information, see ",{"type":49,"tag":205,"props":294,"children":297},{"href":295,"rel":296},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fpending-access",[252],[298],{"type":55,"value":299},"Manage pending access proposals",{"type":55,"value":274},{"type":49,"tag":237,"props":302,"children":303},{},[304,310,312,317],{"type":49,"tag":74,"props":305,"children":307},{"className":306},[],[308],{"type":55,"value":309},"list",{"type":55,"value":311}," — List the access proposals on a file. For more information, see ",{"type":49,"tag":205,"props":313,"children":315},{"href":295,"rel":314},[252],[316],{"type":55,"value":299},{"type":55,"value":318},". Note: Only approvers are able to list access proposals on a file. If the user isn't an approver, a 403 error is returned.",{"type":49,"tag":237,"props":320,"children":321},{},[322,328,330,335],{"type":49,"tag":74,"props":323,"children":325},{"className":324},[],[326],{"type":55,"value":327},"resolve",{"type":55,"value":329}," — Approves or denies an access proposal. For more information, see ",{"type":49,"tag":205,"props":331,"children":333},{"href":295,"rel":332},[252],[334],{"type":55,"value":299},{"type":55,"value":274},{"type":49,"tag":227,"props":337,"children":339},{"id":338},"approvals",[340],{"type":55,"value":338},{"type":49,"tag":233,"props":342,"children":343},{},[344,354],{"type":49,"tag":237,"props":345,"children":346},{},[347,352],{"type":49,"tag":74,"props":348,"children":350},{"className":349},[],[351],{"type":55,"value":245},{"type":55,"value":353}," — Gets an Approval by ID.",{"type":49,"tag":237,"props":355,"children":356},{},[357,362],{"type":49,"tag":74,"props":358,"children":360},{"className":359},[],[361],{"type":55,"value":309},{"type":55,"value":363}," — Lists the Approvals on a file.",{"type":49,"tag":227,"props":365,"children":367},{"id":366},"apps",[368],{"type":55,"value":366},{"type":49,"tag":233,"props":370,"children":371},{},[372,388],{"type":49,"tag":237,"props":373,"children":374},{},[375,380,382,387],{"type":49,"tag":74,"props":376,"children":378},{"className":377},[],[379],{"type":55,"value":245},{"type":55,"value":381}," — Gets a specific app. For more information, see ",{"type":49,"tag":205,"props":383,"children":385},{"href":250,"rel":384},[252],[386],{"type":55,"value":255},{"type":55,"value":274},{"type":49,"tag":237,"props":389,"children":390},{},[391,396,398,403],{"type":49,"tag":74,"props":392,"children":394},{"className":393},[],[395],{"type":55,"value":309},{"type":55,"value":397}," — Lists a user's installed apps. For more information, see ",{"type":49,"tag":205,"props":399,"children":401},{"href":250,"rel":400},[252],[402],{"type":55,"value":255},{"type":55,"value":274},{"type":49,"tag":227,"props":405,"children":407},{"id":406},"changes",[408],{"type":55,"value":406},{"type":49,"tag":233,"props":410,"children":411},{},[412,431,447],{"type":49,"tag":237,"props":413,"children":414},{},[415,421,423,430],{"type":49,"tag":74,"props":416,"children":418},{"className":417},[],[419],{"type":55,"value":420},"getStartPageToken",{"type":55,"value":422}," — Gets the starting pageToken for listing future changes. For more information, see ",{"type":49,"tag":205,"props":424,"children":427},{"href":425,"rel":426},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-changes",[252],[428],{"type":55,"value":429},"Retrieve changes",{"type":55,"value":274},{"type":49,"tag":237,"props":432,"children":433},{},[434,439,441,446],{"type":49,"tag":74,"props":435,"children":437},{"className":436},[],[438],{"type":55,"value":309},{"type":55,"value":440}," — Lists the changes for a user or shared drive. For more information, see ",{"type":49,"tag":205,"props":442,"children":444},{"href":425,"rel":443},[252],[445],{"type":55,"value":429},{"type":55,"value":274},{"type":49,"tag":237,"props":448,"children":449},{},[450,456,458,465],{"type":49,"tag":74,"props":451,"children":453},{"className":452},[],[454],{"type":55,"value":455},"watch",{"type":55,"value":457}," — Subscribes to changes for a user. For more information, see ",{"type":49,"tag":205,"props":459,"children":462},{"href":460,"rel":461},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fpush",[252],[463],{"type":55,"value":464},"Notifications for resource changes",{"type":55,"value":274},{"type":49,"tag":227,"props":467,"children":469},{"id":468},"channels",[470],{"type":55,"value":468},{"type":49,"tag":233,"props":472,"children":473},{},[474],{"type":49,"tag":237,"props":475,"children":476},{},[477,483,485,490],{"type":49,"tag":74,"props":478,"children":480},{"className":479},[],[481],{"type":55,"value":482},"stop",{"type":55,"value":484}," — Stops watching resources through this channel. For more information, see ",{"type":49,"tag":205,"props":486,"children":488},{"href":460,"rel":487},[252],[489],{"type":55,"value":464},{"type":55,"value":274},{"type":49,"tag":227,"props":492,"children":494},{"id":493},"comments",[495],{"type":55,"value":493},{"type":49,"tag":233,"props":497,"children":498},{},[499,530,547,575,603],{"type":49,"tag":237,"props":500,"children":501},{},[502,508,510,517,518,523,524,529],{"type":49,"tag":74,"props":503,"children":505},{"className":504},[],[506],{"type":55,"value":507},"create",{"type":55,"value":509}," — Creates a comment on a file. For more information, see ",{"type":49,"tag":205,"props":511,"children":514},{"href":512,"rel":513},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-comments",[252],[515],{"type":55,"value":516},"Manage comments and replies",{"type":55,"value":257},{"type":49,"tag":74,"props":519,"children":521},{"className":520},[],[522],{"type":55,"value":263},{"type":55,"value":265},{"type":49,"tag":205,"props":525,"children":527},{"href":268,"rel":526},[252],[528],{"type":55,"value":272},{"type":55,"value":274},{"type":49,"tag":237,"props":531,"children":532},{},[533,539,541,546],{"type":49,"tag":74,"props":534,"children":536},{"className":535},[],[537],{"type":55,"value":538},"delete",{"type":55,"value":540}," — Deletes a comment. For more information, see ",{"type":49,"tag":205,"props":542,"children":544},{"href":512,"rel":543},[252],[545],{"type":55,"value":516},{"type":55,"value":274},{"type":49,"tag":237,"props":548,"children":549},{},[550,555,557,562,563,568,569,574],{"type":49,"tag":74,"props":551,"children":553},{"className":552},[],[554],{"type":55,"value":245},{"type":55,"value":556}," — Gets a comment by ID. For more information, see ",{"type":49,"tag":205,"props":558,"children":560},{"href":512,"rel":559},[252],[561],{"type":55,"value":516},{"type":55,"value":257},{"type":49,"tag":74,"props":564,"children":566},{"className":565},[],[567],{"type":55,"value":263},{"type":55,"value":265},{"type":49,"tag":205,"props":570,"children":572},{"href":268,"rel":571},[252],[573],{"type":55,"value":272},{"type":55,"value":274},{"type":49,"tag":237,"props":576,"children":577},{},[578,583,585,590,591,596,597,602],{"type":49,"tag":74,"props":579,"children":581},{"className":580},[],[582],{"type":55,"value":309},{"type":55,"value":584}," — Lists a file's comments. For more information, see ",{"type":49,"tag":205,"props":586,"children":588},{"href":512,"rel":587},[252],[589],{"type":55,"value":516},{"type":55,"value":257},{"type":49,"tag":74,"props":592,"children":594},{"className":593},[],[595],{"type":55,"value":263},{"type":55,"value":265},{"type":49,"tag":205,"props":598,"children":600},{"href":268,"rel":599},[252],[601],{"type":55,"value":272},{"type":55,"value":274},{"type":49,"tag":237,"props":604,"children":605},{},[606,612,614,619,620,625,626,631],{"type":49,"tag":74,"props":607,"children":609},{"className":608},[],[610],{"type":55,"value":611},"update",{"type":55,"value":613}," — Updates a comment with patch semantics. For more information, see ",{"type":49,"tag":205,"props":615,"children":617},{"href":512,"rel":616},[252],[618],{"type":55,"value":516},{"type":55,"value":257},{"type":49,"tag":74,"props":621,"children":623},{"className":622},[],[624],{"type":55,"value":263},{"type":55,"value":265},{"type":49,"tag":205,"props":627,"children":629},{"href":268,"rel":628},[252],[630],{"type":55,"value":272},{"type":55,"value":274},{"type":49,"tag":227,"props":633,"children":635},{"id":634},"drives",[636],{"type":55,"value":634},{"type":49,"tag":233,"props":638,"children":639},{},[640,658,674,691,717,734],{"type":49,"tag":237,"props":641,"children":642},{},[643,648,650,657],{"type":49,"tag":74,"props":644,"children":646},{"className":645},[],[647],{"type":55,"value":507},{"type":55,"value":649}," — Creates a shared drive. For more information, see ",{"type":49,"tag":205,"props":651,"children":654},{"href":652,"rel":653},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-shareddrives",[252],[655],{"type":55,"value":656},"Manage shared drives",{"type":55,"value":274},{"type":49,"tag":237,"props":659,"children":660},{},[661,666,668,673],{"type":49,"tag":74,"props":662,"children":664},{"className":663},[],[665],{"type":55,"value":245},{"type":55,"value":667}," — Gets a shared drive's metadata by ID. For more information, see ",{"type":49,"tag":205,"props":669,"children":671},{"href":652,"rel":670},[252],[672],{"type":55,"value":656},{"type":55,"value":274},{"type":49,"tag":237,"props":675,"children":676},{},[677,683,685,690],{"type":49,"tag":74,"props":678,"children":680},{"className":679},[],[681],{"type":55,"value":682},"hide",{"type":55,"value":684}," — Hides a shared drive from the default view. For more information, see ",{"type":49,"tag":205,"props":686,"children":688},{"href":652,"rel":687},[252],[689],{"type":55,"value":656},{"type":55,"value":274},{"type":49,"tag":237,"props":692,"children":693},{},[694,699,701,707,709,715],{"type":49,"tag":74,"props":695,"children":697},{"className":696},[],[698],{"type":55,"value":309},{"type":55,"value":700}," — Lists the user's shared drives. This method accepts the ",{"type":49,"tag":74,"props":702,"children":704},{"className":703},[],[705],{"type":55,"value":706},"q",{"type":55,"value":708}," parameter, which is a search query combining one or more search terms. For more information, see the ",{"type":49,"tag":205,"props":710,"children":712},{"href":711},"\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fsearch-shareddrives",[713],{"type":55,"value":714},"Search for shared drives",{"type":55,"value":716}," guide.",{"type":49,"tag":237,"props":718,"children":719},{},[720,726,728,733],{"type":49,"tag":74,"props":721,"children":723},{"className":722},[],[724],{"type":55,"value":725},"unhide",{"type":55,"value":727}," — Restores a shared drive to the default view. For more information, see ",{"type":49,"tag":205,"props":729,"children":731},{"href":652,"rel":730},[252],[732],{"type":55,"value":656},{"type":55,"value":274},{"type":49,"tag":237,"props":735,"children":736},{},[737,742,744,749],{"type":49,"tag":74,"props":738,"children":740},{"className":739},[],[741],{"type":55,"value":611},{"type":55,"value":743}," — Updates the metadata for a shared drive. For more information, see ",{"type":49,"tag":205,"props":745,"children":747},{"href":652,"rel":746},[252],[748],{"type":55,"value":656},{"type":55,"value":274},{"type":49,"tag":227,"props":751,"children":753},{"id":752},"files",[754],{"type":55,"value":752},{"type":49,"tag":233,"props":756,"children":757},{},[758,777,838,858,876,893,938,976,995,1015,1061],{"type":49,"tag":237,"props":759,"children":760},{},[761,767,769,776],{"type":49,"tag":74,"props":762,"children":764},{"className":763},[],[765],{"type":55,"value":766},"copy",{"type":55,"value":768}," — Creates a copy of a file and applies any requested updates with patch semantics. For more information, see ",{"type":49,"tag":205,"props":770,"children":773},{"href":771,"rel":772},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fcreate-file",[252],[774],{"type":55,"value":775},"Create and manage files",{"type":55,"value":274},{"type":49,"tag":237,"props":778,"children":779},{},[780,785,787,792,794,800,802,807,809,814,816,822,824,829,831,836],{"type":49,"tag":74,"props":781,"children":783},{"className":782},[],[784],{"type":55,"value":507},{"type":55,"value":786}," — Creates a file. For more information, see ",{"type":49,"tag":205,"props":788,"children":790},{"href":789},"\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fcreate-file",[791],{"type":55,"value":775},{"type":55,"value":793},". This method supports an ",{"type":49,"tag":795,"props":796,"children":797},"em",{},[798],{"type":55,"value":799},"\u002Fupload",{"type":55,"value":801}," URI and accepts uploaded media with the following characteristics: - ",{"type":49,"tag":795,"props":803,"children":804},{},[805],{"type":55,"value":806},"Maximum file size:",{"type":55,"value":808}," 5,120 GB - ",{"type":49,"tag":795,"props":810,"children":811},{},[812],{"type":55,"value":813},"Accepted Media MIME types:",{"type":55,"value":815}," ",{"type":49,"tag":74,"props":817,"children":819},{"className":818},[],[820],{"type":55,"value":821},"*\u002F*",{"type":55,"value":823}," (Specify a valid MIME type, rather than the literal ",{"type":49,"tag":74,"props":825,"children":827},{"className":826},[],[828],{"type":55,"value":821},{"type":55,"value":830}," value. The literal ",{"type":49,"tag":74,"props":832,"children":834},{"className":833},[],[835],{"type":55,"value":821},{"type":55,"value":837}," is only used to indicate that any valid MIME type can be uploaded.",{"type":49,"tag":237,"props":839,"children":840},{},[841,847,849,856],{"type":49,"tag":74,"props":842,"children":844},{"className":843},[],[845],{"type":55,"value":846},"download",{"type":55,"value":848}," — Downloads the content of a file. For more information, see ",{"type":49,"tag":205,"props":850,"children":853},{"href":851,"rel":852},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-downloads",[252],[854],{"type":55,"value":855},"Download and export files",{"type":55,"value":857},". Operations are valid for 24 hours from the time of creation.",{"type":49,"tag":237,"props":859,"children":860},{},[861,867,869,874],{"type":49,"tag":74,"props":862,"children":864},{"className":863},[],[865],{"type":55,"value":866},"export",{"type":55,"value":868}," — Exports a Google Workspace document to the requested MIME type and returns exported byte content. For more information, see ",{"type":49,"tag":205,"props":870,"children":872},{"href":851,"rel":871},[252],[873],{"type":55,"value":855},{"type":55,"value":875},". Note that the exported content is limited to 10 MB.",{"type":49,"tag":237,"props":877,"children":878},{},[879,885,887,892],{"type":49,"tag":74,"props":880,"children":882},{"className":881},[],[883],{"type":55,"value":884},"generateIds",{"type":55,"value":886}," — Generates a set of file IDs which can be provided in create or copy requests. For more information, see ",{"type":49,"tag":205,"props":888,"children":890},{"href":771,"rel":889},[252],[891],{"type":55,"value":775},{"type":55,"value":274},{"type":49,"tag":237,"props":894,"children":895},{},[896,901,903,909,911,917,919,924,926,936],{"type":49,"tag":74,"props":897,"children":899},{"className":898},[],[900],{"type":55,"value":245},{"type":55,"value":902}," — Gets a file's metadata or content by ID. For more information, see ",{"type":49,"tag":205,"props":904,"children":906},{"href":905},"\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fsearch-files",[907],{"type":55,"value":908},"Search for files and folders",{"type":55,"value":910},". If you provide the URL parameter ",{"type":49,"tag":74,"props":912,"children":914},{"className":913},[],[915],{"type":55,"value":916},"alt=media",{"type":55,"value":918},", then the response includes the file contents in the response body. Downloading content with ",{"type":49,"tag":74,"props":920,"children":922},{"className":921},[],[923],{"type":55,"value":916},{"type":55,"value":925}," only works if the file is stored in Drive. To download Google Docs, Sheets, and Slides use ",{"type":49,"tag":205,"props":927,"children":929},{"href":928},"\u002Fworkspace\u002Fdrive\u002Fapi\u002Freference\u002Frest\u002Fv3\u002Ffiles\u002Fexport",[930],{"type":49,"tag":74,"props":931,"children":933},{"className":932},[],[934],{"type":55,"value":935},"files.export",{"type":55,"value":937}," instead.",{"type":49,"tag":237,"props":939,"children":940},{},[941,946,948,952,954,959,961,966,968,974],{"type":49,"tag":74,"props":942,"children":944},{"className":943},[],[945],{"type":55,"value":309},{"type":55,"value":947}," — Lists the user's files. For more information, see ",{"type":49,"tag":205,"props":949,"children":950},{"href":905},[951],{"type":55,"value":908},{"type":55,"value":953},". This method accepts the ",{"type":49,"tag":74,"props":955,"children":957},{"className":956},[],[958],{"type":55,"value":706},{"type":55,"value":960}," parameter, which is a search query combining one or more search terms. This method returns ",{"type":49,"tag":795,"props":962,"children":963},{},[964],{"type":55,"value":965},"all",{"type":55,"value":967}," files by default, including trashed files. If you don't want trashed files to appear in the list, use the ",{"type":49,"tag":74,"props":969,"children":971},{"className":970},[],[972],{"type":55,"value":973},"trashed=false",{"type":55,"value":975}," query parameter to remove trashed files from the results.",{"type":49,"tag":237,"props":977,"children":978},{},[979,985,987,994],{"type":49,"tag":74,"props":980,"children":982},{"className":981},[],[983],{"type":55,"value":984},"listLabels",{"type":55,"value":986}," — Lists the labels on a file. For more information, see ",{"type":49,"tag":205,"props":988,"children":991},{"href":989,"rel":990},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Flist-labels",[252],[992],{"type":55,"value":993},"List labels on a file",{"type":55,"value":274},{"type":49,"tag":237,"props":996,"children":997},{},[998,1004,1006,1013],{"type":49,"tag":74,"props":999,"children":1001},{"className":1000},[],[1002],{"type":55,"value":1003},"modifyLabels",{"type":55,"value":1005}," — Modifies the set of labels applied to a file. For more information, see ",{"type":49,"tag":205,"props":1007,"children":1010},{"href":1008,"rel":1009},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fset-label",[252],[1011],{"type":55,"value":1012},"Set a label field on a file",{"type":55,"value":1014},". Returns a list of the labels that were added or modified.",{"type":49,"tag":237,"props":1016,"children":1017},{},[1018,1023,1025,1031,1033,1037,1038,1042,1043,1047,1048,1053,1054,1059],{"type":49,"tag":74,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":55,"value":611},{"type":55,"value":1024}," — Updates a file's metadata, content, or both. When calling this method, only populate fields in the request that you want to modify. When updating fields, some fields might be changed automatically, such as ",{"type":49,"tag":74,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":55,"value":1030},"modifiedDate",{"type":55,"value":1032},". This method supports patch semantics. This method supports an ",{"type":49,"tag":795,"props":1034,"children":1035},{},[1036],{"type":55,"value":799},{"type":55,"value":801},{"type":49,"tag":795,"props":1039,"children":1040},{},[1041],{"type":55,"value":806},{"type":55,"value":808},{"type":49,"tag":795,"props":1044,"children":1045},{},[1046],{"type":55,"value":813},{"type":55,"value":815},{"type":49,"tag":74,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":55,"value":821},{"type":55,"value":823},{"type":49,"tag":74,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":55,"value":821},{"type":55,"value":1060}," value.",{"type":49,"tag":237,"props":1062,"children":1063},{},[1064,1069,1071,1076],{"type":49,"tag":74,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":55,"value":455},{"type":55,"value":1070}," — Subscribes to changes to a file. For more information, see ",{"type":49,"tag":205,"props":1072,"children":1074},{"href":460,"rel":1073},[252],[1075],{"type":55,"value":464},{"type":55,"value":274},{"type":49,"tag":227,"props":1078,"children":1080},{"id":1079},"operations",[1081],{"type":55,"value":1079},{"type":49,"tag":233,"props":1083,"children":1084},{},[1085],{"type":49,"tag":237,"props":1086,"children":1087},{},[1088,1093],{"type":49,"tag":74,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":55,"value":245},{"type":55,"value":1094}," — Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",{"type":49,"tag":227,"props":1096,"children":1098},{"id":1097},"permissions",[1099],{"type":55,"value":1097},{"type":49,"tag":233,"props":1101,"children":1102},{},[1103,1129,1150,1166,1182],{"type":49,"tag":237,"props":1104,"children":1105},{},[1106,1111,1113,1120,1122,1127],{"type":49,"tag":74,"props":1107,"children":1109},{"className":1108},[],[1110],{"type":55,"value":507},{"type":55,"value":1112}," — Creates a permission for a file or shared drive. For more information, see ",{"type":49,"tag":205,"props":1114,"children":1117},{"href":1115,"rel":1116},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-sharing",[252],[1118],{"type":55,"value":1119},"Share files, folders, and drives",{"type":55,"value":1121},". ",{"type":49,"tag":66,"props":1123,"children":1124},{},[1125],{"type":55,"value":1126},"Warning:",{"type":55,"value":1128}," Concurrent permissions operations on the same file aren't supported; only the last update is applied.",{"type":49,"tag":237,"props":1130,"children":1131},{},[1132,1137,1139,1144,1145,1149],{"type":49,"tag":74,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":55,"value":538},{"type":55,"value":1138}," — Deletes a permission. For more information, see ",{"type":49,"tag":205,"props":1140,"children":1142},{"href":1115,"rel":1141},[252],[1143],{"type":55,"value":1119},{"type":55,"value":1121},{"type":49,"tag":66,"props":1146,"children":1147},{},[1148],{"type":55,"value":1126},{"type":55,"value":1128},{"type":49,"tag":237,"props":1151,"children":1152},{},[1153,1158,1160,1165],{"type":49,"tag":74,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":55,"value":245},{"type":55,"value":1159}," — Gets a permission by ID. For more information, see ",{"type":49,"tag":205,"props":1161,"children":1163},{"href":1115,"rel":1162},[252],[1164],{"type":55,"value":1119},{"type":55,"value":274},{"type":49,"tag":237,"props":1167,"children":1168},{},[1169,1174,1176,1181],{"type":49,"tag":74,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":55,"value":309},{"type":55,"value":1175}," — Lists a file's or shared drive's permissions. For more information, see ",{"type":49,"tag":205,"props":1177,"children":1179},{"href":1115,"rel":1178},[252],[1180],{"type":55,"value":1119},{"type":55,"value":274},{"type":49,"tag":237,"props":1183,"children":1184},{},[1185,1190,1192,1197,1198,1202],{"type":49,"tag":74,"props":1186,"children":1188},{"className":1187},[],[1189],{"type":55,"value":611},{"type":55,"value":1191}," — Updates a permission with patch semantics. For more information, see ",{"type":49,"tag":205,"props":1193,"children":1195},{"href":1115,"rel":1194},[252],[1196],{"type":55,"value":1119},{"type":55,"value":1121},{"type":49,"tag":66,"props":1199,"children":1200},{},[1201],{"type":55,"value":1126},{"type":55,"value":1128},{"type":49,"tag":227,"props":1204,"children":1206},{"id":1205},"replies",[1207],{"type":55,"value":1205},{"type":49,"tag":233,"props":1209,"children":1210},{},[1211,1227,1243,1259,1275],{"type":49,"tag":237,"props":1212,"children":1213},{},[1214,1219,1221,1226],{"type":49,"tag":74,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":55,"value":507},{"type":55,"value":1220}," — Creates a reply to a comment. For more information, see ",{"type":49,"tag":205,"props":1222,"children":1224},{"href":512,"rel":1223},[252],[1225],{"type":55,"value":516},{"type":55,"value":274},{"type":49,"tag":237,"props":1228,"children":1229},{},[1230,1235,1237,1242],{"type":49,"tag":74,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":55,"value":538},{"type":55,"value":1236}," — Deletes a reply. For more information, see ",{"type":49,"tag":205,"props":1238,"children":1240},{"href":512,"rel":1239},[252],[1241],{"type":55,"value":516},{"type":55,"value":274},{"type":49,"tag":237,"props":1244,"children":1245},{},[1246,1251,1253,1258],{"type":49,"tag":74,"props":1247,"children":1249},{"className":1248},[],[1250],{"type":55,"value":245},{"type":55,"value":1252}," — Gets a reply by ID. For more information, see ",{"type":49,"tag":205,"props":1254,"children":1256},{"href":512,"rel":1255},[252],[1257],{"type":55,"value":516},{"type":55,"value":274},{"type":49,"tag":237,"props":1260,"children":1261},{},[1262,1267,1269,1274],{"type":49,"tag":74,"props":1263,"children":1265},{"className":1264},[],[1266],{"type":55,"value":309},{"type":55,"value":1268}," — Lists a comment's replies. For more information, see ",{"type":49,"tag":205,"props":1270,"children":1272},{"href":512,"rel":1271},[252],[1273],{"type":55,"value":516},{"type":55,"value":274},{"type":49,"tag":237,"props":1276,"children":1277},{},[1278,1283,1285,1290],{"type":49,"tag":74,"props":1279,"children":1281},{"className":1280},[],[1282],{"type":55,"value":611},{"type":55,"value":1284}," — Updates a reply with patch semantics. For more information, see ",{"type":49,"tag":205,"props":1286,"children":1288},{"href":512,"rel":1287},[252],[1289],{"type":55,"value":516},{"type":55,"value":274},{"type":49,"tag":227,"props":1292,"children":1294},{"id":1293},"revisions",[1295],{"type":55,"value":1293},{"type":49,"tag":233,"props":1297,"children":1298},{},[1299,1317,1334,1357],{"type":49,"tag":237,"props":1300,"children":1301},{},[1302,1307,1309,1316],{"type":49,"tag":74,"props":1303,"children":1305},{"className":1304},[],[1306],{"type":55,"value":538},{"type":55,"value":1308}," — Permanently deletes a file version. You can only delete revisions for files with binary content in Google Drive, like images or videos. Revisions for other files, like Google Docs or Sheets, and the last remaining file version can't be deleted. For more information, see ",{"type":49,"tag":205,"props":1310,"children":1313},{"href":1311,"rel":1312},"https:\u002F\u002Fdevelopers.google.com\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-revisions",[252],[1314],{"type":55,"value":1315},"Manage file revisions",{"type":55,"value":274},{"type":49,"tag":237,"props":1318,"children":1319},{},[1320,1325,1327,1333],{"type":49,"tag":74,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":55,"value":245},{"type":55,"value":1326}," — Gets a revision's metadata or content by ID. For more information, see ",{"type":49,"tag":205,"props":1328,"children":1331},{"href":1329,"rel":1330},"https:\u002F\u002Fdevelopers.google.com\u002Fworkspace\u002Fdrive\u002Fapi\u002Fguides\u002Fmanage-revisions",[252],[1332],{"type":55,"value":1315},{"type":55,"value":274},{"type":49,"tag":237,"props":1335,"children":1336},{},[1337,1342,1344,1349,1350,1355],{"type":49,"tag":74,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":55,"value":309},{"type":55,"value":1343}," — Lists a file's revisions. For more information, see ",{"type":49,"tag":205,"props":1345,"children":1347},{"href":1329,"rel":1346},[252],[1348],{"type":55,"value":1315},{"type":55,"value":1121},{"type":49,"tag":66,"props":1351,"children":1352},{},[1353],{"type":55,"value":1354},"Important:",{"type":55,"value":1356}," The list of revisions returned by this method might be incomplete for files with a large revision history, including frequently edited Google Docs, Sheets, and Slides. Older revisions might be omitted from the response, meaning the first revision returned may not be the oldest existing revision.",{"type":49,"tag":237,"props":1358,"children":1359},{},[1360,1365,1367,1372],{"type":49,"tag":74,"props":1361,"children":1363},{"className":1362},[],[1364],{"type":55,"value":611},{"type":55,"value":1366}," — Updates a revision with patch semantics. For more information, see ",{"type":49,"tag":205,"props":1368,"children":1370},{"href":1329,"rel":1369},[252],[1371],{"type":55,"value":1315},{"type":55,"value":274},{"type":49,"tag":227,"props":1374,"children":1376},{"id":1375},"teamdrives",[1377],{"type":55,"value":1375},{"type":49,"tag":233,"props":1379,"children":1380},{},[1381,1398,1414,1430],{"type":49,"tag":237,"props":1382,"children":1383},{},[1384,1389,1391,1397],{"type":49,"tag":74,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":55,"value":507},{"type":55,"value":1390}," — Deprecated: Use ",{"type":49,"tag":74,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":55,"value":1396},"drives.create",{"type":55,"value":937},{"type":49,"tag":237,"props":1399,"children":1400},{},[1401,1406,1407,1413],{"type":49,"tag":74,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":55,"value":245},{"type":55,"value":1390},{"type":49,"tag":74,"props":1408,"children":1410},{"className":1409},[],[1411],{"type":55,"value":1412},"drives.get",{"type":55,"value":937},{"type":49,"tag":237,"props":1415,"children":1416},{},[1417,1422,1423,1429],{"type":49,"tag":74,"props":1418,"children":1420},{"className":1419},[],[1421],{"type":55,"value":309},{"type":55,"value":1390},{"type":49,"tag":74,"props":1424,"children":1426},{"className":1425},[],[1427],{"type":55,"value":1428},"drives.list",{"type":55,"value":937},{"type":49,"tag":237,"props":1431,"children":1432},{},[1433,1438,1439,1445],{"type":49,"tag":74,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":55,"value":611},{"type":55,"value":1390},{"type":49,"tag":74,"props":1440,"children":1442},{"className":1441},[],[1443],{"type":55,"value":1444},"drives.update",{"type":55,"value":937},{"type":49,"tag":164,"props":1447,"children":1449},{"id":1448},"discovering-commands",[1450],{"type":55,"value":1451},"Discovering Commands",{"type":49,"tag":62,"props":1453,"children":1454},{},[1455],{"type":55,"value":1456},"Before calling any API method, inspect it:",{"type":49,"tag":91,"props":1458,"children":1460},{"className":93,"code":1459,"language":95,"meta":96,"style":96},"# Browse resources and methods\ngws drive --help\n\n# Inspect a method's required params, types, and defaults\ngws schema drive.\u003Cresource>.\u003Cmethod>\n",[1461],{"type":49,"tag":74,"props":1462,"children":1463},{"__ignoreMap":96},[1464,1473,1490,1500,1509],{"type":49,"tag":102,"props":1465,"children":1466},{"class":104,"line":105},[1467],{"type":49,"tag":102,"props":1468,"children":1470},{"style":1469},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1471],{"type":55,"value":1472},"# Browse resources and methods\n",{"type":49,"tag":102,"props":1474,"children":1476},{"class":104,"line":1475},2,[1477,1481,1485],{"type":49,"tag":102,"props":1478,"children":1479},{"style":109},[1480],{"type":55,"value":42},{"type":49,"tag":102,"props":1482,"children":1483},{"style":114},[1484],{"type":55,"value":117},{"type":49,"tag":102,"props":1486,"children":1487},{"style":114},[1488],{"type":55,"value":1489}," --help\n",{"type":49,"tag":102,"props":1491,"children":1493},{"class":104,"line":1492},3,[1494],{"type":49,"tag":102,"props":1495,"children":1497},{"emptyLinePlaceholder":1496},true,[1498],{"type":55,"value":1499},"\n",{"type":49,"tag":102,"props":1501,"children":1503},{"class":104,"line":1502},4,[1504],{"type":49,"tag":102,"props":1505,"children":1506},{"style":1469},[1507],{"type":55,"value":1508},"# Inspect a method's required params, types, and defaults\n",{"type":49,"tag":102,"props":1510,"children":1512},{"class":104,"line":1511},5,[1513,1517,1522,1527,1532,1536,1540,1544,1548,1552,1556,1560],{"type":49,"tag":102,"props":1514,"children":1515},{"style":109},[1516],{"type":55,"value":42},{"type":49,"tag":102,"props":1518,"children":1519},{"style":114},[1520],{"type":55,"value":1521}," schema",{"type":49,"tag":102,"props":1523,"children":1524},{"style":114},[1525],{"type":55,"value":1526}," drive.",{"type":49,"tag":102,"props":1528,"children":1529},{"style":120},[1530],{"type":55,"value":1531},"\u003C",{"type":49,"tag":102,"props":1533,"children":1534},{"style":114},[1535],{"type":55,"value":128},{"type":49,"tag":102,"props":1537,"children":1538},{"style":131},[1539],{"type":55,"value":134},{"type":49,"tag":102,"props":1541,"children":1542},{"style":120},[1543],{"type":55,"value":139},{"type":49,"tag":102,"props":1545,"children":1546},{"style":114},[1547],{"type":55,"value":274},{"type":49,"tag":102,"props":1549,"children":1550},{"style":120},[1551],{"type":55,"value":1531},{"type":49,"tag":102,"props":1553,"children":1554},{"style":114},[1555],{"type":55,"value":148},{"type":49,"tag":102,"props":1557,"children":1558},{"style":131},[1559],{"type":55,"value":153},{"type":49,"tag":102,"props":1561,"children":1562},{"style":120},[1563],{"type":55,"value":1564},">\n",{"type":49,"tag":62,"props":1566,"children":1567},{},[1568,1570,1576,1578,1584,1586,1592],{"type":55,"value":1569},"Use ",{"type":49,"tag":74,"props":1571,"children":1573},{"className":1572},[],[1574],{"type":55,"value":1575},"gws schema",{"type":55,"value":1577}," output to build your ",{"type":49,"tag":74,"props":1579,"children":1581},{"className":1580},[],[1582],{"type":55,"value":1583},"--params",{"type":55,"value":1585}," and ",{"type":49,"tag":74,"props":1587,"children":1589},{"className":1588},[],[1590],{"type":55,"value":1591},"--json",{"type":55,"value":1593}," flags.",{"type":49,"tag":1595,"props":1596,"children":1597},"style",{},[1598],{"type":55,"value":1599},"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":1601,"total":1732},[1602,1620,1629,1638,1649,1659,1672,1681,1690,1700,1709,1722],{"slug":1603,"name":1603,"fn":1604,"description":1605,"org":1606,"tags":1607,"stars":1617,"repoUrl":1618,"updatedAt":1619},"mps-aspect-accessories","configure JetBrains MPS module dependencies","Wire MPS module and model dependencies, used languages, used devkits, extended languages, runtime solutions, accessory models, and language\u002Fdependency versions. Use when adding\u002Fremoving module dependencies, importing languages or devkits into a model, declaring runtime solutions, or shipping accessory content visible to consumers without explicit import.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1608,1611,1614],{"name":1609,"slug":1610,"type":15},"Architecture","architecture",{"name":1612,"slug":1613,"type":15},"Configuration","configuration",{"name":1615,"slug":1616,"type":15},"Engineering","engineering",1650,"https:\u002F\u002Fgithub.com\u002FJetBrains\u002FMPS","2026-07-17T06:06:57.311661",{"slug":1621,"name":1621,"fn":1622,"description":1623,"org":1624,"tags":1625,"stars":1617,"repoUrl":1618,"updatedAt":1628},"mps-aspect-actions","define and edit MPS node factories","Use when defining or editing MPS node factories (the \"actions\" aspect) — `NodeFactories` roots, per-concept `NodeFactory` setup functions that initialize a freshly created node and optionally copy data from a replaced `sampleNode`, plus the actions aspect's `CopyPasteHandlers` and `PasteWrappers` roots. Reach for this skill when a substitution, side transform, completion replacement, or `add new initialized(...)` should preserve fields from the node it is replacing, or when defaults set in a constructor are not enough.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1626,1627],{"name":1609,"slug":1610,"type":15},{"name":1615,"slug":1616,"type":15},"2026-07-17T06:04:48.066901",{"slug":1630,"name":1630,"fn":1631,"description":1632,"org":1633,"tags":1634,"stars":1617,"repoUrl":1618,"updatedAt":1637},"mps-aspect-behavior","define and edit MPS concept behavior","Use when defining or editing MPS `ConceptBehavior` — per-concept methods (non-virtual \u002F virtual \u002F abstract \u002F static \u002F virtual static), constructors, virtual dispatch (MRO), super and interface-default calls (`super\u003CInterface>.method`), overriding methods from `lang.core.behavior` interfaces such as `ScopeProvider.getScope` \u002F `INamedConcept.getName` \u002F `BaseConcept.getPresentation`, calling sibling methods (`LocalBehaviorMethodCall`) and behavior methods from other aspects via `node.method(...)`. Reach for this skill whenever the task involves authoring or modifying `\u003Clang>\u002FlanguageModels\u002Fbehavior.mps`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1635,1636],{"name":1609,"slug":1610,"type":15},{"name":1615,"slug":1616,"type":15},"2026-07-13T06:45:21.757084",{"slug":1639,"name":1639,"fn":1640,"description":1641,"org":1642,"tags":1643,"stars":1617,"repoUrl":1618,"updatedAt":1648},"mps-aspect-constraints","define JetBrains MPS language constraints","Use when defining or editing MPS language constraints — property validators \u002F setters \u002F getters, referent search scopes (imperative or inherited via `ScopeProvider.getScope`), `referentSetHandler` side effects, default-scope blocks, `canBeChild` \u002F `canBeParent` \u002F `canBeAncestor` \u002F `canBeRoot` placement rules, `defaultConcreteConcept` for abstract concepts, `set \u003Cread-only>` and `{name}` aliasing, and scope helpers (`SimpleRoleScope`, `ListScope`, `CompositeScope`, `HidingByNameScope`). Reach for this skill whenever the task involves authoring or modifying `\u003Clang>\u002FlanguageModels\u002Fconstraints.mps`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1644,1645],{"name":1609,"slug":1610,"type":15},{"name":1646,"slug":1647,"type":15},"Code Analysis","code-analysis","2026-07-23T05:41:33.639365",{"slug":1650,"name":1650,"fn":1651,"description":1652,"org":1653,"tags":1654,"stars":1617,"repoUrl":1618,"updatedAt":1658},"mps-aspect-dataflow","define and debug MPS dataflow builders","Use when defining or debugging MPS dataflow builders for a concept — control\u002Fdata flow declarations that drive reachability analysis and variable-use checking. Covers DataFlowBuilderDeclaration, BuilderBlock, emit instructions (code for, jump, ifjump, label, read, write, ret, mayBeUnreachable), positions (AfterPosition, BeforePosition, LabelPosition), the jetbrains.mps.lang.dataFlow language, the NodeParameter implicit, BL+smodel usage inside builder bodies, and IBuilderMode for advanced analyses such as nullable\u002Fnon-null tracking.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1655],{"name":1656,"slug":1657,"type":15},"Data Analysis","data-analysis","2026-07-13T06:45:19.114674",{"slug":1660,"name":1660,"fn":1661,"description":1662,"org":1663,"tags":1664,"stars":1617,"repoUrl":1618,"updatedAt":1671},"mps-aspect-editor","define MPS editor layouts","Use when creating or changing MPS editor definitions — the overall workflow from scaffolding a `ConceptEditorDeclaration` through componentizing reusable `EditorComponentDeclaration`s, refining cell models and cell layouts, applying style sheets and indent-layout style items, wiring smart references, leveraging inheritance via super-concepts and interfaces, inspecting (`print_node_json`, `show_node_representation`) and validating (`check_root_node_problems`). Covers `jetbrains.mps.lang.editor` cell models (`CellModel_RefNode`\u002F`CellModel_RefNodeList`\u002F`CellModel_RefCell`\u002F`CellModel_Property`\u002F`CellModel_Constant`), layout choices, and JSON blueprints for common editor shapes. For the non-layout side (action maps, keymaps, transformation\u002Fsubstitute menus) use `mps-aspect-editor-menus-and-keymaps`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1665,1668],{"name":1666,"slug":1667,"type":15},"Design","design",{"name":1669,"slug":1670,"type":15},"UI Components","ui-components","2026-07-23T05:41:56.638151",{"slug":1673,"name":1673,"fn":1674,"description":1675,"org":1676,"tags":1677,"stars":1617,"repoUrl":1618,"updatedAt":1680},"mps-aspect-editor-menus-and-keymaps","author MPS editor menus and keymaps","Use when authoring the **non-layout** parts of the MPS editor aspect — what happens when the user types, presses a key, triggers completion, pastes, or invokes a context action. Covers action maps (`CellActionMapDeclaration`), cell keymaps (`CellKeyMapDeclaration`), transformation menus (`TransformationMenu_Default` \u002F `_Named` \u002F `_Contribution`), substitute menus (`SubstituteMenu_Default` \u002F `SubstituteMenu` \u002F contributions), side transforms (LEFT\u002FRIGHT), legacy cell menus, paste wrappers and copy-paste handlers (in the actions language), completion styling, reference presentation, two-step deletion, and the editor selection API. Trigger terms: `actionMap`, `keyMap`, `delete_action_id`, `transformationMenu`, `substituteMenu`, `Ctrl+Space`, `Ctrl+Alt+B`, side transform, paste wrapper, completion styling, `PasteWrappers`, `CopyPasteHandlers`. For the **layout** side (cells, layouts, style sheets) use `mps-aspect-editor` instead.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1678,1679],{"name":1615,"slug":1616,"type":15},{"name":1669,"slug":1670,"type":15},"2026-07-23T05:41:49.666535",{"slug":1682,"name":1682,"fn":1683,"description":1684,"org":1685,"tags":1686,"stars":1617,"repoUrl":1618,"updatedAt":1689},"mps-aspect-generation-plan","modify MPS generation plans","Use when defining or modifying an MPS generation plan — explicit ordering of generators, checkpoints for cross-model reference resolution, forks for parallel branches, IncludePlan composition, conditional PlanContribution activation, ParameterEquals\u002FConceptListSelector fork selectors, and InitModelAttributes for targetFacet routing. Apply when working with @genplan models, the jetbrains.mps.lang.generator.plan language, attaching plans via DevKits or the Custom generation facet, or debugging cross-model mapping label resolution.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1687,1688],{"name":1609,"slug":1610,"type":15},{"name":1615,"slug":1616,"type":15},"2026-07-13T06:44:59.507855",{"slug":1691,"name":1691,"fn":1692,"description":1693,"org":1694,"tags":1695,"stars":1617,"repoUrl":1618,"updatedAt":1699},"mps-aspect-generator","define JetBrains MPS generator rules","Use when defining or modifying MPS generators — author a generator module, add or edit root\u002Freduction\u002Fweaving\u002Fpattern mapping rules, attach template macros ($COPY_SRC, $LOOP, $IF, $PROPERTY, $REF, $SWITCH, $MAP_SRC, $WEAVE, $INSERT, $LABEL, $TRACE, $VAR), wire mapping labels, build template switches, write pre\u002Fpost mapping scripts, navigate `genContext`, or debug \"rule didn't fire\", missing references, empty output, infinite reduction loops, and generated-Java compile failures.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1696,1697,1698],{"name":1609,"slug":1610,"type":15},{"name":1646,"slug":1647,"type":15},{"name":1615,"slug":1616,"type":15},"2026-07-17T06:06:58.042999",{"slug":1701,"name":1701,"fn":1702,"description":1703,"org":1704,"tags":1705,"stars":1617,"repoUrl":1618,"updatedAt":1708},"mps-aspect-intentions","define and edit MPS intentions","Use when defining or editing MPS intentions (the Alt+Enter context-action aspect) — adding `IntentionDeclaration` roots, parameterized or surround-with variants, description\u002FisApplicable\u002Fexecute blocks, child-filter functions, factory-initialized AST splicing, or debugging why an intention is not offered. Lives in the language's `intentions` model and uses `jetbrains.mps.lang.intentions`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1706,1707],{"name":1609,"slug":1610,"type":15},{"name":1615,"slug":1616,"type":15},"2026-07-23T05:41:48.692899",{"slug":1710,"name":1710,"fn":1711,"description":1712,"org":1713,"tags":1714,"stars":1617,"repoUrl":1618,"updatedAt":1721},"mps-aspect-migrations","author and debug MPS migration scripts","Use when authoring or debugging MPS migration scripts that upgrade user models after a language definition changes — covers jetbrains.mps.lang.migration (MigrationScript class-based, PureMigrationScript declarative, MoveConcept\u002FMoveContainmentLink\u002FMoveReferenceLink\u002FMoveProperty, ordering via OrderDependency, data exchange via putData\u002FgetData, RefactoringLog, ConceptMigrationReference) and jetbrains.mps.lang.script Enhancement Scripts (MigrationScript with MigrationScriptPart_Instance, ExtractInterfaceMigration, FactoryMigrationScriptPart, CommentMigrationScriptPart) — when a model needs version-gated upgrade, concept rename or removal, link or property rename, instance-level transformation, or composition of migration steps.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1715,1718],{"name":1716,"slug":1717,"type":15},"Debugging","debugging",{"name":1719,"slug":1720,"type":15},"Migration","migration","2026-07-13T06:45:20.372122",{"slug":1723,"name":1723,"fn":1724,"description":1725,"org":1726,"tags":1727,"stars":1617,"repoUrl":1618,"updatedAt":1731},"mps-aspect-structure-concepts","define concepts in MPS structure aspect","Define concepts, interface concepts, enumerations, and constrained data types in an MPS language's `structure` aspect. Covers smart-reference detection, alias rules, cardinality, INamedConcept usage, bulk creation, and the full `mps_mcp_alter_structure` \u002F `mps_mcp_query_structure` reference. Use when authoring or modifying a language's structure model.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1728],{"name":1729,"slug":1730,"type":15},"Data Modeling","data-modeling","2026-07-23T05:41:30.705975",188,{"items":1734,"total":1852},[1735,1754,1769,1783,1798,1821,1838],{"slug":1736,"name":1736,"fn":1737,"description":1738,"org":1739,"tags":1740,"stars":22,"repoUrl":23,"updatedAt":1753},"algorithmic-art","create generative art with p5.js","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1741,1744,1747,1750],{"name":1742,"slug":1743,"type":15},"Creative","creative",{"name":1745,"slug":1746,"type":15},"Generative Art","generative-art",{"name":1748,"slug":1749,"type":15},"Graphics","graphics",{"name":1751,"slug":1752,"type":15},"JavaScript","javascript","2026-07-13T06:41:35.540127",{"slug":1755,"name":1755,"fn":1756,"description":1757,"org":1758,"tags":1759,"stars":22,"repoUrl":23,"updatedAt":1768},"antfu","configure JavaScript projects with Anthony Fu's tools","Anthony Fu's opinionated tooling and conventions for JavaScript\u002FTypeScript projects. Use when setting up new projects, configuring ESLint\u002FPrettier alternatives, monorepos, library publishing, or when the user mentions Anthony Fu's preferences.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1760,1763,1764,1765],{"name":1761,"slug":1762,"type":15},"Best Practices","best-practices",{"name":1615,"slug":1616,"type":15},{"name":1751,"slug":1752,"type":15},{"name":1766,"slug":1767,"type":15},"TypeScript","typescript","2026-07-13T06:43:13.153309",{"slug":1770,"name":1770,"fn":1771,"description":1772,"org":1773,"tags":1774,"stars":22,"repoUrl":23,"updatedAt":1782},"brand-guidelines","apply Anthropic brand guidelines","Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1775,1778,1779],{"name":1776,"slug":1777,"type":15},"Branding","branding",{"name":1666,"slug":1667,"type":15},{"name":1780,"slug":1781,"type":15},"Typography","typography","2026-07-13T06:43:06.077629",{"slug":1784,"name":1784,"fn":1785,"description":1786,"org":1787,"tags":1788,"stars":22,"repoUrl":23,"updatedAt":1797},"canvas-design","create visual art and design assets","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1789,1790,1791,1794],{"name":1742,"slug":1743,"type":15},{"name":1666,"slug":1667,"type":15},{"name":1792,"slug":1793,"type":15},"Images","images",{"name":1795,"slug":1796,"type":15},"PDF","pdf","2026-07-13T06:39:58.803113",{"slug":1799,"name":1799,"fn":1800,"description":1801,"org":1802,"tags":1803,"stars":22,"repoUrl":23,"updatedAt":1820},"ci-cd-containerization-advisor","design CI\u002FCD pipelines for Kotlin applications","Design reproducible build, image, and deployment pipelines for Kotlin plus Spring applications, including CI verification, layered containers, rollout safety, and deployment-time migration coordination. Use when creating or improving Dockerfiles, CI workflows, image hardening, Kubernetes manifests, release gates, or deployment strategies for Spring Boot services, especially where build reproducibility and operational safety matter.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1804,1807,1810,1813,1814,1817],{"name":1805,"slug":1806,"type":15},"CI\u002FCD","ci-cd",{"name":1808,"slug":1809,"type":15},"Containers","containers",{"name":1811,"slug":1812,"type":15},"Deployment","deployment",{"name":1615,"slug":1616,"type":15},{"name":1815,"slug":1816,"type":15},"Kotlin","kotlin",{"name":1818,"slug":1819,"type":15},"Spring","spring","2026-07-13T06:41:47.83899",{"slug":1822,"name":1822,"fn":1823,"description":1824,"org":1825,"tags":1826,"stars":22,"repoUrl":23,"updatedAt":1837},"cloudflare-deploy","deploy applications to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1827,1830,1833,1836],{"name":1828,"slug":1829,"type":15},"Cloudflare","cloudflare",{"name":1831,"slug":1832,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":1834,"slug":1835,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":1811,"slug":1812,"type":15},"2026-07-17T06:04:42.853896",{"slug":1839,"name":1839,"fn":1840,"description":1841,"org":1842,"tags":1843,"stars":22,"repoUrl":23,"updatedAt":1851},"compose-ui-control","interact with Compose Desktop applications","Control a running Compose Desktop application via HTTP. Use when you need to interact with UI elements, click buttons, enter text, wait for elements to appear, or capture screenshots in a Compose Desktop app that has compose-ui-test-server enabled.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1844,1847,1850],{"name":1845,"slug":1846,"type":15},"Automation","automation",{"name":1848,"slug":1849,"type":15},"Desktop","desktop",{"name":1669,"slug":1670,"type":15},"2026-07-13T06:40:38.798626",128]