Recipe Collect Form Responses
googleworkspace/cli
Retrieve and review responses from a Google Form. An agent skill from googleworkspace/cli.
Turn Google Form lead or callback responses into safe one-off AI-agent phone calls with template-driven goals, scheduled runs, and result writeback.
$ npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install CALLE-AI/awesome-phone-call-agents google-form-callback --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/CALLE-AI/awesome-phone-call-agents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/google-form-callback .claude/skills/google-form-callback && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "google-form-callback" agent skill from https://github.com/CALLE-AI/awesome-phone-call-agents/tree/main/skills/google-form-callback into .claude/skills/google-form-callback/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-form-callback", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/CALLE-AI/awesome-phone-call-agents/tree/main/skills/google-form-callbackType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install CALLE-AI/awesome-phone-call-agents google-form-callback --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CALLE-AI/awesome-phone-call-agents.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/google-form-callback .agents/skills/google-form-callback && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "google-form-callback" agent skill from https://github.com/CALLE-AI/awesome-phone-call-agents/tree/main/skills/google-form-callback into .agents/skills/google-form-callback/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-form-callback", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install CALLE-AI/awesome-phone-call-agents google-form-callback --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CALLE-AI/awesome-phone-call-agents.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/google-form-callback .cursor/skills/google-form-callback && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "google-form-callback" agent skill from https://github.com/CALLE-AI/awesome-phone-call-agents/tree/main/skills/google-form-callback into .cursor/skills/google-form-callback/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-form-callback", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/CALLE-AI/awesome-phone-call-agents.git --path skills/google-form-callback--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install CALLE-AI/awesome-phone-call-agents google-form-callback --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CALLE-AI/awesome-phone-call-agents.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/google-form-callback .gemini/skills/google-form-callback && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "google-form-callback" agent skill from https://github.com/CALLE-AI/awesome-phone-call-agents/tree/main/skills/google-form-callback into .gemini/skills/google-form-callback/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-form-callback", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install CALLE-AI/awesome-phone-call-agents google-form-callbackInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/CALLE-AI/awesome-phone-call-agents.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/google-form-callback .github/skills/google-form-callback && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "google-form-callback" agent skill from https://github.com/CALLE-AI/awesome-phone-call-agents/tree/main/skills/google-form-callback into .github/skills/google-form-callback/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-form-callback", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install CALLE-AI/awesome-phone-call-agents google-form-callback --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CALLE-AI/awesome-phone-call-agents.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/google-form-callback .opencode/skills/google-form-callback && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "google-form-callback" agent skill from https://github.com/CALLE-AI/awesome-phone-call-agents/tree/main/skills/google-form-callback into .opencode/skills/google-form-callback/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-form-callback", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
google-form-callbackTurn Google Form lead or callback responses into safe one-off AI-agent phone calls with template-driven goals, scheduled runs, and result writeback.
Google Form Callback is an agent skill from CALLE-AI/awesome-phone-call-agents. Turn Google Form lead or callback responses into safe one-off AI-agent phone calls with template-driven goals, scheduled runs, and result writeback.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including scripts and reference files (for example `references/examples.md`, `references/google-forms-api.md` and `references/google-oauth-setup.md`).
The repository describes itself as: Portable phone-call Agent Skills, apps, examples, adapters, and scheduler recipes for AI agents. The licence is MIT.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b974ae3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 10 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
script.google.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CALLBACK_API_TOKENGOOGLE_FORM_CALLBACK_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Google Form Callback loads about 3.5k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 42 tokens; SKILL.md has 1,506 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from CALLE-AI/awesome-phone-call-agents at commit b974ae3, republished under its MIT licence (© CALLE-AI). 1,506 words, ~3,549 tokens.
.claude/skills/google-form-callback/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.Use this skill when the user wants to process responses from one or more Google Forms and call respondents who submitted a form that clearly authorizes a phone follow-up.
google-form-callback is an intake, scheduling, and safety orchestration skill.
It does not create a new phone provider, does not create provider-side recurring
schedules, and does not call every phone-looking value in a form. It turns a
known form template into reviewed one-off call candidates.
Use this skill for:
Do not use this skill to:
Edit skills/google-form-callback/template.md when the form fields or generated
CALL-E goal should change. The extraction script reads this file directly, so
field and goal changes should not require code edits.
Do not duplicate business field names or goal text in SKILL.md. Treat
template.md as the source of truth for:
Phone numbers must already be E.164.
goal from skills/google-form-callback/template.md.responseId values and write the template-defined result and summary fields to the matching row in the linked response spreadsheet.If the user input does not include scheduling language, use one-off execution:
process-callback-candidates.mjs --dry-run.--execute --approved-real-calls only after the user confirms that exact dry-run result.If the user input includes scheduling language, such as "every day at 6pm",
run preflight-auth.mjs --repair-all before creating any scheduler job. Create
the scheduler job only after Google and CALL-E auth both pass. Then render
scheduler plans with authPreflightOk: true. The scheduler job approval is the
confirmation for future real calls unless the user explicitly asks for
preview-only mode. Scheduled runs must still run the dry-run check internally,
but must not ask for another per-run or per-response confirmation when
approvedRealCalls is true. For real scheduled calls, include a response time
window. If submittedAfter is not configured, render-runtime-plans.mjs
generates a submittedAfter value at plan-render time so the first scheduled
run does not process old form responses.
Use scripts/google-auth.mjs for local Google OAuth. The user authorizes once
in the browser, and the token stays on the user's machine:
node skills/google-form-callback/scripts/google-auth.mjs login \
--credentials ~/.config/google-form-callback/oauth-client.jsonBefore exporting forms, dry-running candidates, or running calls, use
scripts/preflight-auth.mjs to check Google and CALL-E auth together:
node skills/google-form-callback/scripts/preflight-auth.mjsFor the normal end-to-end form callback workflow, repair both auth paths before continuing:
node skills/google-form-callback/scripts/preflight-auth.mjs --repair-allIf --repair-all starts a browser or returns CALL-E login instructions, stop
the workflow until the user completes authorization. Then rerun the same
preflight command and continue only when it returns ok: true.
For lower-level debugging, Google and CALL-E can still be repaired separately:
node skills/google-form-callback/scripts/preflight-auth.mjs --repair-google
node skills/google-form-callback/scripts/preflight-auth.mjs --start-calle-loginUse scripts/google-local-api-client.mjs as the default Google route after
local OAuth is available. If form IDs are known, export those forms directly:
node skills/google-form-callback/scripts/google-local-api-client.mjs \
--action export \
--form-id "FORM_ID" \
--output form-export.jsonIf the user asks to process all forms in the account for a time window, discover forms through Drive and export matching responses:
node skills/google-form-callback/scripts/google-local-api-client.mjs \
--action export \
--discover-forms \
--submitted-after "2026-05-26T00:00:00Z" \
--submitted-before "2026-05-27T00:00:00Z" \
--output form-export.jsonUse --action list-forms when the user only wants to inspect accessible Google
Forms before processing:
node skills/google-form-callback/scripts/google-local-api-client.mjs \
--action list-formsTo export only responses submitted in a time window, pass RFC3339 UTC
timestamps. --submitted-after is inclusive and --submitted-before is
exclusive:
node skills/google-form-callback/scripts/google-local-api-client.mjs \
--action export \
--form-id "FORM_ID" \
--submitted-after "2026-05-26T00:00:00Z" \
--submitted-before "2026-05-27T00:00:00Z" \
--output form-export.jsonUse scripts/google-form-api-client.mjs only when the user has deployed and
authorized the reference Apps Script Web App fallback. This keeps Google Forms
and Sheets operations behind a preauthorized API that host agents can call from
scripts:
GOOGLE_FORM_CALLBACK_API_TOKEN="same-token" \
node skills/google-form-callback/scripts/google-form-api-client.mjs \
--url "https://script.google.com/macros/s/.../exec" \
--action export \
--form-id "FORM_ID" \
--output form-export.jsonThe Apps Script fallback accepts the same --submitted-after and
--submitted-before flags when exporting.
Use scripts/extract-callback-candidates.mjs to turn Forms API JSON into call candidates:
node skills/google-form-callback/scripts/extract-callback-candidates.mjs \
--form form.json \
--responses responses.json \
--template skills/google-form-callback/template.mdThe extractor only emits ready candidates when the template has
submissionAuthorizesCallback: true and the exported form description or
template description clearly mentions phone or call follow-up. If that
form-level basis is not valid for the workflow, add a per-response consent field
to template.md, include it in requiredFields, and keep
submissionAuthorizesCallback: true only when a submitted response with that
field authorizes callback calls.
If the input payload was not already filtered, extract-callback-candidates.mjs
also accepts --submitted-after and --submitted-before as a defensive
client-side response filter.
Then use scripts/process-callback-candidates.mjs for the approval and state layer:
node skills/google-form-callback/scripts/process-callback-candidates.mjs \
--input candidates.json \
--state callback-state.json \
--dry-runTo run real calls through CALL-E sequentially after the dry-run result is explicitly approved:
node skills/google-form-callback/scripts/process-callback-candidates.mjs \
--input candidates.json \
--state callback-state.json \
--execute \
--approved-real-calls \
--poll \
--writeback callback-writeback.jsonTo write results directly to Google Sheets after each approved run with local
OAuth, pass --writeback-local:
node skills/google-form-callback/scripts/process-callback-candidates.mjs \
--input candidates.json \
--state callback-state.json \
--execute \
--approved-real-calls \
--poll \
--writeback callback-writeback.json \
--writeback-localTo write through the Apps Script fallback instead, deploy the reference Apps
Script as a Web App, set CALLBACK_API_TOKEN, and pass the Web App URL:
GOOGLE_FORM_CALLBACK_API_TOKEN="same-token" \
node skills/google-form-callback/scripts/process-callback-candidates.mjs \
--input candidates.json \
--state callback-state.json \
--execute \
--approved-real-calls \
--poll \
--writeback callback-writeback.json \
--writeback-url "https://script.google.com/macros/s/.../exec"Use --post-writeback callback-writeback.json --writeback-url ... to retry
only the sheet writeback without placing another call.
Use scripts/render-runtime-plans.mjs when the user asks for a schedule such as
"call every day at 6pm". Pass every form ID in the config; the script returns
one scheduler plan per form because CALL-E does not manage multi-form schedules.
Run preflight-auth.mjs --repair-all first, and pass authPreflightOk: true
only after Google and CALL-E auth both pass; the plan renderer refuses to create
scheduled runtime prompts without it.
approvedRealCalls defaults to true, which means the scheduled runtime will
place calls after its internal dry-run validation without asking again. Set it
to false only for an explicitly preview-only schedule. The rendered runtime
prompt includes --poll --writeback <path> so result records are captured, plus
the configured local OAuth or Apps Script writeback route. Configure
submittedAfter or submittedBefore globally or per form when the approved
schedule should use a specific response window.
node skills/google-form-callback/scripts/render-runtime-plans.mjs \
--config schedule-config.jsonUse scripts/render-form-script.mjs after editing template.md to generate a
Google Apps Script form creator from the template fields:
node skills/google-form-callback/scripts/render-form-script.mjs \
--template skills/google-form-callback/template.mdThis skill prepares and optionally executes one-off provider call requests:
{
"to_phones": ["+15550101234"],
"goal": "Compiled from template.md...",
"language": "English"
}The provider handles exactly one call per approved candidate. The host scheduler, automation, or operator controls when the skill processes form responses. For recurring runs, use this default architecture:
Host scheduler handles recurrence.
Phone-call provider handles exactly one call per scheduled run.Google Forms does not provide hidden post-call respondent fields. The local
OAuth client writes results to the original linked response spreadsheet row. It
adds a response_id helper column when needed, then writes the
template-defined result and summary columns in that same row.
The local OAuth route requires the form to already have a linked response
spreadsheet because the Google Forms API exposes linkedSheetId as output-only.
If the form has no linked spreadsheet, link one in Google Forms or use the
Apps Script fallback.
For automatic local-OAuth writeback, use --writeback-local; the call processor
writes the same payload after the CALL-E call reaches a terminal result.
For Apps Script fallback writeback, deploy the Apps Script as a Web App and use
--writeback-url. The Apps Script Web App API also supports health and
export actions through google-form-api-client.mjs.
Older test runs may have created a separate Call Results sheet. New local
OAuth and Apps Script writebacks do not use that sheet.
Read references/safety.md for the full safety contract.
Always follow these rules:
responseId.references/google-forms-api.md: fetching form and response payloadsreferences/google-oauth-setup.md: publisher setup for local OAuthreferences/response-mapping.md: mapping Forms API response data to call candidatesreferences/runtime-prompt.md: scheduled run prompt for one formreferences/safety.md: phone-number, dedupe, scheduling, and sensitive-domain rulesreferences/examples.md: example response processing and dry-run output© CALLE-AI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 17 other files (scripts, references) in skills/google-form-callback of CALLE-AI/awesome-phone-call-agents.
Open the folder on GitHubat commit b974ae3
Google Form Callback next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Google Form Callback this skillCALLE-AI/awesome-phone-call-agents | 107 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Recipe Collect Form Responsesgoogleworkspace/cli | 31k | — | ~172 | Automated safety check: Pass | Apache-2.0 | |
| Form Fillingasgeirtj/system_prompts_leaks | 69k | — | ~400 | Automated safety check: Pass | CC0-1.0 | |
| Responsive Unitsthedaviddias/Front-End-Checklist | 74k | — | ~472 | Automated safety check: Pass | MIT | |
| Lead Magnetssickn33/agentic-awesome-skills | 47k | 2 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Form Validationthedaviddias/Front-End-Checklist | 74k | — | ~633 | Automated safety check: Pass | MIT |
googleworkspace/cli
Retrieve and review responses from a Google Form. An agent skill from googleworkspace/cli.
asgeirtj/system_prompts_leaks
Fill out online forms (Google Forms, Typeform and similar) or PDF, Word and DocuSign forms; prepare a reviewable draft and get approval before submitting or sending.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Use relative units for responsive layouts.
sickn33/agentic-awesome-skills
Plan and optimize lead magnets for email capture and lead generation.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Validate forms accessibly.
wshobson/agents
Implement modern responsive layouts using container queries, fluid typography, CSS Grid, and mobile-first breakpoint strategies.
CALLE-AI/awesome-phone-call-agents
Demonstrates advisory accessibility-planning checks with offline fixtures and a proposed bounded CALL-E workflow; use for exploring unknown or qualified venue claims without making calls.
CALLE-AI/awesome-phone-call-agents
A skill your agent uses when an agent holds some evidence for a physical-world claim but the evidence is broader, narrower, or older than the exact question asked, and it must first decide whether a…
CALLE-AI/awesome-phone-call-agents
Call a venue and ask the accessibility questions that matter to one specific person — step-free entry, hearing loop, guide dogs, quiet hours, changing places — then return a per-need verdict backed…
CALLE-AI/awesome-phone-call-agents
Turns a pre-written, building-level location config into a CALL-E outbound phone-call task that guides a delivery driver through the last few hundred metres to a specific building using landmarks…
CALLE-AI/awesome-phone-call-agents
Turn cited business research into a bounded, approval-gated phone-call plan that asks only unresolved factual questions, then reconcile CALL-E-compatible results without treating voicemail, refusal…
CALLE-AI/awesome-phone-call-agents
Place a goal-driven CALL-E call that collects specific structured answers, score those answers against a deterministic rubric you supply, and conditionally trigger a follow-up action — all runnable…
Turn Google Form lead or callback responses into safe one-off AI-agent phone calls with template-driven goals, scheduled runs, and result writeback. Google Form Callback is an agent skill from CALLE-AI/awesome-phone-call-agents. Turn Google Form lead or callback responses into safe one-off AI-agent phone calls with template-driven goals, scheduled runs, and result writeback.
Run `npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a claude-code`. Or copy the skill folder (skills/google-form-callback in CALLE-AI/awesome-phone-call-agents) into .claude/skills/google-form-callback in your project. Claude Code loads it when a task matches its description.
Run `npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a codex`. Or copy the skill folder (skills/google-form-callback in CALLE-AI/awesome-phone-call-agents) into .agents/skills/google-form-callback in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add CALLE-AI/awesome-phone-call-agents --skill google-form-callback -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/google-form-callback, .gemini/skills/google-form-callback, .github/skills/google-form-callback and .opencode/skills/google-form-callback in your project.
Going by SKILL.md and its folder, Google Form Callback needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named CALLBACK_API_TOKEN and GOOGLE_FORM_CALLBACK_API_TOKEN. Our summary lists: Node.js; A credential in GOOGLE_FORM_CALLBACK_API_TOKEN; A credential in CALLBACK_API_TOKEN.
SKILL.md names 1 domain. In commands or code: script.google.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Google Form Callback is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Google Form Callback: Recipe Collect Form Responses (googleworkspace/cli, 31k stars), Form Filling (asgeirtj/system_prompts_leaks, 69k stars), Responsive Units (thedaviddias/Front-End-Checklist, 74k stars) and Lead Magnets (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
CALLE-AI (a GitHub organization) maintains it in CALLE-AI/awesome-phone-call-agents, which has 107 GitHub stars. The repository holds 98 skills in this directory. The repository was last updated on October 9, 2026.
Source: CALLE-AI/awesome-phone-call-agents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.