Data Manager API Event Ingestion
google/skills
Guides developers through implementing event and conversion ingestion to Google products using the Data Manager API /v1/events/ingest endpoint and its associated client libraries.
Use AxEventRuntime to ingest events, explicitly wake or resume AxGen, AxAgent, and AxFlow, persist state and results, and route outputs safely.
$ npx skills add dosco/aithy --skill ax-event-runtime -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dosco/aithy ax-event-runtime --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/dosco/aithy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ax-event-runtime .claude/skills/ax-event-runtime && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ax-event-runtime" agent skill from https://github.com/dosco/aithy/tree/main/.claude/skills/ax-event-runtime into .claude/skills/ax-event-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ax-event-runtime", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/dosco/aithy/tree/main/.claude/skills/ax-event-runtimeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add dosco/aithy --skill ax-event-runtime -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dosco/aithy ax-event-runtime --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dosco/aithy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/ax-event-runtime .agents/skills/ax-event-runtime && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ax-event-runtime" agent skill from https://github.com/dosco/aithy/tree/main/.claude/skills/ax-event-runtime into .agents/skills/ax-event-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ax-event-runtime", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dosco/aithy --skill ax-event-runtime -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dosco/aithy ax-event-runtime --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dosco/aithy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/ax-event-runtime .cursor/skills/ax-event-runtime && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ax-event-runtime" agent skill from https://github.com/dosco/aithy/tree/main/.claude/skills/ax-event-runtime into .cursor/skills/ax-event-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ax-event-runtime", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/dosco/aithy.git --path .claude/skills/ax-event-runtime--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add dosco/aithy --skill ax-event-runtime -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dosco/aithy ax-event-runtime --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dosco/aithy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/ax-event-runtime .gemini/skills/ax-event-runtime && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ax-event-runtime" agent skill from https://github.com/dosco/aithy/tree/main/.claude/skills/ax-event-runtime into .gemini/skills/ax-event-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ax-event-runtime", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install dosco/aithy ax-event-runtimeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add dosco/aithy --skill ax-event-runtime -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dosco/aithy.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/ax-event-runtime .github/skills/ax-event-runtime && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ax-event-runtime" agent skill from https://github.com/dosco/aithy/tree/main/.claude/skills/ax-event-runtime into .github/skills/ax-event-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ax-event-runtime", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dosco/aithy --skill ax-event-runtime -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dosco/aithy ax-event-runtime --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dosco/aithy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/ax-event-runtime .opencode/skills/ax-event-runtime && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ax-event-runtime" agent skill from https://github.com/dosco/aithy/tree/main/.claude/skills/ax-event-runtime into .opencode/skills/ax-event-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ax-event-runtime", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ax-event-runtimeUse AxEventRuntime to ingest events, explicitly wake or resume AxGen, AxAgent, and AxFlow, persist state and results, and route outputs safely.
Ax Event Runtime is an agent skill from dosco/aithy. Use AxEventRuntime to ingest events, explicitly wake or resume AxGen, AxAgent, and AxFlow, persist state and results, and route outputs safely.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: A personal AI agent that can work safely on your machine, remember useful context, and keep its data under your control. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 0c9855f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ax Event Runtime loads about 1.6k tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 692 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from dosco/aithy at commit 0c9855f, republished under its Apache-2.0 licence (© dosco). 692 words, ~1,618 tokens.
.claude/skills/ax-event-runtime/SKILL.md (or your agent's skills folder).Use this skill when an Ax program should react to notifications, webhooks, timers, queues, task completion, or application events.
source -> inbox -> route -> target -> stored run -> sinkSources never call an Ax program directly. A route must explicitly choose
observe, invalidate, wake, or resume. Only the last two invoke a model.
const source = new AxPushEventSource('application');
const target = eventTarget('triage')
.program(triageAgent)
.ai(llm)
.input((input) => input.field('incident', eventPath.data()))
.sink({ id: 'result', write: saveResult })
.build();
const events = eventRuntime({
sources: [source],
routes: [
eventRoute('incident-created')
.types('incident.created')
.wake(target)
.build(),
],
});
await events.start();
await source.publish({ event, identity, trust: 'authenticated' });eventPath.data('field') and other segment-safe selectors. Do not use
dotted JSONPath strings or repurpose s() as a mapping language..project(path) only for same-name signature projection. Explicit
.field() mappings override projection; missing or invalid signature inputs
dead-letter before model invocation.eventInput().project(...).field(...) when a declarative mapping should
be callback-free and reusable, then pass that plan to .input(),
.wakeInput(), or .resumeInput().mapInput is an escape hatch, not a validation bypass: its result is
normalized to the program signature and mapper failures dead-letter before
invocation..wakeInput() and .resumeInput() when the two actions need different
contracts. Neither action silently uses the other action's mapping.observe for progress/logs and invalidate for catalog changes.resume only with an owned continuation correlation key.createProgram(instance) for stateful multi-tenant Agents.retrySafety: 'idempotent' only when stable delivery keys protect
every possible side effect.debounceMs and coalesce: 'latest' only when replacing intermediate
events is part of the route's declared policy.onSourceError.AxSQLiteEventStore from @ax-llm/ax-tools/event/sqlite with explicit
retention and coordination: 'multi-worker'. Never recommend SQLite on a
network filesystem.eventContext.registerContinuation({
correlation: [{ kind: 'task', value: taskId }],
expiresAt,
});Route progress to observe. Route input_required, completed, failed, or
cancelled task events to resume when the owning program must run again.
Use ax-mcp for client construction, transports, authentication, catalogs,
subscriptions, tasks, and MCP-specific security policy. This skill owns the
generic inbox, routing, continuation, store, and sink behavior.
Use client.inspectCatalog() to discover server-owned tools, prompts, concrete
resources, and URI templates from only the endpoint. Then use
AxMCPEventSource({ client, resourceSubscriptions, identity, trust }) with an
explicit none/all/URI/selector policy. Omitted policy subscribes to no
resources. Templates are never expanded automatically. Managed sources diff
catalog changes, restore current logical ownership on reconnect, and release
only their own subscriptions on close. Identity must come from the
application's authenticated client or token mapping; a bare MCP session is
anonymous. Add ...axMCPEventRoutes({ client }) for catalog invalidation,
progress/log observation, and task resume. Resource notifications never get an
implicit wake route. See docs/MCP_SUBSCRIPTIONS.md.
Use AxUCPWebhookEventSource({ client, identity }) inside an application-owned
HTTP handler, then call source.ingest(request). Verification of the signer
profile, RFC 9421 signature, digest, freshness window, key rotation, and replay
key completes before enqueue. Resolve tenant/account identity from application
state after verification; do not copy identity from the business payload.
Generated Python, Java, C++, Go, and Rust packages expose the same Core-owned
single-worker event state machine plus functioning inline lifecycle dispatch,
continuations, state restoration, cancellation, persisted outputs, isolated
sink redrive, signature-aware path/input/target/route builders, and host-owned
source, sink, clock, and store boundaries. Generated targets use the host
signature plus a typed invocation callback when no common object-safe program
interface exists. Do not claim persistent multi-worker support from
axevent.single-worker alone.
Generated runtimes do not create worker threads. publish() drains work due at
clock.now(). Hosts use nextDueAt() to schedule runDue() for debounce,
retry, and continuation expiry; redrive() is due immediately. Manual clocks
make these transitions deterministic. Generated in-memory stores enforce
10,000 pending deliveries, 64 MiB queued data, 1 MiB per envelope, and a
five-second publication wait.
Use AxManualEventClock, AxInMemoryEventStore, deterministic event IDs, and
an output-capturing sink. Assert that unmatched or observe-only events never
invoke the program, tenant scopes do not collide, outputs exist before sinks,
and uncertain side effects become outcome_unknown.
Persistent store implementations must pass
runAxEventStoreConformance(createStore, { clock }). A store must not advertise
multi-worker capability without the conformance marker checked by runtime
startup.
© dosco, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/ax-event-runtime of dosco/aithy.
Open the folder on GitHubat commit 0c9855f
Ax Event Runtime next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ax Event Runtime this skilldosco/aithy | 107 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Data Manager API Event Ingestiongoogle/skills | 21k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Eventscoreyhaines31/marketingskills | 54k | — | ~3k | Automated safety check: Pass | MIT | |
| Reactive Resume Builderreactive-resume/reactive-resume | 44k | — | ~1.5k | Automated safety check: Pass | MIT | |
| No Explicit Anythedaviddias/Front-End-Checklist | 74k | — | ~565 | Automated safety check: Pass | MIT | |
| Resolving Ingestion WarningsPostHog/posthog | 40k | — | ~7k | Automated safety check: Pass | Custom licence |
google/skills
Guides developers through implementing event and conversion ingestion to Google products using the Data Manager API /v1/events/ingest endpoint and its associated client libraries.
coreyhaines31/marketingskills
When the user wants to plan, run, sponsor, speak at, or get pipeline from events — webinars, conferences, trade shows, meetups, dinners, workshops, virtual summits, or user conferences.
reactive-resume/reactive-resume
Builds resumes as valid JSON for the open-source Reactive Resume app by interviewing you, and can track job applications through its MCP tools.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing TypeScript files for type safety regressions, during code review of functions that handle external data, or when the codebase has ESLint warnings for…
PostHog/posthog
Diagnoses and resolves PostHog ingestion warnings — problems recorded while ingesting events (dropped events, rejected person merges, oversized payloads, invalid data).
paperclipai/paperclip
A skill your agent uses when an operation issue asks to ingest a captured raw/ source into the LLM Wiki, or the user says "ingest <slug".
dosco/aithy
This skill helps an LLM generate correct AxAgent observability code using @ax-llm/ax.
dosco/aithy
This skill helps an LLM generate correct AxAgent tuning and evaluation code using @ax-llm/ax.
dosco/aithy
This skill helps an LLM generate correct audio code with @ax-llm/ax.
dosco/aithy
This skill helps an LLM generate correct AxGEPA optimization code using @ax-llm/ax.
dosco/aithy
This skill helps with using the @ax-llm/ax TypeScript library for building LLM applications.
dosco/aithy
This skill helps an LLM build correct native Model Context Protocol integrations with @ax-llm/ax.
Use AxEventRuntime to ingest events, explicitly wake or resume AxGen, AxAgent, and AxFlow, persist state and results, and route outputs safely. Ax Event Runtime is an agent skill from dosco/aithy. Use AxEventRuntime to ingest events, explicitly wake or resume AxGen, AxAgent, and AxFlow, persist state and results, and route outputs safely.
Run `npx skills add dosco/aithy --skill ax-event-runtime -a claude-code`. Or copy the skill folder (.claude/skills/ax-event-runtime in dosco/aithy) into .claude/skills/ax-event-runtime in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dosco/aithy --skill ax-event-runtime -a codex`. Or copy the skill folder (.claude/skills/ax-event-runtime in dosco/aithy) into .agents/skills/ax-event-runtime in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dosco/aithy --skill ax-event-runtime -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ax-event-runtime, .gemini/skills/ax-event-runtime, .github/skills/ax-event-runtime and .opencode/skills/ax-event-runtime in your project.
SKILL.md names no scripts, command-line tools or credentials: Ax Event Runtime is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ax Event Runtime is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ax Event Runtime: Data Manager API Event Ingestion (google/skills, 21k stars), Events (coreyhaines31/marketingskills, 54k stars), Reactive Resume Builder (reactive-resume/reactive-resume, 44k stars) and No Explicit Any (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dosco (a GitHub user) maintains it in dosco/aithy, which has 107 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on August 31, 2026.
Source: dosco/aithy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.