Analyze Logs
activepieces/activepieces
Analyze application logs from the .evlog/logs/ directory. An agent skill from activepieces/activepieces.
The end-to-end cell execution pipeline from MCP tool call through daemon to kernel and back.
$ npx skills add nteract/nteract --skill execution-pipeline -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nteract/nteract execution-pipeline --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/nteract/nteract.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/execution-pipeline .claude/skills/execution-pipeline && 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 "execution-pipeline" agent skill from https://github.com/nteract/nteract/tree/main/.agents/skills/execution-pipeline into .claude/skills/execution-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "execution-pipeline", 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/nteract/nteract/tree/main/.agents/skills/execution-pipelineType 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 nteract/nteract --skill execution-pipeline -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nteract/nteract execution-pipeline --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nteract/nteract.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/execution-pipeline .agents/skills/execution-pipeline && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "execution-pipeline" agent skill from https://github.com/nteract/nteract/tree/main/.agents/skills/execution-pipeline into .agents/skills/execution-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "execution-pipeline", 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 nteract/nteract --skill execution-pipeline -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nteract/nteract execution-pipeline --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nteract/nteract.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/execution-pipeline .cursor/skills/execution-pipeline && 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 "execution-pipeline" agent skill from https://github.com/nteract/nteract/tree/main/.agents/skills/execution-pipeline into .cursor/skills/execution-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "execution-pipeline", 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/nteract/nteract.git --path .agents/skills/execution-pipeline--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 nteract/nteract --skill execution-pipeline -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nteract/nteract execution-pipeline --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nteract/nteract.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/execution-pipeline .gemini/skills/execution-pipeline && 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 "execution-pipeline" agent skill from https://github.com/nteract/nteract/tree/main/.agents/skills/execution-pipeline into .gemini/skills/execution-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "execution-pipeline", 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 nteract/nteract execution-pipelineInstalls 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 nteract/nteract --skill execution-pipeline -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nteract/nteract.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/execution-pipeline .github/skills/execution-pipeline && 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 "execution-pipeline" agent skill from https://github.com/nteract/nteract/tree/main/.agents/skills/execution-pipeline into .github/skills/execution-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "execution-pipeline", 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 nteract/nteract --skill execution-pipeline -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nteract/nteract execution-pipeline --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nteract/nteract.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/execution-pipeline .opencode/skills/execution-pipeline && 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 "execution-pipeline" agent skill from https://github.com/nteract/nteract/tree/main/.agents/skills/execution-pipeline into .opencode/skills/execution-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "execution-pipeline", 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.
execution-pipelineThe end-to-end cell execution pipeline from MCP tool call through daemon to kernel and back.
Execution Pipeline is an agent skill from nteract/nteract. The end-to-end cell execution pipeline from MCP tool call through daemon to kernel and back. Use when debugging execution failures, understanding output timing, investigating why outputs are missing or stale, or modifying the execute/run-all flow. Covers requiredheads, CellQueued, RuntimeStateDoc polling, output-sync grace, and output resolution.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering MCP servers. The repository describes itself as: We're back! Now firing notebooks out of a t-shirt gun. The licence is BSD-3-Clause.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 414222e. 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 rust).
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.
Execution Pipeline loads about 2.7k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 1,288 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 nteract/nteract at commit 414222e, republished under its BSD-3-Clause licence (© nteract). 1,288 words, ~2,735 tokens.
.claude/skills/execution-pipeline/SKILL.md (or your agent's skills folder).Use this skill when debugging execution-related issues: cells that don't execute, outputs that don't appear, execution that times out, or MCP tools that return empty results. This traces the full path from tool invocation to resolved outputs.
Before sending an execute request, the client captures the current Automerge heads of the notebook document:
let required_heads = handle.current_heads_hex()?;These heads are attached to the request envelope. The daemon's
wait_for_required_heads() defers processing until all listed change
hashes exist in its copy of the notebook document (checked via
get_change_by_hash, a ChangeGraph containment check).
Why this matters: Without required_heads, the daemon might
execute against stale cell source: the client wrote "x = 1" but the
daemon hasn't received that sync frame yet, so it executes the old
"x = 0".
Timeout: 10 seconds. If heads don't arrive, the daemon returns
NotebookResponse::Error with "Timed out waiting for required notebook heads"
without processing the request. See wait_for_required_heads() and its caller
in crates/runtimed/src/notebook_sync_server/peer_writer.rs.
Frontend optimization: Before capturing heads, the frontend calls
flushSync() to push any pending source edits into the sync stream,
minimizing the daemon-side wait.
The client sends an ExecuteCell or batch RunAllCells request:
let request = NotebookRequest::ExecuteCell {
cell_id: cell_id.to_string(),
execution_id: None,
};
let response = handle.send_request_after_heads(request, required_heads).await;send_request_after_heads wraps the request in a
NotebookRequestEnvelope with the captured heads and sends it through
the sync task.
The daemon receives the request, waits for required heads (Stage 1), reads the cell source from its synced notebook document, and queues execution with the kernel:
NotebookDoc (the CRDT, not the
.ipynb file)execution_idRuntimeStateDoc: execution entry with status "queued",
then "running" when the kernel startsCellQueued { cell_id, execution_id } immediatelyexecute_requestKey invariant: The daemon writes set_execution_done(eid, success)
to RuntimeStateDoc ONLY AFTER all output manifests for that execution
are committed. This ordering guarantee is what makes RuntimeStateDoc
polling reliable.
Control-plane invariant: Kernel lifecycle signals (KernelIdle,
ExecutionDone, CellError, KernelDied) are not output transport.
They must not share bounded queues with stdout floods, display churn, or
Output widget replay. If output work is pending, drain lifecycle/control
signals first so interrupts and queue release remain responsive.
Output-widget replay: RuntimeStateDoc is the durable source of truth for
captured Output widget outputs. The kernel-facing SendCommUpdate replay is
best-effort output work on a bounded queue. IOPub output arms must use
non-blocking enqueue/drop semantics for replay and must not .await a bounded
work-channel send before they can observe later status messages.
Display updates: update_display_data messages with display_id are
transient display churn. Coalesce them by display_id and commit only the
latest pending update off the IOPub hot path. Flush pending display updates
after KernelIdle and before ExecutionDone so terminal runtime state still
means durable output state is available. The display-update committer's
Notify is only a wake hint; the pending map is the source of truth, and each
wake or priority flush drains all currently pending display IDs.
Stream-output committer: stdout/stderr chunks may be coalesced and
periodic flushes may be dropped when pressure is high. The terminal buffer
holds the latest rendered state. Ordering-sensitive boundaries, such as
display/error output after a stream, use the stream committer's priority path
and wait for the stream flush before clearing terminal state. ExecutionDone
also uses the priority path so the final stream manifest is durable before the
runtime state becomes terminal.
The client polls RuntimeStateDoc for execution completion:
await_execution_terminal(handle, &execution_id, timeout, None).awaitPhase 1: Terminal status poll:
executions[eid].status for "done" or "error"kernel.lifecycle == Error|Shutdown)KernelFailed if the kernel dies while execution is pendingPhase 2: Output-sync grace:
Why RuntimeStateDoc, not broadcasts: The ExecutionDone broadcast
arrives over a separate channel and the client's Automerge replica may
not have caught up on the final stream writes. The RuntimeStateDoc is
authoritative: once status is "done", outputs are guaranteed to be
in the same document.
Outputs are inline manifest Maps in RuntimeStateDoc, containing
ContentRef entries per MIME type:
let outputs = output_resolver::resolve_cell_outputs_for_llm(&output_manifests, ctx).await;Resolution depends on MIME type:
text/*, application/json, image/svg+xml):
Inline string if ≤1KB, or fetch from blob store as UTF-8image/png, audio/*, etc.):
Always blob store. Frontend gets http:// URL. Python gets raw bytes.application/vnd.jupyter.widget-view+json):
References comm topology/output routing in RuntimeStateDoc; mutable widget
values live in the paired CommsDocMCP execution paths use preview mode: output is truncated for
LLM consumption. Agents that need full output call
get_cell(full_output=true) separately.
Client sends ExecuteCell
→ Daemon returns CellQueued { cell_id: "cell-1", execution_id: "exec-abc" }
→ RuntimeStateDoc: executions["exec-abc"] = { status: "queued" }
→ Kernel starts: executions["exec-abc"].status = "running"
→ Outputs arrive: executions["exec-abc"].outputs = [manifest1, ...]
→ Kernel done: executions["exec-abc"] = { status: "done", success: true }
→ Client reads outputs from executions["exec-abc"].outputsThe execution_id is the stable reference for one execution attempt.
If the same cell is executed twice, each gets a different
execution_id. Agents can pass execution_id to get_cell() to
read outputs for a specific execution rather than the cell's current
outputs.
run_all_cells follows the same pipeline but batched:
required_heads onceRunAllCells { cell_execution_ids: None }; the daemon selects code
cells from the synced documentAllCellsQueued { queued }, where queued is a
Vec<QueueEntry> of { cell_id, execution_id } pairs. The MCP client
converts this list to its cell_execution_ids mapexecution_id in parallel with a shared deadlineTimeout: The shared deadline applies to the entire run, not per-cell. If one cell takes 90% of the budget, remaining cells get less time.
The request and response types live in
crates/notebook-protocol/src/protocol.rs; the MCP queue conversion is in
crates/runt-mcp/src/execution.rs.
execution_id or reading the cell's "current" outputs after
re-execution replaced them.NoKernel when no runtime
agent is connected and no launch is in progress, or when the lifecycle is
Shutdown or Error. During launch, it can queue work and return
CellQueued before the agent connects. See handle_inner() in
crates/runtimed/src/requests/execute_cell.rs.kernel.lifecycle in RuntimeStateDoc.The execution completed but the outputs visible belong to an earlier run. This happens when:
execution_id: the cell's
"current" pointer may not have been updated yetFix: Always use execution_id from the CellQueued response to
read outputs for a specific execution.
Execution primarily spans NotebookDoc and RuntimeStateDoc in a notebook room:
| Document | What it holds for execution |
|---|---|
| NotebookDoc | Cell source code (what to execute) |
| RuntimeStateDoc | Execution lifecycle, outputs, kernel status |
| CommsDoc | Mutable widget values referenced by widget outputs, gated by RuntimeStateDoc topology |
The required_heads gate ensures NotebookDoc is synced before
execution starts. RuntimeStateDoc polling ensures outputs are
available before the client reads them. CommsDoc sync matters when those
outputs include live widgets. All document sync streams run concurrently on
the same socket connection.
© nteract, BSD-3-Clause. 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 .agents/skills/execution-pipeline of nteract/nteract.
Open the folder on GitHubat commit 414222e
Execution Pipeline 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 |
|---|---|---|---|---|---|---|
| Execution Pipeline this skillnteract/nteract | 179 | — | ~2.7k | Automated safety check: Pass | BSD-3-Clause | |
| Analyze Logsactivepieces/activepieces | 25k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| ReleasePrefectHQ/fastmcp | 28k | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| WebMCP Tool Generatorvercel-labs/agent-browser | 44k | 1 repos | ~752 | Automated safety check: Pass | Apache-2.0 | |
| Review PRPrefectHQ/fastmcp | 28k | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| ObservalObserval/Observal | 4.2k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 |
activepieces/activepieces
Analyze application logs from the .evlog/logs/ directory. An agent skill from activepieces/activepieces.
PrefectHQ/fastmcp
Cut a FastMCP release end to end. An agent skill from PrefectHQ/fastmcp.
vercel-labs/agent-browser
Builds and validates experimental WebMCP tools that expose a web page's real workflows to agents, with a manifest, init script and evals compared against accessibility-tree automation.
PrefectHQ/fastmcp
Assess a FastMCP pull request for justified behavior, compatibility, and correctness, then follow CI and review feedback to a revision-specific verdict.
Observal/Observal
A skill your agent uses when starting any task the organization may already have an approved skill, prompt, MCP server, or Agent for: reviewing code, a commit, a diff, or a pull request; writing…
JasonMa0012/MooaToon
A skill your agent uses when writing or modifying UE C++ (classes, actors, components, subsystems, interfaces, function libraries) with Rider MCP available.
nteract/nteract
Automerge sync protocol internals, document model (OpSet, ChangeGraph, fork/merge, save/load lifecycle), and higher-level protocol design patterns.
nteract/nteract
Develop, debug, and manage the runtimed daemon, Python bindings, and build system.
nteract/nteract
Pull and triage submitted nteract diagnostics archives from Cloudflare using a diagnostics id/token.
nteract/nteract
Use nteract notebooks as a persistent Python REPL. An agent skill from nteract/nteract.
nteract/nteract
Run tests, verify changes, and collect diagnostics. An agent skill from nteract/nteract.
nteract/nteract
Architecture and documentation framing for cross-cutting repo decisions, docs taxonomy placement, ADRs, memos, PRDs, implementation plans, audits, measurements, runbooks, and source-grounded…
Categories
The end-to-end cell execution pipeline from MCP tool call through daemon to kernel and back. Execution Pipeline is an agent skill from nteract/nteract. The end-to-end cell execution pipeline from MCP tool call through daemon to kernel and back.
Execution Pipeline fits situations like: debugging execution failures; understanding output timing; investigating why outputs are missing; modifying the execute/run-all flow.
Run `npx skills add nteract/nteract --skill execution-pipeline -a claude-code`. Or copy the skill folder (.agents/skills/execution-pipeline in nteract/nteract) into .claude/skills/execution-pipeline in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nteract/nteract --skill execution-pipeline -a codex`. Or copy the skill folder (.agents/skills/execution-pipeline in nteract/nteract) into .agents/skills/execution-pipeline 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 nteract/nteract --skill execution-pipeline -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/execution-pipeline, .gemini/skills/execution-pipeline, .github/skills/execution-pipeline and .opencode/skills/execution-pipeline in your project.
SKILL.md names no scripts, command-line tools or credentials: Execution Pipeline is instructions for the agent only. Our summary lists: Python 3.
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.
Execution Pipeline is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k 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 Execution Pipeline: Analyze Logs (activepieces/activepieces, 25k stars), Release (PrefectHQ/fastmcp, 28k stars), WebMCP Tool Generator (vercel-labs/agent-browser, 44k stars) and Review PR (PrefectHQ/fastmcp, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nteract (a GitHub organization) maintains it in nteract/nteract, which has 179 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 7, 2026.
Source: nteract/nteract on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.