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 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.
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.