Skip to content

Showcase

Extensions shipped on top of vsceasy. Filter by a feature to see who uses it and how; the mock panels are interactive — type out a solution, try to paste, toggle scoped colors.

Filter by feature:

Code Trainer

type: ui

Practise algorithms by actually typing them — real WPM and accuracy, paste refused, exercises generated and verified by a local model.

Catalog
const seen = new Map<number, number>();
0 wpm100% acc0%
vsceasy create code-coach --type ui
  • Editor surface Typing guards swallow wrong keys and block paste; ghost text shows the reference solution; decorations dim it; a captured terminal runs the tests.
  • LLM client Exercise generation, assisted ghost text and the “Ask the coach” chat — local Ollama, auto model resolution, settings-driven client.
  • Sidebar views Problem catalogue grouped by interview pattern, conversation list, and “Add problems” actions ordered in one container.

TOML

type: language

TOML language support: highlighting for .toml (and Cargo.lock, poetry.lock, Pipfile…), language configuration, snippets, an opt-in file icon and color theme.

Cargo.toml
# build metadata
[package]
name = "vsceasy"
version = "0.1.11"
edition = 2024
published = true
[[bin]]
path = 'src/bin/cli.ts'
vsceasy create toml-support --type language
  • Language support The whole skeleton — grammar, language-configuration.json, snippets, file icon — scaffolded in one command. No React, no RPC.
  • contributes.extra.json languages, grammars, snippets, iconThemes and themes merged into package.json#contributes by gen.
  • doctor Verifies every referenced grammar / snippet / icon asset exists before packaging.

Worth stealing

Code Trainer — generated exercises are verified by running them. Every generated or imported problem is materialised to a scratch directory and its tests run twice: against the reference solution (must pass) and against the starter (must fail). Anything else is rejected and regenerated. A model will happily emit tests that don’t compile or that pass against an empty function — no static check catches that.

Code Trainer — retries are repairs, not redos. On failure the model is shown its own output plus the exact complaint, rather than being asked the same question again. Re-asking reproduces the same mistake.

TOML — the file icon theme is opt-in. An icon theme is global: activating one replaces all workbench file icons, not just .toml. The extension ships one and lets the user pick it, rather than hijacking the workbench on install.

TOML — recolor your language, not the editor. Bundling a full color theme replaces the user’s theme entirely. Scoped token colors touch only your language’s TextMate scopes, so everything else keeps looking the way the user chose.

Built something?

Open a PR or an issue with the repo link and which vsceasy features it leans on — it goes on this page.