Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Pipes-and-filters orchestration for chunk-level analysis. Splits a corpus into chunks, runs a deterministic DAG of sub-agent filters (map / reduce / fan-out / fan-in / loop / terminal), and unions the results.
npx claudepluginhub joshuaramirez/claude-code-plugins --plugin splittyDesign a splitty pipeline YAML file from a natural-language description. Does not run it.
Execute an existing splitty pipeline file (or resume a run by id).
Run a chunk-level pipes-and-filters analysis. Designs a pipeline from your request (or reuses one you point at) and drives it to completion with sub-agents.
Design a splitty pipeline YAML file from a user's natural-language request. Use when the user describes an analysis goal but has not provided a pipeline file, or when they say "design a pipeline for X", "what pipeline would you use for Y", or "make a splitty pipeline that does Z". Outputs a validated pipeline.yaml. Does not run the pipeline.
Execute a splitty pipeline to completion. Use when given a path to a pipeline.yaml file (or an existing run-id to resume). Drives the orchestration loop: init → loop[next → spawn sub-agents → mark done] → finalize. Claude itself is the orchestrator — there is no daemon. Each agent step becomes one Task() call.
Run a chunk-level pipes-and-filters analysis end-to-end. Use when the user says "splitty <do something>", "split this corpus", "map-reduce this", "fan out X across Y", "run a pipeline over <files>", or describes a goal that requires processing many chunks of text in parallel and unioning the results. This skill designs a pipeline (if none is given), then drives it to completion by spawning sub-agents one step at a time.
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
AI image generation Creative Director powered by Google Gemini Nano Banana models. Claude interprets intent, selects domain expertise, constructs optimized prompts, and orchestrates Gemini for best results.
Roslyn-powered C# refactoring MCP server — 41 tools for code navigation, analysis, generation, and refactoring across entire .NET solutions
Integrates Azure DevOps with Claude Code via the official Microsoft Azure DevOps MCP server for work items, repositories, pipelines, and wikis
24 MCP tools for color space conversions, harmony generation, accessibility validation, and cultural meaning lookup.
Universal LLM facade MCP server - dual-layer information architecture abstracting any LLM backend (local or cloud) with typed extensions
Universal prompt creation engine — MCP server with 12-axis philosophical manifold for principled prompt construction
Pipes-and-filters orchestration for chunk-level analysis with sub-agents.
You hand splitty a corpus and a goal. Splitty designs a pipeline (a YAML DAG of filters), splits the corpus into chunks, and walks the DAG one stage at a time. Each stage runs a sub-agent over its assigned chunks, writes outputs to disk, and the next stage consumes those outputs. Every branch of the DAG ends in a terminal filter that unions the branch's outputs into a final result.
corpus.txt
│
▼
[chunker]──► chunks/0001.txt … chunks/N.txt
│
▼
┌──────────────────────────────────┐
│ pipeline.yaml (DAG of stages) │
│ │
│ stage A (map, per-chunk) │
│ │ │
│ ▼ │
│ stage B (map, per-chunk) │
│ │ │
│ ├──► stage C (reduce) │
│ └──► stage D (reduce) │
│ │ │ │
│ ▼ ▼ │
│ stage E (terminal) │
└──────────────────────────────────┘
│
▼
result.md
The orchestrator is Claude itself, driven by the /splitty-run skill: read state, ask Python for the next batch of pending steps, dispatch parallel Task() calls (one sub-agent per pending step), mark them done, repeat until all branches close.
| Type | Cardinality | Closes a branch? |
|---|---|---|
map | one sub-agent per chunk | no |
reduce | one sub-agent over inputs | no |
gate | filter chunks by condition | no (no agent) |
loop | repeat a stage to fixed point | no |
terminal | one sub-agent unioning a branch | yes |
A pipeline is valid only if every leaf in the DAG is a terminal stage.
splitty/
├── .claude-plugin/plugin.json
├── skills/
│ ├── splitty/SKILL.md # /splitty — full lifecycle (design → run)
│ ├── splitty-design/SKILL.md # design pipeline.yaml from a request
│ └── splitty-run/SKILL.md # execute an existing pipeline.yaml
├── agents/
│ └── splitty-filter.md # substrate sub-agent (general-purpose)
├── commands/
│ ├── splitty.md
│ ├── splitty-design.md
│ └── splitty-run.md
├── scripts/
│ ├── splitty.py # single-entry CLI: init, next, mark, union, etc.
│ └── lib/ # chunker, validator, state machine
├── pipelines/examples/
│ ├── map-reduce-summary.yaml
│ ├── classify-and-extract.yaml
│ └── fan-out-fan-in.yaml
└── docs/pipeline-schema.md
Splitty is distributed through the public RedJay marketplace. Inside Claude Code:
/plugin marketplace add JoshuaRamirez/claude-code-plugins
/plugin install splitty@RedJay
Or from the CLI:
claude plugin marketplace add JoshuaRamirez/claude-code-plugins
claude plugin install splitty@RedJay
The plugin registers one sub-agent (splitty-filter), three skills
(splitty, splitty-design, splitty-run), and three slash commands
(/splitty, /splitty-design, /splitty-run).
/splitty extract every named entity from notes/*.md and produce a deduplicated catalog
Splitty designs a pipeline, writes it to .splitty/runs/<run-id>/pipeline.yaml, then drives the run. You can also hand it an existing pipeline:
/splitty-run path/to/my-pipeline.yaml --input corpus.txt
Each run is fully on disk under .splitty/runs/<run-id>/:
.splitty/runs/<run-id>/
├── pipeline.yaml # frozen copy of the pipeline used
├── input/ # original input(s)
├── chunks/ # chunked input
├── state.json # execution state (pending / running / done per step)
├── outputs/<stage-id>/ # per-step outputs
└── result.md # final unioned output
Runs are resumable: kill the conversation, pick up later by pointing /splitty-run at the same run-id.