---
name: Google Forms
slug: google-forms
category: Automation
description: Google Forms reads and writes Google Forms using the Google Workspace CLI. Use it to create new forms, update form items, manage publish settings, and access or watch responses.
github: "https://github.com/googleworkspace/cli/tree/main/skills/gws-forms"
language: Rust
stars: 30381
forks: 1779
install: "npx degit https://github.com/googleworkspace/cli/tree/main/skills/gws-forms ~/.claude/skills/gws-forms"
installs_to: ~/.claude/skills/gws-forms
source_path: skills/gws-forms/SKILL.md
collection_size: 25
category_size: 1523
collection_url: "https://dirskills.com/collections/googleworkspace/cli"
added: 2026-08-14T07:11:37.176Z
last_synced: 2026-08-14T07:11:37.176Z
canonical_url: "https://dirskills.com/skills/google-forms"
---

# Google Forms

Google Forms reads and writes Google Forms using the Google Workspace CLI. Use it to create new forms, update form items, manage publish settings, and access or watch responses.

**Install:**

```bash
npx degit https://github.com/googleworkspace/cli/tree/main/skills/gws-forms ~/.claude/skills/gws-forms
```

## README

# forms (v1)

> **PREREQUISITE:** Read `../gws-shared/SKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.

```bash
gws forms <resource> <method> [flags]
```

## API Resources

### forms

  - `batchUpdate` — Change the form with a batch of updates.
  - `create` — Create a new form using the title given in the provided form message in the request. *Important:* Only the form.info.title and form.info.document_title fields are copied to the new form. All other fields including the form description, items and settings are disallowed. To create a new form and add items, you must first call forms.create to create an empty form with a title and (optional) document title, and then call forms.update to add the items.
  - `get` — Get a form.
  - `setPublishSettings` — Updates the publish settings of a form. Legacy forms aren't supported because they don't have the `publish_settings` field.
  - `responses` — Operations on the 'responses' resource
  - `watches` — Operations on the 'watches' resource

## Discovering Commands

Before calling any API method, inspect it:

```bash
# Browse resources and methods
gws forms --help

# Inspect a method's required params, types, and defaults
gws schema forms.<resource>.<method>
```

Use `gws schema` output to build your `--params` and `--json` flags.
