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

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

Скилл помогает писать агентов на базе Cline SDK: выбирать между Agent и ClineCore, настраивать инструменты и подписываться на события.

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

Что делает cline-sdk

Скилл структурирует разработку на @cline/sdk с помощью готовых деревьев решений и файлов справок. Он подсказывает архитектуру под конкретную задачу: лёгкий автономный рантайм Agent в оперативной памяти или сессионный ClineCore со встроенными инструментами для шелла, поиска и автоматизации. Внутри описаны правила объявления инструментов через createTool(), формат имён в snake_case и подключение моделей от Anthropic, OpenAI, Mistral или локальных серверов.

Архитектура прямо разделяет события: для Agent стриминг читается через assistant-text-delta, а для ClineCore текстовые обновления приходят внутри agent_event. Навыки плагинов подключаются только файлами SKILL.md, функции вроде registerSkill() библиотека не поддерживает.

Для запуска обязателен Node.js 22 или новее — на старых версиях рантайм работать не будет.

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

  • выбрать между легковесным Agent и сессионным ClineCore под архитектуру проекта
  • написать кастомные инструменты через createTool с завершением цикла по completesRun
  • настроить стриминг текстовых дельт и обработку ошибок в рантайме агента
  • подключить провайдеров LLM от Anthropic, OpenAI, Bedrock или совместимых локальных моделей

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

  • Помоги создать кастомный инструмент для Cline SDK через createTool с валидацией ошибок
  • Как настроить стриминг событий в direct Agent и получать assistant-text-delta?
  • Покажи структуру плагина для ClineCore с файловым скиллом в SKILL.md

Как установить cline-sdk

1Через Skills CLI (Vercel)

npx skills add cline/sdk-skill --skill cline-sdk -a claude-code

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

~/.claude/skills/cline-sdk/SKILL.md

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

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

Вопросы о cline-sdk

Как установить cline-sdk в Claude Code?

Выполните команду npx skills add cline/sdk-skill --skill cline-sdk -a claude-code. Скилл загрузится в конфигурацию агента.

Зачем нужен скилл cline-sdk?

Он даёт агенту спецификации, паттерны и правила работы с пакетом @cline/sdk. Это исключает ошибки при выборе API, объявлении инструментов и обработке событий.

Чем отличаются события в Agent и ClineCore?

В Agent подписка идёт через agent.subscribe() с событием assistant-text-delta, а результат лежит в outputText. В ClineCore события читаются через cline.subscribe(), где текст идёт внутри agent_event, а результат берётся из поля text.

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

SKILL.md · Apache-2.0
---
name: cline-sdk
description: Comprehensive Cline SDK skill for building AI agents. Covers the direct Agent runtime, ClineCore sessions, custom tools, plugins, events, LLM providers, scheduling, multi-agent teams, and production deployment. Use for any task involving @cline/sdk or its sub-packages.
metadata:
   references: agent, clinecore
---

# Cline SDK Skill

Consolidated skill for building AI agents with the Cline SDK. Use the decision trees below to find the right entry point and API surface, then load detailed references.

## Critical Rules

Follow these rules in all Cline SDK code:

1. Install with `npm install @cline/sdk`. The `@cline/sdk` package re-exports `@cline/core`, not every sub-package directly. Core re-exports the public SDK surface such as `ClineCore`, `Agent`, `createAgentRuntime`, `createTool`, built-in tool helpers, provider helpers, and the `Llms` namespace. Import from `@cline/agents`, `@cline/llms`, or `@cline/shared` only when you need APIs that core does not re-export, such as `AgentRuntime`, `createAgent`, or some low-level types.
2. Requires Node.js 22 or later.
3. Use `createTool()` from `@cline/sdk` (or `@cline/shared`) to define tools. Tool names must be `snake_case`.
4. Prefer returning structured error data from tool `execute` functions when the agent can recover. Direct `Agent` converts thrown tool errors into error tool results; ClineCore can also count repeated failed tool turns toward its mistake-limit handling.
5. Use `lifecycle: { completesRun: true }` on tools that should end the agent loop (e.g. a "submit answer" tool).
6. When using `ClineCore`, always call `dispose()` when done to clean up resources.
7. The direct `Agent` and `ClineCore` have different event systems. For `Agent`: use `agent.subscribe()` to get `AgentRuntimeEvent` types, text streaming is `"assistant-text-delta"`, and result text is `result.outputText`. For `ClineCore`: use `cline.subscribe()` to get `CoreSessionEvent` types. Render user-facing text, reasoning, and tool activity from `"agent_event"` payloads (`content_start`, `content_update`, `content_end`, `done`). Treat `"chunk"` events as raw transport chunks with `{ stream, chunk, ts }`, not as typed text deltas. `ClineCore` result text is `result.text`. There is no top-level `onEvent` field on `AgentRuntimeConfig`; use `agent.subscribe()` or `hooks.onEvent` instead. Do not use `"content_update"` or `"content_start"` with `agent.subscribe()`; those are host-facing `AgentEvent` types carried inside ClineCore `agent_event` events.
8. For direct `Agent`, `plugins` are simple runtime plugins with `setup(context)` returning `{ tools, hooks }`. For `ClineCore`, `extensions` are `AgentPlugin` objects with `manifest`, `setup(api, ctx)`, and optional `hooks`. Do not use ClineCore plugin examples inside direct `Agent.plugins`.
9. Plugin skills are **file-based**, not registered. There is no `registerSkill()` and no `api.registerSkill`. A plugin ships skills as `SKILL.md` files under `<package>/skills/<name>/SKILL.md` (package shape required); the host discovers them and surfaces them as `/slash-commands` automatically -- do not call `registerCommand` for skills. Plugin MCP servers use `api.registerMcpServer()` with the `"mcp"` capability. Configured agents (agent profiles) are YAML files in `.cline/agents/` loaded as `subagent_<name>` tools when `enableSpawnAgent` is true.

## How to Use This Skill

### Reference File Structure

The two main API surfaces (`Agent` and `ClineCore`) follow a 4-file pattern. Cross-cutting concepts are single-file guides.

Each main API surface in `./references/<api>/` contains:

| File | Purpose | When to Read |
|------|---------|--------------|
| `REFERENCE.md` | Overview, when to use, quick start | Always read first |
| `api.md` | Full API: classes, methods, config, types | Writing code |
| `patterns.md` | Common patterns, best practices | Implementation guidance |
| `gotchas.md` | Pitfalls, limitations, debugging | Troubleshooting |

Cross-cutting concepts in `./references/<concept>/` have `REFERENCE.md` as the entry point.

### Reading Order

1. Start with `REFERENCE.md` for your chosen API surface
2. Then read additional files relevant to your task:
   - Writing agent code -> `api.md`
   - Common patterns -> `patterns.md`
   - Creating tools -> `tools/REFERENCE.md`
   - Adding plugins/hooks -> `plugins/REFERENCE.md`
   - Configuring LLM providers -> `providers/REFERENCE.md`
   - Streaming events -> `events/REFERENCE.md`
   - Deploying to production -> `production/REFERENCE.md`
   - Scheduling agents -> `scheduling/REFERENCE.md`
   - Multi-agent orchestration -> `multi-agent/REFERENCE.md`
   - Debugging -> `gotchas.md`

### Example Paths

```
./references/agent/REFERENCE.md           # Start here for lightweight agents
./references/clinecore/REFERENCE.md       # Start here for full runtime
./references/agent/api.md                 # Agent class, config, methods
./references/tools/REFERENCE.md           # Creating and using tools
./references/plugins/REFERENCE.md         # Plugin system
./references/providers/REFERENCE.md       # LLM provider configuration
```

## Quick Decision Trees

### "Which API surface should I use?"

```
Which API?
+-- I want a simple, in-memory agent with custom tools
|   +-- agent/ (Agent class from @cline/agents, re-exported by @cline/sdk)
+-- I need session persistence, built-in tools, config discovery
|   +-- clinecore/ (ClineCore from @cline/core)
+-- I want built-in file/shell/search/web tools
|   +-- clinecore/ (has built-in tools; Agent does not)
+-- I want scheduled or recurring agents
|   +-- clinecore/ (automation API)
+-- I need multi-process or multi-client session sharing
|   +-- clinecore/ (hub-backed runtime)
+-- I'm building a browser-compatible agent
|   +-- agent/ (no Node.js dependencies)
```

### "I need to create tools"

```
Tools?
+-- Define a custom tool with schema -> tools/REFERENCE.md
+-- Use built-in tools (read_files, search_codebase, run_commands, etc.) -> tools/REFERENCE.md (built-in section)
+-- Control tool approval/policies -> tools/REFERENCE.md (policies section)
+-- Tool that ends the agent loop -> tools/REFERENCE.md (completion tools)
+-- Package tools as a reusable plugin -> plugins/REFERENCE.md
```

### "I need to handle events"

```
Events?
+-- Stream text/reasoning in real time -> events/REFERENCE.md
+-- Track token usage and costs -> events/REFERENCE.md
+-- Watch tool calls -> events/REFERENCE.md
+-- Detect completion/errors -> events/REFERENCE.md
+-- Hook into lifecycle stages -> plugins/REFERENCE.md
```

### "I need to configure a model provider"

```
Providers?
+-- Anthropic (Claude) -> providers/REFERENCE.md
+-- OpenAI (GPT) -> providers/REFERENCE.md
+-- Google (Gemini/Vertex) -> providers/REFERENCE.md
+-- AWS Bedrock -> providers/REFERENCE.md
+-- Mistral -> providers/REFERENCE.md
+-- OpenAI-compatible (vLLM, Together, etc.) -> providers/REFERENCE.md
+-- Custom/self-hosted provider -> providers/REFERENCE.md
```

### "I need plugins or hooks"

```
Plugins?
+-- Package tools + hooks together -> plugins/REFERENCE.md
+-- Observe tool calls (logging, metrics) -> plugins/REFERENCE.md
+-- Intercept lifecycle events -> plugins/REFERENCE.md
+-- Add system prompt rules -> plugins/REFERENCE.md
+-- Expose an MCP server's tools -> plugins/REFERENCE.md (MCP servers)
+-- Bundle reusable skills (SKILL.md, auto slash commands) -> plugins/REFERENCE.md (bundled skills)
+-- Distribute via npm/git -> plugins/REFERENCE.md
```

### "I need multi-agent coordination"

```
Multi-agent?
+-- Run one-off delegated sub-agents -> multi-agent/REFERENCE.md (sub-agents)
+-- Predefined named sub-agents from files -> multi-agent/REFERENCE.md (configured agents)
+-- Persistent cross-session teams -> multi-agent/REFERENCE.md (teams)
+-- Parent-child delegation -> multi-agent/REFERENCE.md (sub-agents)
+-- Peer-to-peer task board -> multi-agent/REFERENCE.md (teams)
```

### "I need scheduling or automation"

```
Scheduling?
+-- Recurring cron jobs -> scheduling/REFERENCE.md
+-- One-off scheduled tasks -> scheduling/REFERENCE.md
+-- Event-driven triggers -> scheduling/REFERENCE.md
+-- CLI schedule management -> scheduling/REFERENCE.md
```

### "I need to go to production"

```
Production?
+-- Error handling and status checks -> production/REFERENCE.md
+-- Cost control and token limits -> production/REFERENCE.md
+-- Observability (OpenTelemetry) -> production/REFERENCE.md
+-- Security and sandboxing -> production/REFERENCE.md
+-- Deployment patterns -> production/REFERENCE.md
```

### Troubleshooting Index

- Agent loop not stopping -> `tools/REFERENCE.md` (completion tools)
- Tool errors crashing the agent -> `agent/gotchas.md` or `clinecore/gotchas.md`
- Provider auth failures -> `providers/REFERENCE.md`
- Session not persisting -> `clinecore/gotchas.md`
- Token usage too high -> `production/REFERENCE.md` (cost control)
- Hub connection issues -> `clinecore/gotchas.md`
- Plugin not loading -> `plugins/REFERENCE.md`
- Events not firing -> `events/REFERENCE.md`

## Product Index

### API Surfaces
| API | Entry File | Description |
|-----|------------|-------------|
| Agent | `./references/agent/REFERENCE.md` | Lightweight in-memory agent loop |
| ClineCore | `./references/clinecore/REFERENCE.md` | Full runtime with sessions, persistence, built-in tools |

### Cross-Cutting Concepts
| Concept | Entry File | Description |
|---------|------------|-------------|
| Tools | `./references/tools/REFERENCE.md` | Built-in and custom tool creation |
| Plugins | `./references/plugins/REFERENCE.md` | Extension system with hooks, MCP servers, and bundled skills |
| Events | `./references/events/REFERENCE.md` | Real-time streaming events |
| Providers | `./references/providers/REFERENCE.md` | LLM provider configuration |
| Production | `./references/production/REFERENCE.md` | Deployment, security, observability |
| Scheduling | `./references/scheduling/REFERENCE.md` | Cron jobs and automation |
| Multi-Agent | `./references/multi-agent/REFERENCE.md` | Teams, sub-agents, and configured agent profiles |

### Package Map
| Package | Purpose |
|---------|---------|
| `@cline/sdk` | User-facing alias for `@cline/core`; install this first |
| `@cline/core` | Sessions, persistence, built-in tools, config, hub, and selected re-exports |
| `@cline/agents` | Browser-compatible AgentRuntime class and lower-level factories |
| `@cline/llms` | LLM provider gateway |
| `@cline/shared` | Types, tool helpers, hook engine |

## Resources

Repository: https://github.com/cline/cline
SDK Source: https://github.com/cline/cline/tree/main/sdk
Documentation: https://docs.cline.bot/sdk/overview
Discord: https://discord.gg/cline

© cline · Apache-2.0 · cline/sdk-skill

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
cline-delegate amElnagdy Делегирует кодинг агенту Cline CLI в фоне, оставляя проверку диффа и коммит оркестратору. Пригодится при выполнении объёмных задач без ручного переключения. CX Codex +1 3 100установок catalyst-sdk catalystbyzoho Скилл подсказывает агенту, как инициализировать Catalyst SDK и обращаться к сервисам на Node.js, Python, Java, в браузере и на мобильных. CX Codex +1 1 000установок reference-sdk parcadei Скилл находит примеры реализации в эталонных SDK через утилиту btca. Он подсказывает агенту, как устроены стриминг, вызовы инструментов и валидация у других библиотек. CX Codex +1 480установок tooluniverse-sdk mims-harvard Скилл учит агента работать с Python SDK ToolUniverse: три способа вызова инструментов, пакетные запросы и поиск по базе инструментов. CX Codex +1 397установок copilot-sdk intellectronica Подсказывает агенту, как правильно работать с GitHub Copilot SDK: установка, авторизация, разрешения, события и сессии на пяти языках. CX Codex +1 531установок claude-sdk-integration-patterns manutej Скилл с готовыми паттернами работы с Claude API и TypeScript SDK: стриминг, вызов инструментов, обработка ошибок, экономия токенов. CX Codex +1 434установок

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

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