Get IDE-grade signal
Language servers give 100xprompt the same signal a human engineer gets from a good IDE. Two things change once that signal is available.Fewer broken edits
After every edit, 100xprompt sees the real diagnostics for the file it just changed -
type errors, undefined names, bad imports. It catches mistakes immediately and fixes
them before handing the change back to you.
Precise navigation
Instead of grepping and guessing, the agent jumps straight to a definition, lists every
reference, reads a symbol’s type and docs, and searches symbols by name - so it edits
the right code, not something that merely looks similar.
Catch broken edits in the loop
The tight loop between editing and diagnostics is the biggest win. When 100xprompt writes or edits a file, it re-checks that file through the language server and surfaces any new errors or warnings right away. If the edit introduced a problem, the agent sees it and corrects course - no waiting for you to run a build.Diagnostics are reported with severity, line, and column - the same error / warning /
info / hint levels your editor shows - so 100xprompt prioritizes real errors over style
hints.
What language intelligence gives the agent
Beyond diagnostics, 100xprompt asks the language server precise questions about your code as it works.| Capability | What it does |
|---|---|
| Diagnostics | Live errors and warnings surfaced for a file right after it’s edited. |
| Go to definition | Jumps to where a symbol is declared. |
| Find references | Lists every place a symbol is used across the project. |
| Hover | Reads a symbol’s type signature and documentation. |
| Go to implementation | Finds concrete implementations of an interface or abstract type. |
| Document symbols | Outlines the classes, functions, and types in a single file. |
| Workspace symbols | Searches symbols by name across the whole project. |
| Call hierarchy | Traces incoming and outgoing calls for a function. |
Supported languages
Language support works automatically. When 100xprompt touches a file in a supported language and the required toolchain is present, it connects to the matching language server in the background - no setup, no configuration. For some languages it fetches the server for you on first use; for others it relies on the toolchain you already have installed (for example, a project’s own dependencies, or a compiler like Go, Rust, or Swift).100xprompt detects the right project root automatically - respecting workspaces, monorepos,
and per-language project files - so diagnostics and navigation reflect your real project
setup, not an isolated file.
Configure language servers
Language intelligence is on by default and needs no configuration. When you do want control - add a server for a language that isn’t built in, override how a built-in one launches, or turn one off - configure it under thelsp key in your 100xprompt.json.
Add a custom language server
Give the server a name and acommand to launch it (as an array), plus the file
extensions it handles. You can optionally pass environment variables and
initialization options.
100xprompt.json
Override a built-in server
Use a built-in server’s name as the key to change how it starts - for example, to point at a specific binary or pass extra flags. The keys accept the samecommand, extensions,
env, and initialization fields.
100xprompt.json
Disable a single language server
Setdisabled on the server you want to turn off. The rest keep working.
100xprompt.json
Disable all language intelligence
Setlsp to false to switch off every language server. The agent still reads and edits
code normally - it just won’t get live diagnostics or language-aware navigation.
100xprompt.json
Config fields at a glance
Config fields at a glance
| Field | Type | Purpose |
|---|---|---|
lsp | false or object | false disables all language intelligence; an object configures servers by name. |
command | array of strings | The command and arguments used to launch the server. |
extensions | array of strings | File extensions the server handles. Required for custom servers. |
disabled | boolean | Turns a single server off. |
env | object | Environment variables passed to the server process. |
initialization | object | Server-specific initialization options. |
Do I need to install anything?
Do I need to install anything?
Usually not. For many languages 100xprompt fetches the language server automatically the
first time it’s needed. Others rely on the toolchain already on your machine - for
example, your project’s own dependencies, or a compiler such as Go, Rust, or Swift. If a
required toolchain isn’t present, 100xprompt simply skips that server and continues; your
edits still work, just without live diagnostics for that language.
Tips
Keep your project files tidy
Project markers (lockfiles,
go.mod, Cargo.toml, pyproject.toml, and the like)
help 100xprompt pick the correct root, which makes diagnostics and navigation more
accurate.Lean on it for refactors
Because it can find every reference before changing a symbol, 100xprompt is at its best
on multi-file refactors - ask for the rename or signature change and let it verify the
result.
Related
Writing & Editing Code
See how edits are drafted, reviewed, and verified - the loop diagnostics plug into.
Codebase Understanding
See how 100xprompt maps your project before it changes anything.
Settings
Read the full
100xprompt.json reference, including the lsp key.