JetBrains

Ytdb Slate — Development skill for Claude Code

Development community

YTDB-Slate is a thread-weaving orchestration extension for the pi coding agent.

How to install Ytdb Slate

This entry records only its repository, not the path inside it, so there is no exact command to give. Open JetBrains/ytdb-slate and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Ytdb Slate does

YTDB-Slate is a thread-weaving orchestration extension for the pi coding agent.

Alternatives in Development

  • Claude Coder — Kodu is an autonomous coding agent that lives in your IDE 5.2k ★
  • Claudecode.nvim — A Claude Code Neovim IDE Extension 2.3k ★
  • Release Extension — Release a new version of a marketplace extension 1.6k ★

README

ytdb-slate

[![CI status](https://github.com/JetBrains/ytdb-slate/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/JetBrains/ytdb-slate/actions/workflows/ci.yml)

Slate is a thread-weaving orchestration extension for the [pi coding agent](https://pi.dev).

The orchestrator is your main pi session. It dispatches each **bounded action** to a new **worker thread**. Each thread runs one action. A large language model compresses successful work and failed partial work into one **episode**. A failure without a worker response uses a fixed episode and no compression call. The episode retains intent, actions, findings, artifacts, open issues, and handoff notes.

The orchestrator composes episodes into later dispatches instead of re-reading raw transcripts. Slate also injects a mandatory workflow doctrine. Its gates use focus areas backed by user-approved proofs. Optional umbrella **draft-PR publishing** covers tracks.

An opt-in **model-failover** map adds high availability: when a model API fails, the orchestrator, worker threads, and episode compression each retry once on a configured equal-quality alternative. A second opt-in, **action-level model routing**, gives each dispatched action a model and an effort level chosen to be up to the task and no more, so cost is bounded per action instead of per session.

Join our Zulip community!

If you are interested in Slate, consider joining our [Zulip](https://youtrackdb.zulipchat.com/#narrow/channel/634235-slate) community. Tell us about exciting applications you are building, ask for help, or just chat with friends 😃

Why Slate?

Long-horizon agentic work fails on context management, not model capability. Existing architectures each solve a piece of the problem and trade away the rest. Compaction is unpredictably lossy. Naive subagents isolate context but hand back only a single response string. Markdown plans go stale and get under-executed. Rigid task trees cannot adapt to information discovered