Skip to main content

Plugins

harness-kit ships 7 plugins, all at v0.2.0. Each packages a proven workflow as a portable prompt template, currently distributed through Claude Code's plugin marketplace.

At a Glance

PluginWhat it doesDependencies
researchProcess any source into a structured, compounding knowledge basegh CLI (GitHub only), Python 3.10+
explainLayered explanations of files, functions, directories, or conceptsNone
data-lineageColumn-level lineage tracing through SQL, Kafka, Spark, JDBCNone
orientTopic-focused session orientation across graph, knowledge, and researchNone (optional: MCP Memory Server)
capture-sessionCapture session information into a staging file for later reflectionNone
reviewStructured code review for branches, PRs, or paths with severity labelsgh CLI (PR review only)
docgenGenerate or update README, API docs, architecture overview, or changelogNone

Plugin dependencies are formally declared in plugin.json under requires. See Secrets & Configuration for the full schema.

Install any plugin

/plugin marketplace add siracusa5/harness-kit
/plugin install <plugin-name>@harness-kit

How plugins work

Each plugin is a directory containing:

plugins/<name>/
├── .claude-plugin/
│ └── plugin.json ← metadata + version
├── skills/
│ └── <name>/
│ ├── SKILL.md ← what Claude reads (the workflow)
│ └── README.md ← what humans read (usage docs)
└── scripts/ ← optional automation

The SKILL.md is the runtime unit — it defines the workflow Claude Code executes when you invoke the slash command. The plugin is the distribution unit — it packages the skill with optional scripts, hooks, and agents.

SKILL.md files are plain markdown, not SDK code or API calls. While plugins currently distribute through Claude Code's marketplace, the prompt workflows are harness-agnostic — they work in any tool that reads prompt templates. See Cross-Harness Portability for details.

See Plugins vs. Skills for the full rationale.