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





首頁
