
The gws-forms skill enables users to read and write Google Forms through command-line interface commands, supporting operations like creating forms, retrieving form data, updating forms in batches, managing publish settings, and accessing form responses. It serves developers and automation engineers who need to programmatically interact with Google Forms as part of the Google Workspace CLI. The skill solves the problem of requiring manual form creation and management by providing direct API access to Forms resources.
$ npx -y skills add googleworkspace/cli --skill gws-forms --agent claude-codeInstalls into .claude/skills of the current project.
PREREQUISITE: Read
../gws-shared/SKILL.mdfor auth, global flags, and security rules. If missing, rungws generate-skillsto create it.
gws forms <resource> <method> [flags]
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' resourcewatches — Operations on the 'watches' resourceBefore calling any API method, inspect it:
# 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.
Sponsors