airtable-automation
claude-office-skills/skills
Automatisation des bases de données Airtable : vues, automatisations, intégrations et déclencheurs de flux de travail
...Développer toutÀ propos airtable-automation
La compétence « Airtable Automation » offre un cadre solide pour automatiser et gérer les bases de données Airtable, rationaliser les flux de travail et améliorer la productivité au sein des équipes. Elle répond au défi posé par la gestion manuelle des données et les tâches répétitives en permettant le traitement automatisé des enregistrements, la génération de vues et l’intégration de flux de travail multiplateformes. En tirant parti de cette compétence, les utilisateurs peuvent réduire les erreurs, gagner du temps et maintenir une structure de données cohérente d’un projet à l’autre, le tout au sein de l’écosystème Airtable et grâce à des outils d’intégration tels que n8n.
Parmi les principales fonctionnalités de cette compétence figurent des modèles de conception de bases de données pour la gestion de projet, le suivi des tâches et l’organisation des équipes, ainsi que des vues configurables telles que des grilles, des tableaux Kanban, des calendriers et des galeries. Elle prend également en charge des automatisations intégrées, notamment des notifications pour les nouvelles tâches, des alertes pour les éléments en retard et des mises à jour de statut lorsque les projets sont terminés. De plus, les utilisateurs peuvent créer des champs de formule, des agrégations et des tableaux de bord de reporting pour suivre efficacement l’avancement et l’utilisation des ressources de l’équipe. Les workflows d’intégration permettent de relier Airtable à des outils externes afin d’automatiser les processus inter-plateformes.
Cette compétence est idéale pour les chefs de projet, les équipes opérationnelles et les développeurs qui ont besoin d’une gestion structurée et automatisée des données de projet. Elle convient à des cas d’utilisation tels que la gestion de plusieurs projets, le suivi des tâches de l’équipe, la génération de rapports d’avancement et la coordination des notifications. Grâce à Airtable Automation, les organisations peuvent mettre en œuvre des workflows évolutifs, améliorer la collaboration au sein des équipes et garantir une visibilité précise et en temps réel sur les données, tous projets et services confondus.
FAQ
Comment configurer une automatisation pour les nouvelles tâches ?
Vous pouvez utiliser le modèle d’automatisation intégré à Airtable pour déclencher des actions lorsqu’une nouvelle tâche est créée, comme l’envoi de notifications Slack ou la mise à jour des enregistrements associés.
Cette fonctionnalité peut-elle s’intégrer à d’autres plateformes ?
Oui, elle prend en charge les workflows d’intégration à l’aide de modèles n8n, ce qui vous permet de connecter Airtable à d’autres applications et d’automatiser des processus inter-plateformes.
Quels types de vues puis-je créer ?
Vous pouvez configurer des grilles, des tableaux Kanban, des calendriers et des vues de galerie pour différentes tables telles que « Projets » et « Tâches » afin de visualiser et d’organiser efficacement vos données.
Quelles sont les conditions requises pour utiliser cette compétence ?
Vous devez disposer d’un compte Airtable et, éventuellement, de n8n pour les workflows d’intégration. Aucun logiciel supplémentaire n’est requis pour les fonctionnalités de base d’automatisation de la base de données.
Y a-t-il des limitations quant au nombre d’enregistrements ou de tables ?
Cette compétence n’impose pas de limites spécifiques, mais Airtable lui-même applique des limites en fonction de votre forfait, notamment le nombre maximal d’enregistrements par base et la taille des pièces jointes.
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
Installer airtable-automation
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez le dépôt et copiez les fichiers de compétence dans votre projet.
git clone https://github.com/claude-office-skills/skills/blob/main/airtable-automation/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copier





Maison
