# liquid-lsp

Wires the Shopify theme language server into Claude so the agent gets code intelligence on Liquid templates.

- plugin · `type=plugin` · Claude Code · ★ 35
- Author: Shopify
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/Shopify/liquid-skills/tree/HEAD/plugins/liquid-lsp
- Updated: 2026-03-18
- HTML: https://affpapa.org/en/nevibecode/plugins/liquid-lsp

## What it does

This plugin connects Claude to the Shopify theme language server through the Shopify CLI. Once it is in place, the agent can lean on parsed template data instead of guessing from raw file text.

You need the Shopify CLI on your `$PATH` first. Install it with `npm install -g @shopify/cli`, or through Homebrew with `brew tap shopify/shopify` followed by `brew install shopify-cli`. Run `shopify theme language-server --help` to confirm it responds. No CLI on the path means no language server, and the plugin does nothing.

The plugin comes from the Claude marketplace and ships the LSP integration only. There are no extra scripts or hooks bundled with it.

## Install

### Claude Code (native platform)

**Plugin marketplace**
In the agent chat (not a shell):
```text
/plugin install liquid-lsp@claude-plugins-official
```
In the agent chat (not a shell):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
In the agent chat (not a shell):
```text
/plugin install liquid-lsp@claude-community
```
In the agent chat (not a shell):
```text
/plugin marketplace add anthropics/claude-plugins-official
```

## When to use it
- Get Liquid syntax hints inside Claude
- Catch template errors before running `shopify theme dev`
- Look up unfamiliar Liquid objects and filters from server hints
- Edit theme sections and snippets without switching to an editor

## Example prompts
- Check this Liquid template for errors with the language server
- What is wrong in `sections/header.liquid`? Walk me through the Liquid objects
- Find unused variables across the theme snippets

## Similar
- [typescript-lsp](https://affpapa.org/en/nevibecode/plugins/typescript-lsp.md) — plugin · ★ 44635
- [swift-lsp](https://affpapa.org/en/nevibecode/plugins/swift-lsp.md) — plugin · ★ 44635
- [rust-analyzer-lsp](https://affpapa.org/en/nevibecode/plugins/rust-analyzer-lsp.md) — plugin · ★ 44635
- [ruby-lsp](https://affpapa.org/en/nevibecode/plugins/ruby-lsp.md) — plugin · ★ 44635
- [pyright-lsp](https://affpapa.org/en/nevibecode/plugins/pyright-lsp.md) — plugin · ★ 44635
- [php-lsp](https://affpapa.org/en/nevibecode/plugins/php-lsp.md) — plugin · ★ 44635

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
