google-forms

Create Google Forms and retrieve submitted responses via the gws CLI.

1.7k|523|Updated May 5, 2026
One-click install
npx skills add https://github.com/Lilac-Labs/gini-agent --skill google-forms-lilac-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: google-forms
Source: https://github.com/Lilac-Labs/gini-agent/tree/main/skills/google/google-forms
Command: npx skills add https://github.com/Lilac-Labs/gini-agent --skill google-forms-lilac-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines building Google Forms and turning submitted responses into actionable summaries, without manually juggling Forms UI steps.

Core Features & Use Cases

  • Create and update Forms: Use gws to create an empty form, add questions/items with batchUpdate, and adjust publish settings.
  • Read structure and responses: Fetch form structure to map question IDs to titles, list responses, and retrieve individual submissions.
  • Use Case: Create a short “Team feedback” form, then summarize each question’s responses after submissions arrive.
  • Scope constraint: The required OAuth scopes must cover the specific verbs used (form body and responses read).

Quick Start

Ask Gini to create a new Google Form titled “Team feedback” with questions for satisfaction (1–5) and free-text comments, then return the shareable responder URL.

Frequently Asked Questions about google-forms

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Google Form and add questions without using the UI?

You can create a Google Form by generating an empty form first, then applying a batchUpdate to add questions, which returns a shareable responder URL for publishing.

How do I map Google Form response IDs to question titles for analysis?

You map Google Form response IDs by reading the published form structure to extract question IDs and titles, allowing you to align submitted responses with their respective questions.

What OAuth scopes are required to read Google Forms responses?

Reading Google Forms responses requires authenticated access with the forms.responses.readonly scope, while modifying forms requires the forms.body scope to ensure proper permissions.

Why does my Google Forms API creation fail when adding questions in one step?

Google Forms API creation fails in one step because the API enforces a two-step create-then-batchUpdate model, requiring an empty form to exist before applying question additions.

Can I update the publish state of a Google Form programmatically?

Yes, you can update the publish state of a Google Form programmatically by using the gws CLI to adjust publish settings after creating the form and mapping question IDs.