form-publishing

Manages form lifecycle states, public URLs, captcha, and submission integrations.

Updated May 13, 2026
One-click install
npx skills add https://github.com/fred07diamond/Call-Copilot --skill form-publishing-fred07diamond
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: form-publishing
Source: https://github.com/fred07diamond/Call-Copilot/tree/main/apps/forms/.agents/skills/form-publishing
Command: npx skills add https://github.com/fred07diamond/Call-Copilot --skill form-publishing-fred07diamond

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing the lifecycle of online forms—moving them from draft to published to closed—while configuring public access, spam protection, and submission notifications is error-prone without clear operational guidance. ## Core Features & Use Cases - Lifecycle Management: Transition forms through draft, published, and closed statuses using CLI actions. - Public URL Handling: Understand auto-generated slugs (e.g., /f/contact-form/a1b2c3) that update when titles change. - Spam Protection & Branding: Enable Cloudflare Turnstile captcha and configure the "Built with Agent Native" badge. - Submission Integrations: Notify webhooks, Slack, Discord, or Google Sheets when responses arrive. - Use Case: Publish a customer survey, share its public URL, protect it with Turnstile, and route each submission to a Slack channel automatically. ## Quick Start Publish my draft form with id abc123 and set up a Slack notification for new submissions.

Frequently Asked Questions about form-publishing

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

FAQPage Schema
How do I publish a form and make it publicly accessible?▼

Publish a form by running pnpm action update-form with the form id and --status published. Once published, the form is live at its public URL under /f/<slug> and starts accepting responses.

How are public form URLs and slugs generated?▼

Public form URLs follow the pattern /f/<slug>, where the slug is auto-generated from the form title plus a short unique suffix, such as contact-form/a1b2c3. The slug updates automatically when the form title changes.

Can I protect public form submissions from bots?▼

Yes, public form submissions can be protected with Cloudflare Turnstile as an opt-in captcha. It blocks bot submissions without degrading the user experience for legitimate respondents.

What integrations can notify me when a form is submitted?▼

Forms support four integration types configured in the settings integrations array: generic webhook POST requests, Slack channel messages, Discord webhooks, and appending rows to Google Sheets.

What happens when I close a form?▼

Closing a form sets its status to closed, which stops it from accepting new responses. Visitors to the public URL see a closed message instead of the form.