К основному содержанию
скилл CX Codex

agentica-claude-proxy — скилл для Claude Code

Помогает настроить прокси между SDK Agentica и CLI Claude: агенты получают доступ к файловым инструментам, а вы разбираетесь с ошибками прав и галлюцинациями.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add parcadei/Continuous-Claude-v3 --skill agentica-claude-proxy -a claude-code
Открыть на GitHub

Что делает agentica-claude-proxy

Скилл пригодится, когда агент Agentica должен работать с файлами и командами через claude -p. Внутри — схема связки: агент обращается к S_M_BASE_URL на localhost:2345, Agentica-сервер шлёт запросы прокси на localhost:8080, а тот уже вызывает CLI. Главная ловушка: в режиме -p CLI запрещает запись и правку файлов, пока не передашь --allowedTools Read Write Edit Bash. Без этого агент отчитывается «permission denied».

Второе требование — поток SSE, а не обычный JSON: прокси отдаёт чанки строками вида data: {…} и завершает data: [DONE]. Результат агент возвращает блоком Python с return, иначе парсер Agentica ничего не извлечёт. Ещё в скилле есть шаблон антигаллюцинационного предупреждения: сначала вызов инструмента, потом ответ по его результату. Песочницы у обеих сторон свои: пути в /tmp/ блокирует Claude, файлы вне каталога проекта — Agentica, поэтому в примерах используется workspace/.

Разбираться с ошибками удобно через logs/agent-<N>.log и прямые запросы curl к localhost:8080/v1/chat/completions. Для запуска нужны uv и скрипты: прокси лежит в scripts/agentica/claude_proxy.py, зависимостный рой — в scripts/agentica/dependency_swarm.py.

Какие задачи решает

  • выдать агентам Agentica доступ к файловым инструментам CLI
  • разобраться, почему агент пишет про отказ в правах
  • остановить галлюцинации с ложным успехом задачи
  • починить ошибку подключения из-за неверного формата ответа
  • проверить, что файл действительно создан

Примеры запросов агенту

  • Настрой прокси Agentica на порт 8080 и проверь, что агент видит инструменты Read, Write, Edit и Bash
  • Агент заявляет об успехе, а файла нет — добавь антигаллюцинационный блок в системный промпт
  • Проверь прокси запросом curl на localhost:8080/v1/chat/completions и покажи ответ

Как установить agentica-claude-proxy

1Через Skills CLI (Vercel)

npx skills add parcadei/Continuous-Claude-v3 --skill agentica-claude-proxy -a claude-code

2Вручную: положить файлы

~/.claude/skills/agentica-claude-proxy/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/agentica-claude-proxy/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о agentica-claude-proxy

Как установить agentica-claude-proxy в Claude Code?

Выполните npx skills add parcadei/Continuous-Claude-v3 --skill agentica-claude-proxy -a claude-code — скилл появится в ~/.claude/skills/agentica-claude-proxy/SKILL.md.

Что делает agentica-claude-proxy?

Описывает, как связать SDK Agentica с CLI Claude через прокси, и собирает требования: флаг --allowedTools, поток SSE и формат ответа через return в блоке Python.

Почему агент получает отказ в правах при записи файла?

CLI в режиме -p ограничивает файловые операции. Передайте --allowedTools Read Write Edit Bash при вызове claude -p, иначе Write и Edit не пройдут.

Исходный текст

SKILL.md · MIT
---
name: agentica-claude-proxy
description: Guide for integrating Agentica SDK with Claude Code CLI proxy
allowed-tools: [Read, Bash]
user-invocable: false
---

# Agentica-Claude Code Proxy Integration

Use this skill when developing or debugging the Agentica-Claude proxy integration.

## When to Use

- Setting up Agentica agents to use Claude Code tools
- Debugging agent hallucination issues
- Fixing permission errors in file operations
- Understanding the REPL response format

## Architecture Overview

```
Agentica Agent → S_M_BASE_URL → Claude Proxy → claude -p → Claude CLI (with tools)
                 (localhost:2345)   (localhost:8080)
```

## Critical Requirements

### 1. --allowedTools Flag (REQUIRED)

Claude CLI in `-p` mode restricts file operations. You MUST add:

```python
subprocess.run([
    "claude", "-p", prompt,
    "--append-system-prompt", system_prompt,
    "--allowedTools", "Read", "Write", "Edit", "Bash",  # REQUIRED
])
```

Without this, agents will report "permission denied" for Write/Edit operations.

### 2. SSE Streaming Format (REQUIRED)

Agentica expects SSE streaming, not plain JSON:

```python
# Response format
yield f"data: {json.dumps(chunk)}\n\n"
yield "data: [DONE]\n\n"
```

### 3. REPL Response Format (REQUIRED)

Agents MUST return results as Python code blocks with a return statement:

```python
return "your result here"
```

Agentica's REPL parser extracts code between \`\`\`python and \`\`\`.

## Anti-Hallucination Prompt Engineering

Agents will hallucinate success without actually using tools unless you explicitly warn them:

```
## ANTI-HALLUCINATION WARNING

**STOP AND READ THIS CAREFULLY:**

You have access to these tools: Read, Write, Edit, Bash

When the task asks you to create/modify/run something:
1. FIRST: Actually invoke the tool (Read, Write, Edit, or Bash)
2. SECOND: Wait for the tool result
3. THIRD: Then return your answer based on what actually happened

**DO NOT** skip the tool invocation and just claim success!

If you didn't invoke a tool, you CANNOT claim the action succeeded.
```

## Path Sandboxing

Both Claude Code and Agentica have sandboxes:

- `/tmp/` paths are blocked by Claude Code
- Files outside project directory blocked by Agentica

**Solution:** Use project-relative paths like `workspace/` instead of `/tmp/`

## Debugging

### Check Agent Logs

```bash
cat logs/agent-<N>.log
```

Note: Logs only show final conversational response, not tool invocations.

### Test Proxy Directly

```bash
curl -s http://localhost:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model": "claude", "messages": [{"role": "user", "content": "Create file at workspace/test.txt"}], "stream": false}'
```

### Verify File Operations

```bash
# After agent claims to create file
ls -la workspace/test.txt
cat workspace/test.txt
```

## Server Commands

### Start Servers

```bash
# Terminal 1: Proxy
uv run python scripts/agentica/claude_proxy.py --port 8080

# Terminal 2: Agentica Server
cd workspace/agentica-research/agentica-server
INFERENCE_ENDPOINT_URL=http://localhost:8080/v1/chat/completions uv run agentica-server --port 2345
```

### Use Swarm

```bash
S_M_BASE_URL=http://localhost:2345 uv run python your_script.py
```

### Health Checks

```bash
curl http://localhost:8080/health  # Proxy
curl http://localhost:2345/health  # Agentica
```

## Reference Files

- Proxy implementation: `scripts/agentica/claude_proxy.py`
- REPL_BASELINE prompt: `scripts/agentica/claude_proxy.py:49-155`
- Comprehensive test: `workspace/test_swarm_all_tools.py`
- DependencySwarm: `scripts/agentica/dependency_swarm.py`

## Common Errors

| Error | Cause | Fix |
|-------|-------|-----|
| "Permission denied" | Missing --allowedTools | Add `--allowedTools Read Write Edit Bash` |
| Agent claims success but file not created | Hallucination | Add anti-hallucination prompt section |
| "Cannot access /tmp/..." | Sandbox restriction | Use project-relative paths |
| "APIConnectionError" | Wrong response format | Use SSE streaming (data: {...}\n\n) |
| "NameError: view_file" | Agent using REPL functions | Add REPL_BASELINE with native tool examples |

© parcadei · MIT · parcadei/Continuous-Claude-v3

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора77

search-router Подсказывает агенту, каким инструментом искать код: TLDR, AST-grep, семантикой или Grep. Экономит токены на разведке по репозиторию. CX Codex +1 485установок fix Скилл-оркестратор: разбирает баг по цепочке от диагностики до коммита. Пригодится, когда непонятно, с чего начать починку. CX Codex +1 484установок qlty-check Скилл гоняет qlty CLI по вашему коду: линтеры, автофикс, форматирование и метрики сложности. Пригодится перед коммитом или передачей работы. CX Codex +1 484установок braintrust-analyze Скилл анализирует трейсы сессий Claude Code через Braintrust. Находит зацикливания инструментов, оценивает расход токенов и показывает статистику по вызовам агентов. CX Codex +1 484установок pint-compute Считает величины с единицами через Pint: переводит меры, проверяет размерности и упрощает составные единицы. Нужен для расчётов, где нельзя смешивать несовместимые величины. CX Codex +1 482установок mcp-chaining Скилл описывает конвейер от поиска документации до проверки кода через пять MCP-инструментов. Пригодится для сборки и отладки похожих цепочек. CX Codex +1 481установок release Прогоняет релиз через пять субагентов: аудит безопасности, E2E-тесты, финальное ревью, бамп версии и релизные заметки. Пригодится перед выкладкой в прод. CX Codex +1 481установок tldr-deep Скилл разбирает отдельную функцию по пяти аналитическим слоям через утилиту tldr. Помогает при отладке и рефакторинге запутанного кода. CX Codex +1 481установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой