---
name: Async Repl Protocol
slug: async-repl-protocol-2
category: AI Engineering
description: "Async Repl Protocol defines how to write responses for Agentica's async REPL harness. Use await for Future-returning tools and keep compute and return in a single code block."
github: "https://github.com/vibeeval/vibecosystem/tree/main/skills/async-repl-protocol"
language: "C#"
stars: 528
forks: 44
install: "npx degit https://github.com/vibeeval/vibecosystem/tree/main/skills/async-repl-protocol ~/.claude/skills/async-repl-protocol"
installs_to: ~/.claude/skills/async-repl-protocol
source_path: skills/async-repl-protocol/SKILL.md
collection_size: 25
category_size: 2451
collection_url: "https://dirskills.com/collections/vibeeval/vibecosystem"
added: 2026-08-26T05:11:59.513Z
last_synced: 2026-08-26T05:11:59.513Z
canonical_url: "https://dirskills.com/skills/async-repl-protocol-2"
---

# Async Repl Protocol

Async Repl Protocol defines how to write responses for Agentica's async REPL harness. Use await for Future-returning tools and keep compute and return in a single code block.

**Install:**

```bash
npx degit https://github.com/vibeeval/vibecosystem/tree/main/skills/async-repl-protocol ~/.claude/skills/async-repl-protocol
```

## README

# Async REPL Protocol

When working with Agentica's async REPL harness for testing.

## Rules

### 1. Use `await` for Future-returning tools

```python
content = await view_file(path)  # NOT view_file(path)
answer = await ask_memory("...")
```

### 2. Single code block per response

Compute AND return in ONE block. Multiple blocks means only first executes.

```python
# GOOD: Single block
content = await view_file(path)
return any(c.isdigit() for c in content)

# BAD: Split blocks (second block never runs)
content = await view_file(path)
