Ray
Railly/tinte
Generate code screenshots via ray.tinte.dev API. An agent skill from Railly/tinte.
Java LSP navigation, source-range handoff and troubleshooting for type lookup and file outlines.
$ npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microsoft/vscode-java-dependency java-lsp-tools --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .claude/skills && cp -r skills-src/resources/skills/java-lsp-tools .claude/skills/java-lsp-tools && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "java-lsp-tools" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/resources/skills/java-lsp-tools into .claude/skills/java-lsp-tools/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "java-lsp-tools", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/microsoft/vscode-java-dependency/tree/main/resources/skills/java-lsp-toolsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microsoft/vscode-java-dependency java-lsp-tools --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .agents/skills && cp -r skills-src/resources/skills/java-lsp-tools .agents/skills/java-lsp-tools && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "java-lsp-tools" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/resources/skills/java-lsp-tools into .agents/skills/java-lsp-tools/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "java-lsp-tools", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microsoft/vscode-java-dependency java-lsp-tools --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/resources/skills/java-lsp-tools .cursor/skills/java-lsp-tools && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "java-lsp-tools" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/resources/skills/java-lsp-tools into .cursor/skills/java-lsp-tools/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "java-lsp-tools", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/microsoft/vscode-java-dependency.git --path resources/skills/java-lsp-tools--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microsoft/vscode-java-dependency java-lsp-tools --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/resources/skills/java-lsp-tools .gemini/skills/java-lsp-tools && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "java-lsp-tools" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/resources/skills/java-lsp-tools into .gemini/skills/java-lsp-tools/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "java-lsp-tools", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install microsoft/vscode-java-dependency java-lsp-toolsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .github/skills && cp -r skills-src/resources/skills/java-lsp-tools .github/skills/java-lsp-tools && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "java-lsp-tools" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/resources/skills/java-lsp-tools into .github/skills/java-lsp-tools/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "java-lsp-tools", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microsoft/vscode-java-dependency java-lsp-tools --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/resources/skills/java-lsp-tools .opencode/skills/java-lsp-tools && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "java-lsp-tools" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/resources/skills/java-lsp-tools into .opencode/skills/java-lsp-tools/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "java-lsp-tools", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
java-lsp-toolsJava LSP navigation, source-range handoff and troubleshooting for type lookup and file outlines.
Java Lsp Tools is an agent skill from microsoft/vscode-java-dependency, published by the product's own GitHub organization. Java LSP navigation, source-range handoff and troubleshooting for type lookup and file outlines.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with Java and Visual Studio Code. The repository describes itself as: Manage Java projects in Visual Studio Code. The licence is MIT.
Read from SKILL.md and the folder at commit ee9d291. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
javaFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Java Lsp Tools loads about 1.2k tokens when it runs. Until then it costs about 28 tokens; SKILL.md has 627 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from microsoft/vscode-java-dependency at commit ee9d291, republished under its MIT licence (© microsoft). 627 words, ~1,246 tokens.
.claude/skills/java-lsp-tools/SKILL.md (or your agent's skills folder).Two navigation tools backed by language-service providers, including the Java Language Server (jdtls). Availability and results depend on imported projects, provider scope and Java settings; they do not certify complete coverage.
If these tools are not already available in the current tool list, load them with tool_search using a query such as Java LSP symbol navigation lsp_java.
lsp_java_findSymbolLocate Java types (classes, interfaces, enums, records) by name or pattern.
{ query, limit? } — integer limit defaults to 20, max 50; caps output only, not provider search work.java.symbols.includeSourceMethodDeclarations is enabled (off by default). Fields are not searched. Do not change user settings to make a query work.{ results: [{ name, kind, container?, documentUri, file?, outlineSupported, unsupportedReason?, selectionRange: { startLine, endLine } }], total, truncated? }.selectionRange contains 1-based inclusive navigation lines, usually only the name. It is not a full declaration or implementation read range.documentUri preserves the provider's exact URI. file is an absolute path, present only for supported file: workspace documents. outlineSupported means the location is eligible for the outline tool, not that the file exists or is readable.lsp_java_getFileStructureGet hierarchical outline of a Java file (classes, methods, fields) with line ranges.
{ uri, limit? } — prefer the exact documentUri from a result with outlineSupported=true. Confirmed absolute or workspace-relative file paths also work. Do not guess paths. Integer limit defaults to 20, max 60, including child nodes.file: documents within the workspace are supported. The item limit caps output, not provider work.{ documentUri, file, symbols: [{ name, kind, startLine, endLine, readFileRange, range, detail?, children? }], truncated? }. file is absolute. readFileRange contains a 1-based offset and line-count limit covering the provider's full declaration range.{ filePath, offset, limit }, use filePath=file with the selected symbol's readFileRange. Adapt to other reader schemas; Native and CLI parameters are not necessarily identical.truncated=true means count or depth limits omitted symbols; it does not mean the requested member is absent. Use targeted text search when the capped outline omits it.read_file when you need to choose a precise line range in a known Java file| Task | Use | Not |
|---|---|---|
| Find a type by name | lsp_java_findSymbol | Full-file reads |
| Find a member of a known type | Locate type, then lsp_java_getFileStructure | Blind member-name workspace search |
| Find a member with unknown containing type | Text search | Assuming method/field search is supported |
| See known Java file outline before reading | lsp_java_getFileStructure | read_file full file |
| Search non-Java files (xml, gradle) | grep_search | lsp tools |
| Search string literals or comments | grep_search | lsp tools |
| Explore broad concepts without identifiers | semantic_search or search_subagent | lsp tools |
lsp_java_findSymbol → lsp_java_getFileStructure → read_file (specific lines only)
If lsp_java_findSymbol returns a relevant result with outlineSupported=true and implementation is needed, pass documentUri to lsp_java_getFileStructure. Select the appropriate member's full range, then read it. Do not use the workspace symbol's selectionRange as a substitute for a full implementation.
reason=serverNotFullyReady; otherwise use text search. Initialization readiness is not index-completeness evidence.outlineSupported=false: use an authorized document reader supporting documentUri. Dependency, virtual, remote and outside-workspace documents are not supported by this outline tool; do not rewrite their URIs as workspace paths or bypass access boundaries.fileNotFound: confirm the file via type lookup or file search; do not guess.permissionDenied / fileSystemUnavailable: check permissions or the file system connection; symbol search does not repair these failures.ambiguousWorkspacePath: pass documentUri instead of a duplicated workspace-folder display name.© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in resources/skills/java-lsp-tools of microsoft/vscode-java-dependency.
Open the folder on GitHubat commit ee9d291
Java Lsp Tools next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Java Lsp Tools this skillmicrosoft/vscode-java-dependency | 199 | — | ~1.2k | Automated safety check: Pass | MIT | |
| RayRailly/tinte | 624 | — | ~712 | Automated safety check: Pass | MIT | |
| Debug Surefireeclipse-rdf4j/rdf4j | 420 | — | ~2.4k | Automated safety check: Pass | BSD-3-Clause | |
| Neqsim Setupequinor/neqsim | 156 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Agent Browser CLIvercel-labs/agent-browser | 44k | 24 repos | ~864 | Automated safety check: Pass | Apache-2.0 | |
| Brainstormingxpinjection/test-driven-spring-boot | 112 | 54 repos | ~2.6k | Automated safety check: Pass | MIT |
Railly/tinte
Generate code screenshots via ray.tinte.dev API. An agent skill from Railly/tinte.
eclipse-rdf4j/rdf4j
Debug Maven Surefire unit tests by running them in JDWP "wait for debugger" mode (-Dmaven.surefire.debug) and attaching to the forked test JVM using jdb (preferred for CLI/agent debugging)…
equinor/neqsim
Configure and verify the NeqSim task environment: task root, document root, Word report template, and health of Java, the NeqSim JAR, the MCP server and the neqsim CLI.
vercel-labs/agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking…
xpinjection/test-driven-spring-boot
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
vercel-labs/agent-browser
Automates Electron desktop apps such as VS Code, Slack or Discord by connecting agent-browser to their Chrome DevTools Protocol port.
microsoft/vscode-java-dependency
Write, update, run, or debug vscode-java-dependency (Project Manager for Java) UI/E2E tests using AutoTest YAML plans.
Works with
Java LSP navigation, source-range handoff and troubleshooting for type lookup and file outlines. Java Lsp Tools is an agent skill from microsoft/vscode-java-dependency, published by the product's own GitHub organization. Java LSP navigation, source-range handoff and troubleshooting for type lookup and file outlines.
Run `npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a claude-code`. Or copy the skill folder (resources/skills/java-lsp-tools in microsoft/vscode-java-dependency) into .claude/skills/java-lsp-tools in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a codex`. Or copy the skill folder (resources/skills/java-lsp-tools in microsoft/vscode-java-dependency) into .agents/skills/java-lsp-tools in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microsoft/vscode-java-dependency --skill java-lsp-tools -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/java-lsp-tools, .gemini/skills/java-lsp-tools, .github/skills/java-lsp-tools and .opencode/skills/java-lsp-tools in your project.
Going by SKILL.md and its folder, Java Lsp Tools needs the command-line tools its instructions call (java).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Java Lsp Tools is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Java Lsp Tools: Ray (Railly/tinte, 624 stars), Debug Surefire (eclipse-rdf4j/rdf4j, 420 stars), Neqsim Setup (equinor/neqsim, 156 stars) and Agent Browser CLI (vercel-labs/agent-browser, 44k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microsoft (a GitHub organization, an official publisher) maintains it in microsoft/vscode-java-dependency, which has 199 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 3, 2026.
Source: microsoft/vscode-java-dependency on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.