🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx skills add https://skills.sh/claude-office-skills/skills/airtable-automation
💡 提示:需要 Node.js 和 NPM
Airtable 自动化
通过视图、自动化、集成和跨平台工作流自动化 Airtable 数据库。基于 n8n 的 Airtable 集成模板。
概述
此技能涵盖:
- 数据库设计和视图
- 内置自动化
- n8n 集成工作流
- 公式和汇总设计
- 报告和仪表板
数据库设计
数据库结构模板
base: "项目管理"
tables:
Projects:
fields:
- Name: 单行文本(主键)
- Status: 单选 [规划中, 进行中, 暂停, 已完成]
- Priority: 单选 [P0, P1, P2, P3]
- Owner: 协作者
- Start Date: 日期
- Due Date: 日期
- Budget: 货币
- Tasks: 关联记录(任务表)
- Progress: 汇总(任务表.状态,COUNTIF(已完成)/COUNT)
- Days Remaining: 公式(DATETIME_DIFF(Due Date, TODAY(), 'days'))
Tasks:
fields:
- Task Name: 单行文本(主键)
- Project: 关联记录(项目表)
- Status: 单选 [待办, 进行中, 审核中, 已完成]
- Assignee: 协作者
- Due Date: 日期
- Hours Estimated: 数字
- Hours Actual: 数字
- Attachments: 附件
Team:
fields:
- Name: 单行文本(主键)
- Email: 邮箱
- Role: 单选 [产品经理, 开发工程师, 设计师, 测试工程师]
- Current Projects: 关联记录(项目表)
- Capacity: 数字(小时/周)
- Utilization: 汇总(从任务表计算)
视图配置
views:
Projects:
- Grid: 所有项目
fields: [名称, 状态, 负责人, 截止日期, 进度]
sort: 截止日期(升序)
- Kanban: 按状态分组
group_by: 状态
card_fields: [名称, 负责人, 截止日期]
- Calendar: 时间线
date_field: 截止日期
- Gallery: 项目卡片
cover: 附件
Tasks:
- Grid: 我的任务
filter: 负责人 = {当前用户}
sort: 截止日期
- Kanban: 冲刺看板
group_by: 状态
- Calendar: 任务日历
date_field: 截止日期
自动化
Airtable 内置自动化
automation_1:
name: "新任务通知"
trigger:
when: 创建记录时
table: 任务表
actions:
- send_slack:
channel: "#project-updates"
message: |
📋 新任务已创建!
任务:{Task Name}
项目:{Project}
负责人:{Assignee}
截止:{Due Date}
automation_2:
name: "逾期任务提醒"
trigger:
when: 记录符合条件时
table: 任务表
conditions:
- Status: 不等于 "已完成"
- Due Date: 早于今天
actions:
- send_email:
to: "{Assignee.email}"
subject: "⚠️ 逾期任务:{Task Name}"
body: "您的任务 '{Task Name}' 已于 {Due Date} 逾期。"
- update_record:
field: 状态
value: "已逾期"
automation_3:
name: "项目完成"
trigger:
when: 记录更新时
table: 项目表
field: 进度
condition: 等于 100%
actions:
- update_record:
field: 状态
value: "已完成"
- send_slack:
channel: "#wins"
message: "🎉 项目 '{Name}' 已完成!"
n8n 集成工作流
workflow: "表单到 Airtable 再到 CRM"
trigger: typeform 提交
steps:
1. create_airtable_record:
base: "潜在客户"
table: "联系人"
fields:
Name: "{form.name}"
Email: "{form.email}"
Company: "{form.company}"
Source: "网站表单"
Created: "{timestamp}"
2. enrich_data:
clearbit: 邮箱查询
update_record:
Company Size: "{clearbit.company_size}"
Industry: "{clearbit.industry}"
3. sync_to_hubspot:
create_contact:
email: "{email}"
properties: 来自 Airtable 的数据
4. notify_sales:
slack:
channel: "#new-leads"
message: "新线索:{Name} 来自 {Company}"
公式参考
常用公式
formulas:
days_until_due:
formula: "DATETIME_DIFF({Due Date}, TODAY(), 'days')"
output: 数字
is_overdue:
formula: "IF(AND({Status}!='已完成', {Due Date}<TODAY()), '是', '否')"
output: 文本
full_name:
formula: "CONCATENATE({First Name}, ' ', {Last Name})"
output: 文本
progress_bar:
formula: |
REPT('▓', ROUND({Progress}/10, 0)) &
REPT('░', 10-ROUND({Progress}/10, 0)) &
' ' & ROUND({Progress}, 0) & '%'
output: 文本(可视化进度)
status_emoji:
formula: |
SWITCH({Status},
'待办', '⬜',
'进行中', '🔵',
'审核中', '🟡',
'已完成', '✅',
'❓'
)
output: 文本
workdays_remaining:
formula: "WORKDAY_DIFF(TODAY(), {Due Date})"
output: 数字
quarter:
formula: |
'Q' & CEILING(MONTH({Date})/3) & ' ' & YEAR({Date})
output: 文本
汇总示例
rollups:
task_count:
linked_field: 任务表
aggregation: COUNT(values)
total_hours:
linked_field: 任务表
rollup_field: 预估工时
aggregation: SUM(values)
completion_rate:
linked_field: 任务表
rollup_field: 状态
aggregation: |
COUNTALL(IF(values='已完成', 1)) / COUNT(values) * 100
average_rating:
linked_field: 评价表
rollup_field: 评分
aggregation: AVERAGE(values)
集成模式
Airtable + Slack
slack_integration:
new_record_notification:
trigger: 创建记录时
action: 发布到频道
template: |
*新 {Table} 记录*
{Field1}: {value1}
{Field2}: {value2}
<{record_url}|在 Airtable 中查看>
daily_digest:
schedule: "工作日早上9点"
query: 今天截止的记录
action: 发布摘要
slash_command:
command: /airtable-add
action: 从 Slack 创建记录
Airtable + 日历
calendar_sync:
airtable_to_google:
trigger: 创建带日期的记录时
action: 创建日历事件
mapping:
title: "{Name}"
start: "{Date}"
description: "{Notes}"
google_to_airtable:
trigger: 创建日历事件时
action: 创建 Airtable 记录
mapping:
Name: "{event.title}"
Date: "{event.start}"
Type: "会议"
Airtable + Zapier/n8n
multi_step_workflow:
name: "线索处理流水线"
trigger:
platform: airtable
event: 新记录
table: 原始线索
steps:
- enrich:
service: clearbit
input: 邮箱
output: 公司数据
- score:
service: AI 评分
criteria: [公司规模, 行业, 职位]
output: 线索评分
- route:
condition: 线索评分
high: 分配给销售
medium: 加入培育列表
low: 标记为冷线索
- update_airtable:
table: 合格线索
fields: [富化数据, 评分, 分配]
- notify:
if: 高分线索
slack: 私信销售代表
报告模板
周状态报告
report_automation:
schedule: "周五下午5点"
queries:
completed_this_week:
table: 任务表
filter:
- Status: 已完成
- Completed Date: 本周
in_progress:
table: 任务表
filter:
- Status: 进行中
overdue:
table: 任务表
filter:
- Status: 不等于 已完成
- Due Date: 早于今天
output:
format: markdown
destination: [slack, 邮箱]
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:
- Total Projects: COUNT(Projects)
- Active: COUNT(Status='进行中')
- At Risk: COUNT(Days Remaining < 7)
- progress_chart:
type: 条形图
data: 按状态分组的项目
- upcoming_deadlines:
type: 列表
query: 截止日期在未来14天内的项目
sort: 截止日期升序
limit: 10
- team_utilization:
type: 水平条形图
data: 按任务数量分组的团队成员
输出示例
请求:”为内容营销设计一个 Airtable 数据库”
输出:
# 内容营销数据库
## 数据表
### 1. 内容日历
| 字段 | 类型 | 用途 |
|-------|------|---------|
| 标题 | 文本 | 内容标题 |
| 状态 | 单选 | 想法 → 草稿 → 审核 → 已发布 |
| 类型 | 单选 | 博客、视频、社交媒体、邮件 |
| 作者 | 协作者 | 指派作者 |
| 发布日期 | 日期 | 目标发布日期 |
| 发布平台 | 多选 | 博客、领英、推特 |
| 关键词 | 多选 | SEO 关键词 |
| 表现数据 | 链接 | → 分析表 |
### 2. 分析表
| 字段 | 类型 | 用途 |
|-------|------|---------|
| 内容 | 链接 | → 内容日历 |
| 浏览量 | 数字 | 页面浏览量 |
| 互动数 | 数字 | 点赞 + 评论数 |
| 转化数 | 数字 | 点击的 CTA 数 |
| 日期 | 日期 | 测量日期 |
## 自动化
**1. 新内容创意**
触发器:创建记录时
操作:发送 Slack 消息到 #content-ideas
**2. 准备审核**
触发器:状态 → 审核中
操作:邮件通知编辑 + 设置截止日期
**3. 已发布**
触发器:状态 → 已发布
操作:
- 发布到社交媒体调度器
- 添加分析跟踪行
- 在 Slack 中庆祝 🎉
## 视图
- 📅 日历视图(按发布日期)
- 📊 看板视图(按状态)
- 👤 我的内容(按作者筛选)
- 📈 表现仪表板
Airtable 自动化技能 – Claude 办公技能套件的一部分
📄 原始文档
完整文档(英文):
https://skills.sh/claude-office-skills/skills/airtable-automation
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)