创建、编辑、发布和分发 Formora AI 调查、投票与表单。支持自然渠道(电报、邮件、二维码、X)及付费直播广告(Google)。
Formora Survey Skill / Formora QQ语言注释:指令用英文写成,后面是中文(QQ). 调查与格式内容自动跟随用户的输入语言.是一项面向实际任务的技能,主要用于QQ:QQ。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Language note: Instructions are written in English followed by Chinese (中文说明在英文之后). Survey and form content auto-follows the user's input language.
语言说明: 技能文档先英文后中文。问卷和表单内容会自动跟随用户输入语言。
EN: Always use this sequence:
create draft -> preview questions -> user confirms or requests edits -> publish -> distribute
Never auto-publish before the user explicitly approves the generated content.
ZH: 严格遵守以下顺序:
创建草稿 -> 预览题目 -> 用户确认或要求修改 -> 发布 -> 分发
未经用户明确确认,绝不自动发布。
EN:
zh-CNen--language auto unless user specifies otherwiseZH:
zh-CNen--language 或使用 --language auto# 1) Create a draft and preview questions / 创建草稿并预览题目 python3 skills/formora-survey/scripts/formora.py create "" --audience " " --count 6 # 2) Edit and preview again if needed / 修改并重新预览 python3 skills/formora-survey/scripts/formora.py edit " " # 3) Publish only after explicit confirmation / 仅在确认后发布 python3 skills/formora-survey/scripts/formora.py publish
EN: After every preview, ask the user:
"Here is the generated draft. Does this look right? Tell me what to change. I will only publish after your confirmation."
ZH: 每次预览后,询问用户:
"这是生成的草稿,请确认。如需修改请告知,确认后我才会发布。"
# Generate all distribution assets / 生成全部分发素材 python3 skills/formora-survey/scripts/formora.py distribute--qr qr.png # Broadcast to all configured channels / 向所有已配置渠道广播 python3 skills/formora-survey/scripts/formora.py broadcast --out-dir /tmp/formora-campaign --telegram-with-qr
EN: broadcast tries every configured channel, skips unconfigured ones, prints a JSON result summary.
ZH: broadcast 会尝试所有已配置渠道,跳过未配置的渠道,输出 JSON 汇总报告。
| Channel / 渠道 | Config / 配置 | Fallback / 未配置时 |
|---|---|---|
| Telegram | FORMORA_TELEGRAM_BOT_TOKEN + FORMORA_TELEGRAM_CHAT_IDS |
生成 Telegram 文案 |
himalaya + FORMORA_EMAIL_TO |
生成邮件主题和正文 | |
| QR code / 二维码 | Always available / 始终可用 | — |
| X | FORMORA_X_API_KEY/SECRET/ACCESS_TOKEN/ACCESS_TOKEN_SECRET |
生成 X 文案 |
EN: Paid ads are intentionally more restrictive. ads-plan is always safe. ads-launch requires explicit budgets, enforces shared caps, and creates campaigns paused by default.
ZH: 付费广告有更严格的限制。ads-plan 不花钱。ads-launch 需要明确的预算参数,执行共享上限检查,默认创建暂停状态的广告系列。
EN: Google Ads and Meta Ads share one combined cap:
ZH: Google Ads 与 Meta Ads 合计共享上限:
FORMORA_ADS_ENABLED=false # must be true to launch / 必须为 true 才能投放 FORMORA_ADS_SHARED_DAILY_CAP_CNY=50 # combined daily cap / 合计每日上限 FORMORA_ADS_SHARED_WEEKLY_CAP_CNY=100 # combined weekly cap / 合计每周上限 FORMORA_ADS_ALLOWED_DOMAINS=formora.dev # allowed dest domains / 允许的目标域名 FORMORA_ADS_REQUIRE_PAUSED_CREATE=true # always paused on create / 创建时始终暂停 FORMORA_ADS_STATE_PATH=/path/to/ads_state.json # local budget+campaign ledger
# Safe plan (no spend) / 安全计划(不花钱) python3 skills/formora-survey/scripts/formora.py ads-plan--platforms google,meta --geo US,CN --daily-budget-cny 50 --weekly-budget-cny 100 # Guarded launch, paused by default / 受限投放,默认暂停 python3 skills/formora-survey/scripts/formora.py ads-launch --platforms google,meta --geo US,CN --daily-budget-cny 50 --weekly-budget-cny 100 --paused # Budget + campaign status / 预算与广告状态 python3 skills/formora-survey/scripts/formora.py ads-status --survey-id # Stop running campaigns / 停止广告 python3 skills/formora-survey/scripts/formora.py ads-stop --survey-id
Google Ads:
FORMORA_GOOGLE_ADS_CUSTOMER_ID=... # format: 123-456-7890 or 1234567890 FORMORA_GOOGLE_ADS_DEVELOPER_TOKEN=... FORMORA_GOOGLE_ADS_CLIENT_ID=... FORMORA_GOOGLE_ADS_CLIENT_SECRET=... FORMORA_GOOGLE_ADS_REFRESH_TOKEN=... FORMORA_GOOGLE_ADS_API_VERSION=v19 # optional override / 可选
EN: For live Google submit, --geo must include ISO country codes, e.g. US,CA or CN. Supported codes: US CA GB AU CN JP KR DE FR IN BR MX SG HK TW TH ID PH VN MY.
ZH: 实际投放时 --geo 必须提供 ISO 国家代码,如 US,CA 或 CN。
Meta Ads:
FORMORA_META_AD_ACCOUNT_ID=... FORMORA_META_ACCESS_TOKEN=... FORMORA_META_PAGE_ID=... # required for live submit / 实际投放时必填 FORMORA_META_API_VERSION=v22.0 # optional / 可选
EN: Phase 3 complete: both Meta and Google Ads support live paused campaign creation when full credentials are configured.
ZH: 第三阶段完成:Meta 和 Google Ads 均已支持实际创建(默认暂停状态),需提供完整凭证。
EN: ads-stop actively pauses live campaigns on both platforms via their APIs.
ZH: ads-stop 会通过 API 主动暂停两个平台的实际广告系列。
# JSON responses / 获取 JSON 回答 python3 skills/formora-survey/scripts/formora.py responses# CSV export / 导出 CSV python3 skills/formora-survey/scripts/formora.py export --format csv --output results.csv # Excel export / 导出 Excel python3 skills/formora-survey/scripts/formora.py export --format xlsx --output results.xlsx
python3 skills/formora-survey/scripts/formora.py wizard "AI voice input market survey" --count 8 python3 skills/formora-survey/scripts/formora.py wizard "AI 语音输入法市场调研" --count 8
EN: 1. Create a draft 2. Show questions 3. Ask for confirmation 4. Edit if needed → show again 5. Publish only after confirmation 6. Run broadcast → report results 7. If paid ads wanted → ads-plan first 8. ads-launch only after explicit confirmation + budgets 9. Export responses later ZH: 1. 创建草稿 2. 展示题目 3. 请求确认 4. 如需修改 → 修改后再次展示 5. 仅确认后发布 6. 运行 broadcast → 汇报结果 7. 如需付费推广 → 先运行 ads-plan 8. 仅在明确确认且提供预算后运行 ads-launch 9. 之后可导出回答数据
broadcast for organic distribution. Prefer ads-plan before any paid work. Budget caps are shared across Google + Meta, not per platform.broadcast。付费推广优先用 ads-plan。预算上限是 Google + Meta 合计,不是每个平台单独计算。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章