From airtable
Scaffolds and operates an opt-in agent activity log table in Airtable, recording decisions, blockers, and outcomes for agent-driven workflows.
How this skill is triggered — by the user, by Claude, or both
Slash command
/airtable:agent-activity-logThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A typed audit log of agent decisions, blockers, and outcomes — opt-in for users who are explicitly building an agent-driven workflow. The selling point: humans (and the next agent session) can read back what the agent did and why, without trusting a context-window summary that may be gone tomorrow. Pairs naturally with Airtable's role as a persistent agent substrate.
A typed audit log of agent decisions, blockers, and outcomes — opt-in for users who are explicitly building an agent-driven workflow. The selling point: humans (and the next agent session) can read back what the agent did and why, without trusting a context-window summary that may be gone tomorrow. Pairs naturally with Airtable's role as a persistent agent substrate.
This skill owns the schema and disclosure language. Workflow skills (product-ops, sales-ops, marketing-ops, etc.) compose this skill rather than re-implementing the pattern; they trigger it when the user's intent surfaces an agent-driven workflow and pass through to this skill for the scaffolding + ongoing use.
Trigger phrases — workflow skills should offer this to the user when any of these surface:
Surface proactively when the user's language signals they're building something the agent will run repeatedly or autonomously — not for one-shot interactions.
Front-load the offer. The user agrees up front or declines; either is fine.
"I can also set up a log of my own activity in a table called
Agent activity logso you can audit what I've done and why. It tracks every record I create or modify with the reasoning. It's opt-in — if you'd rather not have it, we'll skip it. Want me to include it?"
Frame as auditability for the user's benefit — they can see what the agent decided, what got changed, and where the agent got stuck. Not as monitoring the agent for its own sake.
A single Agent activity log table. Keep it out of stakeholder-facing Interfaces — this is internal audit data for the agent's operator, not content the broader team should browse in the app.
Summary (singleLineText, primary) — one-line what-happened. This is the primary field.Timestamp (createdTime) — when the event happened.Action or Event type (singleSelect: Read, Create, Update, Delete, Decision, Blocker, Question, Completion, Error) — adapt the choices to the workflow's grain.Reasoning or Detail (multilineText) — what the agent intended and why, including inputs considered and alternatives rejectedOutcome (singleSelect: Completed, Partial, Failed, Blocked)Status (singleSelect: Open, Acknowledged, Resolved, Stale) — for blockers and questions that need human follow-upSession ID (singleLineText) — tie events from one agent invocation togetherAirtable's multipleRecordLinks field is bound to a single target table at field-creation time — there is no polymorphic linked-record field that spans multiple tables. Two viable patterns:
multipleRecordLinks field per table the agent might touch. For a product-ops base: Linked Roadmap item, Linked Customer feedback, Linked Release, Linked OKR. For a sales-ops base: Linked Account, Linked Contact, Linked Opportunity, Linked Activity. The agent populates whichever field matches the touched record's table; the others stay empty. Gives reverse-link navigation — opening a touched record shows all Agent activity log entries that touched it, automatically. Slightly more schema overhead per added table the agent touches.Target record URL (URL field) holding the deep-link to the touched record. No reverse-link navigation, no rollups across the log, but simpler schema. Reasonable when the agent touches many tables and per-table linked fields would get unwieldy, or for early-stage setups where browser-driven inspection is fine.Most builds use pattern 1 for the 3-5 tables the agent touches most often + pattern 2 as fallback for ad-hoc touches — add a Target record URL field alongside the per-table linked-record fields and populate it whenever the touched record's table isn't one of the wired-up linked fields.
Add a Target table (singleSelect of the workflow's tables) so a viewer can quickly see which kind of record an entry touched, even before clicking through.
The shape is the same across workflow skills; the per-target linked-record fields change to match the parent base's tables. The workflow skill that's invoking agent-activity-log knows its own table inventory and should pass them through.
Throughout any agent-driven session, write events to the log as decisions are made or blockers surface. Pattern:
Action = Completion, Outcome = Completed, and Summary describing what the session is starting on. The Session ID for this entry becomes the tie-thread for the rest of the session's writes.Decision event with the full reasoning in Reasoning. Include alternatives considered and why they were rejected.Blocker event with Status = Open, link to the affected records via the per-table linked-record fields.Question event with Status = Open, link to the affected records. The human can answer by updating the record (e.g., adding a comment or moving status to Acknowledged).Error event with Outcome = Failed and the error context in Reasoning.Completion event summarizing the session's outputs and any unresolved items.Don't over-write — log meaningful decisions and changes, not every tool call. Reads in particular usually don't need to be logged unless the workflow's audit value depends on it.
The workflow skill (product-ops, sales-ops, marketing-ops, etc.) should:
agent-activity-log — don't re-implement the schema inline; point at this skill the same way workflow skills point at show-airtable-link for the URL-handoff pattern.show-airtable-link — link to the Agent activity log table or to a "Recent agent activity" Interface view so the user can inspect.Suggested workflow-skill body language:
"When the user wants agent-activity tracking (
'audit log of agent decisions,' 'long-running workflow,' 'agent memory,'etc.), compose theagent-activity-logskill. Frame as opt-in — disclose first, scaffold after the user agrees. Pass the workflow's record-touching tables through so the per-target linked-record fields get scaffolded for the right tables."
show-airtable-linkAt session end (or when surfacing what the agent did), hand off to the user with a show-airtable-link to the Agent activity log table — or to a dedicated Interface view filtered to the current Session ID so the user sees only this session's activity. Both are valid; pick based on the user's stated preference for browsing vs. session-by-session review.
Agent activity log without disclosure. This pattern earns trust when offered; it erodes trust when imposed. Always disclose first.multipleRecordLinks field is bound to a single target table — schema-design accordingly with the per-table linked-record + URL-fallback pattern above.Agent activity log records what the agent did while helping; the workflow tables (Opportunities, Roadmap items, Campaigns, Projects, etc.) record what the team is working on. Keep them parallel, linked, but distinct.npx claudepluginhub airtable/skills --plugin airtableRecords agent run tool calls, decisions, inputs, outputs, token use, and approval steps as repeatable evidence for debugging, auditing, cost review, or release decisions.
Agentic Platform Contract tables for AI agent applications - runs, events, artifacts, and tool calls tracking. Use when building AI agent backends that need structured run/event storage.
Analyzes production Agentforce agent behavior using STDM session traces and Data Cloud. Triggers for querying sessions, investigating failures, regressions, performance issues, or reproducing in preview.