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

patterns — скилл для Claude Code: что делает и как установить

Справочник архитектурных шаблонов для фреймворка Langroid. Помогает агенту настроить валидацию тулов, параллельный запуск задач и интеграцию с MCP-серверами.

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

Что делает patterns

Скилл индексирует практические шаблоны проектирования мультиагентных систем на базе Langroid. Каталог структурирует решения по четырём направлениям: связка агента и задачи, методы обработки инструментов, условия завершения тасок и подключение внешних сервисов.

Внутри собраны конкретные рецепты с примерами кода. Они показывают прямой возврат ToolMessage, организацию методов агента с сохранением состояния для работы с БД или API, а также проверку вывода через AgentDoneTool. Для параллельных вычислений разобран запуск через run_batch_tasks() с изоляцией контекста, а для подавления отладочных логов — контекстный менеджер quiet_mode(). Отдельный раздел посвящён подключению инструментов MCP через stdio с декоратором @mcp_tool.

Все паттерны жёстко опираются на внутренние интерфейсы библиотеки Langroid (DoneTool, TaskConfig, ToolMessage). В проектах без этого фреймворка шаблоны применить не получится.

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

  • настроить валидацию вывода инструментов перед завершением задачи
  • запустить пакетную обработку задач с изоляцией контекста через run_batch_tasks
  • подключить внешние MCP-инструменты к агенту Langroid через stdio
  • подавить вывод промежуточных логов с помощью quiet_mode

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

  • Покажи паттерн для валидации вывода инструмента в Langroid с автоповтором
  • Как настроить завершение задачи Langroid только по конкретному тулу?
  • Покажи пример подключения инструментов Claude Code через MCP к агенту Langroid

Как установить patterns

1Через Skills CLI (Vercel)

npx skills add pchalasani/claude-code-tools --skill patterns -a claude-code

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

~/.claude/skills/patterns/SKILL.md

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

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

Вопросы о patterns

Как установить patterns в Claude Code?

Выполните команду npx skills add pchalasani/claude-code-tools --skill patterns -a claude-code. Файл навыка запишется в ~/.claude/skills/patterns/SKILL.md.

Что делает скилл patterns?

Он предоставляет структурированный индекс архитектурных шаблонов для мультиагентного фреймворка Langroid. В нём собраны ссылки на файлы с кодом под разные задачи управления агентами.

Как настраивается завершение задач по конкретному инструменту?

Скилл показывает настройку параметра done_sequences в TaskConfig. Задачу можно остановить сразу при генерации тула либо после того, как агент обработает ответ.

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

SKILL.md · MIT
---
name: patterns
description: Design patterns for the Langroid multi-agent LLM framework. Covers
  agent configuration, tools, task control, and integrations.
---

# Langroid Patterns

## Instructions

Below is an INDEX of design patterns organized by category. Each item describes
WHAT you might want to implement, followed by a REFERENCE to a document with
a complete code example.

Scan this index to find patterns matching your needs, then consult the
corresponding document.

---

## Agent & Task Basics

1. **Task Returns Tool Directly**

   Create a Langroid Agent equipped with a single Tool (a ToolMessage), and wrap
   it in a Task so that running the task returns that ToolMessage directly. Use
   this pattern when you want a simple LLM agent that returns a structured
   response.

   - Reference: `./task-return-tool.md`

---

## Tool Handlers

2. **Stateful Handler on Agent**

   Define a STATEFUL tool handler as a METHOD on the agent (not inside the
   ToolMessage). Use this pattern when: (a) the tool handler needs to execute
   external operations (API calls, database queries, file I/O), (b) you need to
   track state across retries (e.g., failure counter), (c) the handler needs
   access to agent-level resources (connections, configs), or (d) you want
   Langroid to automatically loop errors back to the LLM for self-correction.
   The method name must match the `request` field of the ToolMessage. Return a
   string for errors (LLM sees it and can retry), or DoneTool(content=result)
   to terminate successfully.

   - Reference: `./agent-tool-handler-with-state.md`

3. **Handler with Validation**

   Validate tool output against agent state before accepting it. Use this
   pattern when: (a) the LLM's tool output must preserve certain content from
   the input (e.g., placeholders, required fields), (b) you want automatic
   retry if validation fails, (c) you need to compare tool output against
   context the LLM received. Define a handler method on a custom agent class
   that stores the input context as state, validates the tool output, and
   returns an error string for retry or AgentDoneTool for success (note: use
   AgentDoneTool, NOT DoneTool). Use `done_sequences=["T[ToolName], A"]` so the
   handler runs before task termination.

   - Reference: `./agent-handler-validation-with-state.md`

---

## Task Control

4. **Terminate on Specific Tool**

   Terminate a Task only when a SPECIFIC tool is called. Use
   `TaskConfig(done_sequences=["T[ToolName]"])` to exit immediately when that
   tool is emitted, or `TaskConfig(done_sequences=["T[ToolName], A"])` to exit
   after the tool is emitted AND handled by the agent. Use this when an agent
   has multiple tools but you only want one specific tool to trigger task
   termination.

   - Reference: `./done-sequences-specific-tool.md`

5. **Batch Processing**

   Run the SAME task on MULTIPLE inputs concurrently using `run_batch_tasks()`.
   Use this pattern when: (a) you need to process many items with the same
   agent/task logic, (b) you want parallelism without manual asyncio/threading,
   (c) you need state isolation between items (each gets a cloned agent with
   fresh message history), (d) you want to avoid connection exhaustion from
   creating too many agents manually. Each item gets a cloned task+agent, runs
   independently, results collected in order. Supports batch_size for
   concurrency limiting.

   - Reference: `./run-batch-tasks.md`

---

## Integration & Output

6. **MCP Tools Integration**

   Enable a Langroid agent to use MCP (Model Context Protocol) tools from an
   external MCP server like Claude Code. Use this pattern when: (a) you want
   your agent to use file editing tools (Read, Edit, Write) from Claude Code,
   (b) you need to connect to any MCP server via stdio transport, (c) you want
   to enable ALL tools from an MCP server or just SPECIFIC tools selectively,
   (d) you want to customize/post-process MCP tool results before returning to
   the LLM. Uses `@mcp_tool` decorator for specific tools or `get_tools_async()`
   for all tools.

   - Reference: `./mcp-tool-integration.md`

7. **Quiet Mode**

   Suppress verbose Langroid agent output (streaming, tool JSON, intermediate
   messages) while showing your own custom progress messages. Use this pattern
   when: (a) you want clean CLI output showing only milestone events, (b) you're
   running a multi-step workflow and want to show progress without agent noise,
   (c) you need thread-safe output control. Use `quiet_mode()` context manager
   to wrap agent task.run() calls, then print your own messages outside the
   context.

   - Reference: `./quiet-mode.md`

© pchalasani · MIT · pchalasani/claude-code-tools

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
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установок

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

code-walk-thru Скилл ведёт агента по файлам по одному и открывает каждый в вашем редакторе на нужной строке, чтобы вы следили за разбором или правками. CX Codex +1 ★ 2 021звёзд репо voice-update Озвучивает краткий итог работы ассистента через pocket-tts. Пригодится, когда нужно услышать статус выполнения задачи фоном. CX Codex +1 ★ 2 021звёзд репо tmux-cli Скилл даёт агенту доступ к командам в других панелях tmux. Он пригодится для запуска тестов, сборок и обмена сообщениями между CLI-агентами. CX Codex +1 ★ 2 021звёзд репо msg Скилл даёт агенту CLI msg, чтобы писать другим сессиям Claude и Codex, читать входящие и договариваться о работе в tmux-панелях. CX Codex +1 ★ 2 021звёзд репо add-pattern Скилл записывает паттерны Langroid для дальнейшего использования: добавляет краткую запись в каталог и отдельный документ с описанием реализации и кодом. CX Codex +1 ★ 2 021звёзд репо dynamic-workflow Организует устойчивые сценарии на JavaScript для параллельного запуска агентов Codex. Помогает при пакетной обработке задач и многоэтапных пайплайнах. CX Codex +1 ★ 2 021звёзд репо recover-context Скилл собирает контекст последней задачи из родительской сессии и отмечает её состояние, решения и следующие шаги. Нужен, когда продолжаете работу с сохранённой цепочкой сессий. CX Codex +1 ★ 2 021звёзд репо jev-prose Скилл гоняет черновик через CLI jev-prose, получает отчёт о шаблонных AI-оборотах и правит текст по нему. Пригодится, когда пишешь абзацы и хочешь убрать штампы. CX Codex +1 ★ 2 021звёзд репо

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

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