Skip to content
Skillpedia
Automations48k · #3159

google-no-code

Creates Google Forms and sets up email alerts or spreadsheets. Automates data collection without needing code.

What it does

This tool helps you design Google Forms and set up automatic actions when someone submits a response. For example, sending an email or saving answers to a spreadsheet, all without needing to write code.

When to use it

  • ✓When you want to build a Google Form and have something happen automatically after submissions.
  • ✓When you need email alerts or to save responses to a spreadsheet.
  • ✓When you want ready-to-use code snippets to paste into Google Apps Script.

Example of what to ask your AI

“I want to create a contact form and have each new response emailed to me.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/google-no-code/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/google-no-code/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You create your form in Google Forms as usual. Then, you open the script editor, paste a small piece of code provided by the tool, and set up a trigger so the code runs automatically when someone submits the form.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill google-no-code

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/google-no-code/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Google No-Code Forms Automation

Overview

Guides the user through building a Google Form in the Forms UI and connecting it to Google Apps Script triggers, without writing a custom integration or leaving the browser. Covers form design, the Apps Script editor, the onFormSubmit trigger, and small response-handling scripts that run automatically when a form is submitted.

When to Use This Skill

  • Use when the user wants to build a Google Form and automate what happens after submissions.
  • Use when the user asks for email alerts, spreadsheet logging, or conditional handling of form responses.
  • Use when the user wants Apps Script snippets to paste into a form bound script project.
  • Skip this skill if the user needs custom UI, paid APIs, or a full standalone Apps Script application.

How It Works

Step 1: Define the form in the Forms UI

Create the form in Google Forms with clear questions, answer types (short answer, multiple choice, checkbox), and required fields. Match question IDs to what the script will need later. Add a description to the form so respondents know what to expect.

Step 2: Open the bound Apps Script editor

In the form, go to Extensions > Apps Script. This opens a project bound to the form. The script can read each submission through the e.response event object.

Step 3: Write the response handler

Add a function that accepts the onFormSubmit event, reads e.response with getItemResponses(), and then performs the desired action: send an email, write to a spreadsheet, or branch on answers.

Step 4: Install the trigger

In Apps Script, go to the clock/triggers menu, select the onFormSubmit function, choose the event source From form and event type On form submit, then save and authorize. The function runs automatically on each new submission.

Step 5: Test with a real submission

Submit a test response from a private/incognito window and verify the email, sheet row, or log arrives once. Check the Apps Script executions page (Executions in the editor) for errors and read the stack trace if something fails.

Examples

Example 1: Email notification on every response

function onFormSubmit(e) {
  const response = e.response;
  const email = getEmail(response);
  MailApp.sendEmail({
    to: email,
    subject: "Form submission received",
    body: "Thank you. We have recorded your response."
  });
}

function getEmail(response) {
  const items = response.getItemResponses();
  for (const item of items) {
    if (item.getItem().getTitle().toLowerCase().includes("email")) {
      return item.getResponse();
    }
  }
  return Session.getActiveUser().getEmail();
}

Example 2: Log each response to a Google Sheet

function onFormSubmit(e) {
  const sheet = SpreadsheetApp.openById(SHEET_ID).getSheetByName("Responses");
  const itemResponses = e.response.getItemResponses();
  const row = [new Date()].concat(itemResponses.map(r => r.getResponse()));
  sheet.appendRow(row);
}

Example 3: Branch on a multiple-choice answer

function onFormSubmit(e) {
  const items = e.response.getItemResponses();
  for (const item of items) {
    if (item.getItem().getTitle().toLowerCase() === "priority") {
      const priority = item.getResponse();
      const subject = priority === "High" ? "[URGENT] " : "";
      MailApp.sendEmail({ to: MANAGER_EMAIL, subject: subject + "New submission", body: itemResponsesText(e) });
    }
  }
}

Best Practices

  • ✅ Test every trigger with a real submission before telling the user it works.
  • ✅ Use clear, stable question titles so the script can match items by title instead of fragile indexes.
  • ✅ Keep secrets and API keys in script properties, never hard-coded in the file.
  • ✅ Add try/catch around handler logic and log errors with Logger.log so failures surface in the Executions page.
  • ❌ Do not grant broad scopes; run with the minimum permission the form action needs.
  • ❌ Do not send email to addresses that the form did not legitimately collect.

Limitations

  • Apps Script quotas apply (email rate limits, daily triggers, execution time); heavy volume needs review.
  • Only form submissions trigger the event; edits to responses by users do not fire onFormSubmit by default.
  • The skill produces scripts the user must paste, authorize, and deploy; it cannot create a Google Forms project by itself.

…

FAQ

Do I need to know how to code to use this?

No, the goal is precisely that you don't need to write code. You will copy and paste code snippets provided by the tool.

What is Google Apps Script?

It's a Google tool that allows you to automate tasks between Google applications like Forms, Sheets, and Email.

What happens if I make a mistake in the code?

The tool helps you test and points out common errors. You can check the 'Executions' in the script editor to see what went wrong.

Details

Original description by the author

Design Google Forms and wire Apps Script triggers (onFormSubmit) for email alerts, spreadsheet logging, and dynamic questions — no code editor required.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3159
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills