---
name: Async REPL Protocol
slug: async-repl-protocol
category: Quality
description: "Async REPL Protocol defines rules for using Agentica's async REPL harness during testing: await Future-returning tools and compute and return results in a single code block."
github: "https://github.com/parcadei/Continuous-Claude-v3/tree/main/.claude/skills/async-repl-protocol"
language: Python
stars: 3902
forks: 296
install: "npx degit https://github.com/parcadei/Continuous-Claude-v3/tree/main/.claude/skills/async-repl-protocol ~/.claude/skills/async-repl-protocol"
installs_to: ~/.claude/skills/async-repl-protocol
source_path: .claude/skills/async-repl-protocol/SKILL.md
collection_size: 25
category_size: 1354
collection_url: "https://dirskills.com/collections/parcadei/Continuous-Claude-v3"
added: 2026-08-16T07:01:43.274Z
last_synced: 2026-08-16T07:01:43.274Z
canonical_url: "https://dirskills.com/skills/async-repl-protocol"
---

# Async REPL Protocol

Async REPL Protocol defines rules for using Agentica's async REPL harness during testing: await Future-returning tools and compute and return results in a single code block.

**Install:**

```bash
npx degit https://github.com/parcadei/Continuous-Claude-v3/tree/main/.claude/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)
