SKILL.md
只读
名称
airtable-automation
描述
Airtable 数据库自动化——视图、自动化、集成和工作流触发器
版本
1.0.0
Airtable 自动化
通过视图、自动化、集成和跨平台工作流自动化 Airtable 数据库。基于 n8n 的 Airtable 集成模板。
概述
本技能涵盖:
- 数据库设计与视图
- 内置自动化
- n8n 集成工作流
- 公式与汇总设计
- 报告与仪表盘
数据库设计
基础结构模板
base: "项目管理"
tables:
项目:
fields:
- 名称: single_line_text (主字段)
- 状态: single_select [规划中, 进行中, 暂停, 已完成]
- 优先级: single_select [P0, P1, P2, P3]
- 负责人: collaborator
- 开始日期: date
- 截止日期: date
- 预算: currency
- 任务: link_to_records (任务)
- 进度: rollup (任务.状态, COUNTIF(已完成)/COUNT)
- 剩余天数: formula (DATETIME_DIFF(截止日期, TODAY(), 'days'))
任务:
fields:
- 任务名称: single_line_text (主字段)
- 项目: link_to_records (项目)
- 状态: single_select [待办, 进行中, 审核中, 已完成]
- 负责人: collaborator
- 截止日期: date
- 预估工时: number
- 实际工时: number
- 附件: attachment
团队:
fields:
- 姓名: single_line_text (主字段)
- 邮箱: email
- 角色: single_select [项目经理, 开发, 设计, 测试]
- 当前项目: link_to_records (项目)
- 容量: number (小时/周)
- 利用率: rollup (从任务计算)
视图配置
views:
项目:
- 网格: 所有项目
fields: [名称, 状态, 负责人, 截止日期, 进度]
sort: 截止日期 (升序)
- 看板: 按状态
group_by: 状态
card_fields: [名称, 负责人, 截止日期]
- 日历: 时间线
date_field: 截止日期
- 画廊: 项目卡片
cover: 附件
任务:
- 网格: 我的任务
filter: 负责人 = {当前用户}
sort: 截止日期
- 看板: 冲刺面板
group_by: 状态
- 日历: 任务日历
date_field: 截止日期
自动化
内置 Airtable 自动化
automation_1:
name: "新任务通知"
trigger:
when: record_created
table: 任务
actions:
- send_slack:
channel: "#项目更新"
message: |
📋 新任务已创建!
任务:{任务名称}
项目:{项目}
负责人:{负责人}
截止日期:{截止日期}
automation_2:
name: "逾期任务提醒"
trigger:
when: record_matches_conditions
table: 任务
conditions:
- 状态: not "已完成"
- 截止日期: before today
actions:
- send_email:
to: "{负责人.email}"
subject: "⚠️ 逾期任务:{任务名称}"
body: "您的任务'{任务名称}'已于{截止日期}到期。"
- update_record:
field: 状态
value: "已逾期"
automation_3:
name: "项目完成"
trigger:
when: record_updated
table: 项目
field: 进度
condition: equals 100%
actions:
- update_record:
field: 状态
value: "已完成"
- send_slack:
channel: "#胜利"
message: "🎉 项目'{名称}'已完成!"
n8n 集成工作流
workflow: "表单到 Airtable 再到 CRM"
trigger: typeform_submission
steps:
1. create_airtable_record:
base: "线索"
table: "联系人"
fields:
姓名: "{form.name}"
邮箱: "{form.email}"
公司: "{form.company}"
来源: "网站表单"
创建时间: "{timestamp}"
2. enrich_data:
clearbit: lookup_email
update_record:
公司规模: "{clearbit.company_size}"
行业: "{clearbit.industry}"
3. sync_to_hubspot:
create_contact:
email: "{email}"
properties: from_airtable
4. notify_sales:
slack:
channel: "#新线索"
message: "新线索:{姓名} 来自 {公司}"
公式参考
常用公式
formulas:
到期天数:
formula: "DATETIME_DIFF({截止日期}, TODAY(), 'days')"
output: number
是否逾期:
formula: "IF(AND({状态}!='已完成', {截止日期}<TODAY()), '是', '否')"
output: text
全名:
formula: "CONCATENATE({名}, ' ', {姓})"
output: text
进度条:
formula: |
REPT('▓', ROUND({进度}/10, 0)) &
REPT('░', 10-ROUND({进度}/10, 0)) &
' ' & ROUND({进度}, 0) & '%'
output: text (可视化进度)
状态表情:
formula: |
SWITCH({状态},
'待办', '⬜',
'进行中', '🔵',
'审核中', '🟡',
'已完成', '✅',
'❓'
)
output: text
剩余工作日:
formula: "WORKDAY_DIFF(TODAY(), {截止日期})"
output: number
季度:
formula: |
'Q' & CEILING(MONTH({日期})/3) & ' ' & YEAR({日期})
output: text
汇总示例
rollups:
任务数:
linked_field: 任务
aggregation: COUNT(values)
总工时:
linked_field: 任务
rollup_field: 预估工时
aggregation: SUM(values)
完成率:
linked_field: 任务
rollup_field: 状态
aggregation: |
COUNTALL(IF(values='已完成', 1)) / COUNT(values) * 100
平均评分:
linked_field: 评价
rollup_field: 评分
aggregation: AVERAGE(values)
集成模式
Airtable + Slack
slack_integration:
新记录通知:
trigger: record_created
action: post_to_channel
template: |
*新 {Table} 记录*
{Field1}: {value1}
{Field2}: {value2}
<{record_url}|在 Airtable 中查看>
每日摘要:
schedule: "工作日 9am"
query: 今日到期记录
action: post_summary
斜杠命令:
command: /airtable-add
action: create_record_from_slack
Airtable + 日历
calendar_sync:
airtable_to_google:
trigger: record_with_date_created
action: create_calendar_event
mapping:
title: "{名称}"
start: "{日期}"
description: "{备注}"
google_to_airtable:
trigger: calendar_event_created
action: create_airtable_record
mapping:
名称: "{event.title}"
日期: "{event.start}"
类型: "会议"
Airtable + Zapier/n8n
multi_step_workflow:
name: "线索处理流水线"
trigger:
platform: airtable
event: new_record
table: 原始线索
steps:
- enrich:
service: clearbit
input: email
output: company_data
- score:
service: ai_scoring
criteria: [company_size, industry, title]
output: lead_score
- route:
condition: lead_score
high: assign_to_sales
medium: add_to_nurture
low: mark_as_cold
- update_airtable:
table: 合格线索
fields: [enriched_data, score, assignment]
- notify:
if: high_score
slack: dm_sales_rep
报告模板
每周状态报告
report_automation:
schedule: "周五 5pm"
queries:
本周完成:
table: 任务
filter:
- 状态: 已完成
- 完成日期: this_week
进行中:
table: 任务
filter:
- 状态: 进行中
逾期:
table: 任务
filter:
- 状态: not 已完成
- 截止日期: before today
output:
format: markdown
destination: [slack, email]
template: |
# 每周状态报告 - {week}
## 已完成 ({completed_count})
{completed_list}
## 进行中 ({in_progress_count})
{in_progress_list}
## 逾期 ({overdue_count}) ⚠️
{overdue_list}
## 指标
- 完成率: {rate}%
- 按时交付率: {on_time}%
仪表盘视图
dashboard:
name: "项目仪表盘"
widgets:
- summary_bar:
metrics:
- 项目总数: COUNT(项目)
- 进行中: COUNT(状态='进行中')
- 有风险: COUNT(剩余天数 < 7)
- progress_chart:
type: bar
data: 按状态分组的项目
- upcoming_deadlines:
type: list
query: 截止日期在未来14天内的项目
sort: 截止日期升序
limit: 10
- team_utilization:
type: horizontal_bar
data: 按任务数统计的团队成员
输出示例
请求: "为内容营销设计一个 Airtable 数据库"
输出:
# 内容营销数据库
## 表格
### 1. 内容日历
| 字段 | 类型 | 用途 |
|-------|------|---------|
| 标题 | 文本 | 内容标题 |
| 状态 | 选择 | 创意 → 草稿 → 审核 → 已发布 |
| 类型 | 选择 | 博客、视频、社交媒体、邮件 |
| 作者 | 协作者 | 指定写手 |
| 发布日期 | 日期 | 目标发布日期 |
| 平台 | 多选 | 博客、LinkedIn、Twitter |
| 关键词 | 多选 | SEO 关键词 |
| 表现 | 链接 | → 分析 |
### 2. 分析
| 字段 | 类型 | 用途 |
|-------|------|---------|
| 内容 | 链接 | → 内容日历 |
| 浏览量 | 数字 | 页面浏览量 |
| 互动量 | 数字 | 点赞 + 评论 |
| 转化数 | 数字 | CTA 点击量 |
| 日期 | 日期 | 测量日期 |
## 自动化
**1. 新内容创意**
触发器:记录创建
操作:发送 Slack 到 #内容创意
**2. 准备审核**
触发器:状态 → 审核
操作:邮件通知编辑 + 设置截止日期
**3. 已发布**
触发器:状态 → 已发布
操作:
- 发布到社交媒体排期
- 添加分析跟踪行
- 在 Slack 中庆祝 🎉
## 视图
- 📅 日历视图(按发布日期)
- 📊 看板(按状态)
- 👤 我的内容(按作者筛选)
- 📈 表现仪表盘
Airtable 自动化技能——Claude Office Skills 的一部分






