Agent Native

agent-activity-log

This skill sets up an opt-in audit table called Agent activity log that records agent decisions, blockers, and outcomes across long-running workflows.

by AirtableOfficial publisherNot reviewed

Identity proven by GitHub's verified organisation badge (Airtable)

Agents
Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode, claude.ai and API
License
MIT (permissive)
Pin
812ee67pinned Oct 9, 2026
Context cost
about 2,200 tokenswhen the skill loads
GitHub stars
50on airtable/skills
Scripts
None found

What it does

“Scaffold and operate an opt-in `Agent activity log` table that records what the agent did, decided, and got blocked on across a long-running or multi-session Airtable workflow. Use whenever a workflow skill (product-ops, sales-ops, marketing-ops, etc.) is being set up for an agent-driven motion (recurring triage, multi-step plan, automated monitoring, agentic workflow), or when the user explicitly asks for "agent activity tracking," "audit log of agent decisions," "agent memory," "track what the agent did," or similar. The pattern is opt-in (front-load the offer, frame as auditability for the user's benefit, not surveillance). Composes into workflow skills the same way `show-airtable-link` does — workflow skills point at this skill rather than re-implementing the schema inline.”
The author's description, from SKILL.md

Generated summary from the skill's own text

This skill sets up an opt-in audit table called Agent activity log that records agent decisions, blockers, and outcomes across long-running workflows. It provides a persistent record of what the agent did and why, with linked references to affected records. The skill is composed into workflow skills rather than reimplemented inline, and surfaces to users via trigger phrases that indicate agent-driven operations.

When to use it

  • Setting up recurring agent-driven workflows like daily triage or autonomous monitoring
  • User explicitly requests agent activity tracking, audit logs, or agent memory
  • Building multi-session workflows where persistence and auditability matter
  • Composing into workflow skills like product-ops or sales-ops that run autonomously

When not to

  • One-shot agent interactions without long-running or recurring components
  • User prefers no tracking or audit logging of agent actions
  • Workflow involves too many tables to make per-table linked fields practical

Install

These commands install from the publisher's repository and need no account.

skills CLI

npx skills add airtable/skills --skill agent-activity-log

Installs from the repository's default branch, which may have changed since the commit we checked.

GitHub CLI 2.90 or later

gh skill install airtable/skills agent-activity-log@812ee67f1fd3d76fb45ff8df40afaa0448602ba8

Installs the commit we checked (812ee67).

Copy by hand

Download the folder at 812ee67 and put it in .claude/skills/agent-activity-log for Claude Code and in .agents/skills/agent-activity-log for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

Skill folder on GitHub at 812ee67

Claude Code plugin

/plugin install airtable@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Copy for your agent

A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.

Prompt

Install the agent skill "agent-activity-log" by Airtable.

Source, pinned to commit 812ee67f1fd3d76fb45ff8df40afaa0448602ba8:
https://github.com/airtable/skills/tree/812ee67f1fd3d76fb45ff8df40afaa0448602ba8/plugins/airtable/skills/agent-activity-log

1. Download that folder at exactly this commit. Do not use the default branch.
2. Copy every file unchanged, keeping the folder structure, into .claude/skills/agent-activity-log/ for Claude Code and .agents/skills/agent-activity-log/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist.
3. Do not edit the files, and do not run any script in the folder unless I ask you to.
4. When you are done, list the files you copied and where you put them.

Listing and checks: https://www.agentnative.dev/skills/airtable/agent-activity-log

SKILL.md at the pin

---
name: agent-activity-log
description: Scaffold and operate an opt-in `Agent activity log` table that records what the agent did, decided, and got blocked on across a long-running or multi-session Airtable workflow. Use whenever a workflow skill (product-ops, sales-ops, marketing-ops, etc.) is being set up for an agent-driven motion (recurring triage, multi-step plan, automated monitoring, agentic workflow), or when the user explicitly asks for "agent activity tracking," "audit log of agent decisions," "agent memory," "track what the agent did," or similar. The pattern is opt-in (front-load the offer, frame as auditability for the user's benefit, not surveillance). Composes into workflow skills the same way `show-airtable-link` does — workflow skills point at this skill rather than re-implementing the schema inline.
license: MIT
metadata:
    version: '1.0.0'
    author: airtable
---

# Agent activity log

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.

## When this fires

Trigger phrases — workflow skills should offer this to the user when any of these surface:

-   _"track what the agent is doing"_, _"agent activity log,"_ _"audit log of agent decisions"_
-   _"long-running workflow,"_ _"agent memory,"_ _"persistent state for the agent"_
-   _"keep a record of what changed and why"_
-   Setup-mode invocations describing an agent-driven motion: _"I want the agent to triage feedback every morning,"_ _"the agent should propose changes for me to approve,"_ _"set up a self-running workflow"_

Surface proactively when the user's language signals they're building something the agent will run repeatedly or autonomously — not for one-shot interactions.

## Disclosure (opt-in, not surveillance)

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 log` so 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.

## Schema

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.

### Core fields

-   **`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 rejected
-   **`Outcome`** (singleSelect: `Completed`, `Partial`, `Failed`, `Blocked`)
-   **`Status`** (singleSelect: `Open`, `Acknowledged`, `Resolved`, `Stale`) — for blockers and questions that need human follow-up
-   **`Session ID`** (singleLineText) — tie events from one agent invocation together

### Linking to the records the agent touched

**Airtable'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:

1. **Per-target linked-record fields (recommended)** — one `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.
2. **URL-only fallback** — a single `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.

### Schema variants per workflow domain

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.

## Use guidance

Throughout any agent-driven session, write events to the log as decisions are made or blockers surface. Pattern:

1. **At session start**: write an event with `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.
2. **On each meaningful decision**: write a `Decision` event with the full reasoning in `Reasoning`. Include alternatives considered and why they were rejected.
3. **On blockers**: write a `Blocker` event with `Status = Open`, link to the affected records via the per-table linked-record fields.
4. **On questions for the human**: write a `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`).
5. **On errors**: write an `Error` event with `Outcome = Failed` and the error context in `Reasoning`.
6. **At session end**: write a `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.

## Composition into workflow skills

The workflow skill (product-ops, sales-ops, marketing-ops, etc.) should:

1. **Surface this pattern to the user** when the trigger phrases above appear, framing it as opt-in.
2. **Compose `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.
3. **Pass through workflow-specific context** — the tables the agent will be touching, so the per-target linked-record fields can be scaffolded correctly for that workflow.
4. **Hand off at session end** via `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 the `agent-activity-log` skill. 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."_

## Composition with `show-airtable-link`

At 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.

## Anti-patterns

-   **Don't auto-create `Agent activity log` without disclosure.** This pattern earns trust when offered; it erodes trust when imposed. Always disclose first.
-   **Don't claim "polymorphic" linked-record fields.** Airtable's `multipleRecordLinks` field is bound to a single target table — schema-design accordingly with the per-table linked-record + URL-fallback pattern above.
-   **Don't conflate the agent log with the workflow's normal tables.** `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.
-   **Don't surveillance-frame.** Disclosure language frames as auditability for the user's benefit, not monitoring the agent for its own sake.
-   **Don't over-log.** Meaningful decisions and changes, not every tool call. Reads usually don't need logging unless the audit story specifically depends on it.

From airtable/skills at 812ee67, shown as plain text under its license: MIT (permissive). The license text is in plugins/airtable/skills/agent-activity-log/SKILL.md.

View SKILL.md on GitHub at 812ee67

Files

1 file, 9.7 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.

Skill folder on GitHub at 812ee67
All 8 skills from Airtable

More from Airtable

  • airtable-cli

    This skill enables an agent to interact with Airtable bases, tables, and records via the airtable-mcp CLI.

    Claude Code, Codex, Cursor +4 · about 2.1K tokens · pinned 6 days ago

  • airtable-filters

    This skill constructs filter parameters for Airtable MCP tools that retrieve records from tables or interface pages.

    Claude Code, Codex, Cursor +4 · about 1.7K tokens · pinned 6 days ago

  • airtable-overview

    This skill explains the Airtable platform's core concepts and data architecture, including bases, tables, fields, records, views, automations, and interfaces.

    Claude Code, Codex, Cursor +4 · about 440 tokens · pinned 6 days ago

  • marketing-ops

    Sets up and operates marketing operations workflows in Airtable, including request intake, campaign orchestration, creative production, content calendars…

    Claude Code, Codex, Cursor +4 · about 7.4K tokens · pinned 6 days ago

  • product-ops

    Sets up and operates Airtable-based product operations workflows including roadmap management, customer feedback tracking, launch coordination, OKR alignment…

    Claude Code, Codex, Cursor +4 · about 5.9K tokens · pinned 6 days ago

  • sales-ops

    Sets up and operates Airtable-based sales workflows including pipeline management, account tracking, deal desk, RFP pipelines, partner CRMs, and…

    Claude Code, Codex, Cursor +4 · about 7.4K tokens · pinned 6 days ago

All Observability skills
  • debugging-executions

    Debug workflow execution failures by inspecting failed nodes, re-running executions, and comparing expected versus actual values.

    by n8nOfficial publisher

    Claude Code, Codex, Cursor +3 · about 2.5K tokens · pinned 6 days ago

  • instance-awareness

    This skill teaches the agent to resolve ambiguous requests by reading the instance's activity log and workflow history instead of asking the user to clarify.

    by n8nOfficial publisher

    Claude Code, Codex, Cursor +3 · about 1.3K tokens · pinned 6 days ago

  • creating-replay-vision-scanners

    Guides agents through creating Replay Vision scanners, LLM probes that watch session recordings on a schedule and log findings as observations.

    by PostHogOfficial publisher

    Claude Code, Codex, Cursor +4 · about 3.3K tokens · pinned 6 days ago

  • exploring-replay-vision-observations

    This skill guides agents through reading observations from Replay Vision scanners, understanding their findings across session recordings, and taking action…

    by PostHogOfficial publisher

    Claude Code, Codex, Cursor +4 · about 3.3K tokens · pinned 6 days ago

  • exploring-scouts

    Explore and understand PostHog Signals scouts through read-only tools, examining fleet configuration, recent runs, performance metrics, and durable team…

    by PostHogOfficial publisher

    Contains scripts

    Claude Code, Codex, Cursor +3 · about 11K tokens · pinned 6 days ago

  • investigating-replay

    Gathers session recording metadata, user profile, event timeline, and linked error issues in parallel to give a complete investigation when a user provides a…

    by PostHogOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2.3K tokens · pinned 6 days ago

The skills listed here are third-party software, collected from public GitHub repositories as a catalog of recent skills and provided as is. Agent Native does not write or control them and is not responsible for any harm, loss or damage caused by installing or using them. Labels and checks describe what we saw at one commit and are not a guarantee. Read a skill's files before you run it. Terms of use