claude

pure-dev

Fast AI dev loop for Legend Pure: warm LSP daemon over HTTP + skills to compile-check, run functions/tests (single or parallel), toggle runtime options, route execution through a backend engine Server, and auto-sync edits - no full Maven rebuild.

114 on GitHubby FINOS Legendv1.0.0Apache-2.0updated today
/

Plugin pure-dev from marketplace legend-engine in finos/legend-engine. Commands read from the repo's manifest — today.

This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.

What it installs

Skills (15)

  • pure-backend-start

    Starts (or confirms) the standalone legend-engine backend - engine Server + H2 + local metadata server on fixed ports 9095/9092 - so a Pure LSP started with -Dlegend.test.* routes execute()/go() through real plan-generation instead of the interpreted engine. Starts only the backend, not the LSP. Use

  • pure-chain-update

    Procedure for git-syncing and rebuilding a local legend-pure + legend-engine checkout, in dependency order, with pinned dependency versions resynced. Run by hand, one project at a time, fixing problems as they surface. Use for 'update my project chain', 'pull latest and rebuild <project>', 'sync leg

  • pure-code-style

    Reformats a .pure file (or a block of Pure code) to a consistent house style: 2-space indentation with no column-aligned hanging indents, tight colons in type annotations, spaced pipes on if/match/lambda branches, one-parameter-per-line for long function signatures, and no stray blank lines or trail

  • pure-lsp-check

    Compiles/checks a single .pure file against the already-running Legend Pure LSP bridge and reports diagnostics (errors/warnings) in under a second, as a fast alternative to a full `mvn test`/`mvn compile` cycle while iterating on Pure source in legend-pure. Use whenever the user is editing .pure fil

  • pure-lsp-classpath

    Computes and caches the engine-scale Pure classpath (via Maven dependency:build-classpath) for any pure-bearing project registered in config/projects.json - legend-pure, legend-engine, or a project you've layered on top via PURE_DEV_EXTRA_PROJECTS_JSON - and resolves that project's dependency-ordere

  • pure-lsp-connect

    Attaches the pure-lsp HTTP bridge to an LSP daemon that is ALREADY running (e.g. started from IntelliJ, or left over from a prior session) - never spawns a new daemon JVM. Defaults to socket port 9100. Use for 'connect to the existing/already-running LSP', 'attach the bridge to the LSP on port X', o

  • pure-lsp-execute-parallel

    Runs 2 to 30 Pure functions or tests concurrently on the warm LSP daemon via `pure-lsp execute-parallel`, or every test in a package or .pure file with --package/--source. Use whenever more than one function or test is to be run, including several tests on one PCT adapter, and never a shell loop of

  • pure-lsp-execute

    Runs exactly ONE existing Pure function by path (signature, mangled id or bare path) through the running Legend Pure LSP bridge, without a go() wrapper, and returns its typed value in returnValue. Also runs every test in a package or .pure file serially with --package/--source. For 2 or more functio

  • pure-lsp-go

    Executes Pure code through the running Legend Pure LSP bridge as a fast REPL-style dev loop — compiles everything currently loaded and runs a function literally named go():Any[*], instead of writing a full PCT/JUnit test just to try something out. Returns BOTH the function's return value (typed, in

  • pure-lsp-launch-engine

    Launches the Pure LSP bridge scoped to legend-engine with defaults baked in - the go-to entrypoint for 'just start the LSP for legend-engine'. Brings the backend engine Server up by default so execute()/go() use real plan-generation; --no-backend opts out. Use when the user wants to start/launch/boo

  • pure-lsp-set-option

    Sets or unsets a Pure runtime option (the flags behind isOptionSet('...')) live in the running LSP, no restart. Covers ForceInterpreted, ExecPlan, PlanLocal, FullInteractiveExec, ExecDebug and ShowLocalPlan, and is the single source of truth for what each does and which combination to set for interp

  • pure-lsp-sql-e2e

    Runs cases from the legend-engine SQL e2e parity corpus (TestPostgresParity, ~2300 SQL cases compared against a real Postgres) through the warm interpreted Pure LSP with `pure-sql-e2e`, so edits to fromPure.pure and other SQL-translation Pure sources are testable in seconds instead of a 15-25 min Ma

  • pure-lsp-status

    Checks whether the Legend Pure LSP dev-loop bridge is running and its current state — initializing/ready/failed, live compiler progress text, symbol/repository counts. Use whenever the user asks if the Pure LSP or pure-lsp bridge is up/running/ready, what it's currently doing, why it seems stuck, or

  • pure-lsp-sync-hook

    Explains and manages the PostToolUse hook that auto-syncs .pure file edits/creates/deletes to the running Pure LSP session's overlay, so the Agent's on-disk changes and the LSP's in-memory model stay in a matching state without manual /check or /delete calls - mirroring the file-change events a real

  • trim-comments

    Reviews every comment and Javadoc added by the current branch (vs. its target/default branch) and trims them to intent-only: delete anything that narrates what the code does or rationalises why it was written, keep only the genuine surprise a reader would otherwise 'fix'. Use when asked to 'trim com

Hooks (1)

  • PostToolUse

    ${CLAUDE_PLUGIN_ROOT}/hooks/pure-dev-sync-hook-launcher

View source on GitHub legend.finos.org

More from finos/legend-engine

All 2 plugins →

Targeted impact review for legend-engine changes: EMIT-corpus SQL/plan and protocol-JSON comparison of base vs head, plus a static auth/JDBC-connectivity checklist.

4 skills

114

Similar plugins

Kotlin language server for code intelligence

anthropics/claude-plugins-official 47,076

Turn a tangled working tree into a clean, reviewable commit series. Three deterministic stdlib scripts over git: a series planner that groups changes into commits in build-safe order (manifest with lockfile, pure moves, formatting, each module's change with its tests, docs, CI), holds back .env and key files, and flags mixed formatting and moves whose callers would break; a secret gate that scans staged or pushed lines for provider tokens, high-entropy secrets, sensitive files and conflict markers and blocks before the commit exists, with redacted output and reasoned waivers; and a message linter that blocks vague subjects, missing why on large changes and pending fixup commits, matching the repo's own convention. Ships pre-commit, commit-msg and pre-push hooks, cs-commit-craft agent, /cs-commit-craft and /cs-commit-check commands and 3 cited references.

1 skill · 2 commands · 1 agent

alirezarezvani/claude-skills 29,725

dotnet

claudecodex

C# language server (LSP) integration for coding agents and high-level .NET development skills.

5 skills · LSP

dotnet/skills 6,085

9 skills for venture capital intelligence. 3 run on pure Claude reasoning. 6 run Claude + Python for deterministic outputs — screening startups, modeling financials, sizing markets, computing cap table waterfalls, scanning deal signals, and generating LP fund reports. Built from the best open-source VC tools.

9 skills

davepoon/buildwithclaude 3,741

38 skills covering ownership, concurrency, error handling, unsafe code, LSP code intelligence, and domain-specific patterns for Rust development

38 skills · 21 commands · 11 agents · 1 MCP server · hooks

actionbook/rust-skills 1,592

Co-creates a personal investment-research LLM Wiki (Karpathy's pattern) by interviewing the user for THEIR OWN analysis framework, not a template — a living CLAUDE.md of pure markdown + wikilinks, no RAG in place of compilation. Use to build a compounding 投研第二大脑 / 投研知识库 / 个人投研 wiki, ingest research reports / earnings calls into an existing wiki, or run post-earnings prediction→fulfillment reviews.

1 skill

daymade/claude-code-skills 1,527

Maintain pure-dev?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex plugins2 plugins