airtable-automation
claude-office-skills/skills
Airtable 数据库自动化——视图、自动化、集成和工作流触发器
...展开全部关于airtable-automation
Airtable 自动化技能提供了一个强大的框架,用于自动化和管理 Airtable 数据库、优化工作流程,并提升团队整体工作效率。它通过实现记录的自动化处理、视图的自动生成以及跨平台工作流集成,有效解决了手动数据管理和重复性任务带来的挑战。 通过利用此技能,用户可在 Airtable 生态系统内,并借助 n8n 等集成工具,减少错误、节省时间,并在各个项目中保持一致的数据结构。
该技能的主要功能包括用于项目管理、任务跟踪和团队组织的数据库设计模板,以及可配置的视图(如网格、看板、日历和图库)。它还支持内置自动化功能,包括新任务通知、逾期事项提醒以及项目完成时的状态更新。 此外,用户可以创建公式字段、汇总字段和报表仪表盘,以有效监控进度和团队利用率。集成工作流允许将 Airtable 与外部工具连接,从而实现跨平台流程的自动化。
该技能非常适合需要对项目数据进行结构化、自动化处理的项目经理、运营团队和开发人员。它适用于管理多个项目、跟踪团队任务、生成进度报告以及协调通知等使用场景。 通过使用 Airtable Automation,组织可以实施可扩展的工作流,改善团队协作,并在跨项目和跨部门范围内保持准确、实时的数据可见性。
常见问题
如何为新任务设置自动化?
您可以使用 Airtable 内置的自动化模板,在创建新任务时触发相应操作,例如发送 Slack 通知或更新相关记录。
该技能能否与其他平台集成?
是的,它支持使用 n8n 模板构建集成工作流,使您能够将 Airtable 与其他应用程序连接,并实现跨平台流程的自动化。
我可以创建哪些类型的视图?
您可以为“项目”和“任务”等不同表格配置网格视图、看板视图、日历视图和图库视图,以高效地可视化并整理您的数据。
使用此技能有哪些要求?
您需要拥有 Airtable 账户访问权限,若需进行集成工作流,可选配 n8n。使用基本数据库自动化功能无需额外软件。
记录或表的数量是否有限制?
此技能本身没有具体限制,但 Airtable 根据您的套餐设有相应限制,包括每个数据库的最大记录数和附件大小等。
Airtable Automation
Automate Airtable bases with views, automations, integrations, and cross-platform workflows. Based on n8n's Airtable integration templates.
Overview
This skill covers:
- Database design and views
- Built-in automations
- n8n integration workflows
- Formula and rollup design
- Reporting and dashboards
Database Design
Base Structure Template
base: "Project Management"tables: Projects: fields: - Name: single_line_text (primary) - Status: single_select [Planning, Active, On Hold, Complete] - Priority: single_select [P0, P1, P2, P3] - Owner: collaborator - Start Date: date - Due Date: date - Budget: currency - Tasks: link_to_records (Tasks) - Progress: rollup (Tasks.Status, COUNTIF(Done)/COUNT) - Days Remaining: formula (DATETIME_DIFF(Due Date, TODAY(), 'days')) Tasks: fields: - Task Name: single_line_text (primary) - Project: link_to_records (Projects) - Status: single_select [To Do, In Progress, Review, Done] - Assignee: collaborator - Due Date: date - Hours Estimated: number - Hours Actual: number - Attachments: attachment Team: fields: - Name: single_line_text (primary) - Email: email - Role: single_select [PM, Developer, Designer, QA] - Current Projects: link_to_records (Projects) - Capacity: number (hours/week) - Utilization: rollup (calculate from Tasks)
Views Configuration
views: Projects: - Grid: All Projects fields: [Name, Status, Owner, Due Date, Progress] sort: Due Date (ascending) - Kanban: By Status group_by: Status card_fields: [Name, Owner, Due Date] - Calendar: Timeline date_field: Due Date - Gallery: Project Cards cover: Attachments Tasks: - Grid: My Tasks filter: Assignee = {Current User} sort: Due Date - Kanban: Sprint Board group_by: Status - Calendar: Task Calendar date_field: Due Date
Automations
Built-in Airtable Automations
automation_1: name: "New Task Notification" trigger: when: record_created table: Tasks actions: - send_slack: channel: "#project-updates" message: | 📋 New task created! Task: {Task Name} Project: {Project} Assignee: {Assignee} Due: {Due Date}automation_2: name: "Overdue Task Alert" trigger: when: record_matches_conditions table: Tasks conditions: - Status: not "Done" - Due Date: before today actions: - send_email: to: "{Assignee.email}" subject: "⚠️ Overdue Task: {Task Name}" body: "Your task '{Task Name}' was due on {Due Date}." - update_record: field: Status value: "Overdue"automation_3: name: "Project Complete" trigger: when: record_updated table: Projects field: Progress condition: equals 100% actions: - update_record: field: Status value: "Complete" - send_slack: channel: "#wins" message: "🎉 Project '{Name}' completed!"
n8n Integration Workflows
workflow: "Form to Airtable to CRM"trigger: typeform_submissionsteps: 1. create_airtable_record: base: "Leads" table: "Contacts" fields: Name: "{form.name}" Email: "{form.email}" Company: "{form.company}" Source: "Website Form" Created: "{timestamp}" 2. enrich_data: clearbit: lookup_email update_record: Company Size: "{clearbit.company_size}" Industry: "{clearbit.industry}" 3. sync_to_hubspot: create_contact: email: "{email}" properties: from_airtable 4. notify_sales: slack: channel: "#new-leads" message: "New lead: {Name} from {Company}"
Formula Reference
Common Formulas
formulas: days_until_due: formula: "DATETIME_DIFF({Due Date}, TODAY(), 'days')" output: number is_overdue: formula: "IF(AND({Status}!='Done', {Due Date}<TODAY()), 'Yes', 'No')" output: text full_name: formula: "CONCATENATE({First Name}, ' ', {Last Name})" output: text progress_bar: formula: | REPT('▓', ROUND({Progress}/10, 0)) & REPT('░', 10-ROUND({Progress}/10, 0)) & ' ' & ROUND({Progress}, 0) & '%' output: text (visual progress) status_emoji: formula: | SWITCH({Status}, 'To Do', '⬜', 'In Progress', '🔵', 'Review', '🟡', 'Done', '✅', '❓' ) output: text workdays_remaining: formula: "WORKDAY_DIFF(TODAY(), {Due Date})" output: number quarter: formula: | 'Q' & CEILING(MONTH({Date})/3) & ' ' & YEAR({Date}) output: text
Rollup Examples
rollups: task_count: linked_field: Tasks aggregation: COUNT(values) total_hours: linked_field: Tasks rollup_field: Hours Estimated aggregation: SUM(values) completion_rate: linked_field: Tasks rollup_field: Status aggregation: | COUNTALL(IF(values='Done', 1)) / COUNT(values) * 100 average_rating: linked_field: Reviews rollup_field: Rating aggregation: AVERAGE(values)
Integration Patterns
Airtable + Slack
slack_integration: new_record_notification: trigger: record_created action: post_to_channel template: | *New {Table} Record* {Field1}: {value1} {Field2}: {value2} <{record_url}|View in Airtable> daily_digest: schedule: "9am weekdays" query: records_due_today action: post_summary slash_command: command: /airtable-add action: create_record_from_slack
Airtable + Calendar
calendar_sync: airtable_to_google: trigger: record_with_date_created action: create_calendar_event mapping: title: "{Name}" start: "{Date}" description: "{Notes}" google_to_airtable: trigger: calendar_event_created action: create_airtable_record mapping: Name: "{event.title}" Date: "{event.start}" Type: "Meeting"
Airtable + Zapier/n8n
multi_step_workflow: name: "Lead Processing Pipeline" trigger: platform: airtable event: new_record table: Raw Leads 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: Qualified Leads fields: [enriched_data, score, assignment] - notify: if: high_score slack: dm_sales_rep
Reporting Templates
Weekly Status Report
report_automation: schedule: "Friday 5pm" queries: completed_this_week: table: Tasks filter: - Status: Done - Completed Date: this_week in_progress: table: Tasks filter: - Status: In Progress overdue: table: Tasks filter: - Status: not Done - Due Date: before today output: format: markdown destination: [slack, email] template: | # Weekly Status Report - {week} ## Completed ({completed_count}) {completed_list} ## In Progress ({in_progress_count}) {in_progress_list} ## Overdue ({overdue_count}) ⚠️ {overdue_list} ## Metrics - Completion rate: {rate}% - On-time delivery: {on_time}%
Dashboard View
dashboard: name: "Project Dashboard" widgets: - summary_bar: metrics: - Total Projects: COUNT(Projects) - Active: COUNT(Status='Active') - At Risk: COUNT(Days Remaining < 7) - progress_chart: type: bar data: Projects grouped by Status - upcoming_deadlines: type: list query: Projects where Due Date in next 14 days sort: Due Date ascending limit: 10 - team_utilization: type: horizontal_bar data: Team members by task count
Output Example
Request: "Design an Airtable base for content marketing"
Output:
# Content Marketing Base## Tables### 1. Content Calendar| Field | Type | Purpose ||-------|------|---------|| Title | Text | Content title || Status | Select | Idea → Draft → Review → Published || Type | Select | Blog, Video, Social, Email || Author | Collaborator | Assigned writer || Publish Date | Date | Target publish date || Platform | Multi-select | Blog, LinkedIn, Twitter || Keywords | Multi-select | SEO keywords || Performance | Link | → Analytics |### 2. Analytics| Field | Type | Purpose ||-------|------|---------|| Content | Link | → Content Calendar || Views | Number | Page views || Engagement | Number | Likes + comments || Conversions | Number | CTAs clicked || Date | Date | Measurement date |## Automations**1. New Content Idea**
Trigger: Record createdAction: Slack to #content-ideas
**2. Ready for Review**Trigger: Status → ReviewAction: Email editor + set due date
**3. Published**Trigger: Status → PublishedAction:
- Post to social scheduler
- Add analytics tracking row
- Celebrate in Slack 🎉
## Views- 📅 Calendar View (by Publish Date)- 📊 Kanban (by Status)- 👤 My Content (filtered by Author)- 📈 Performance DashboardAirtable Automation Skill - Part of Claude Office Skills





首页
