Creating Description For Gh PR
redis/jedis
Generate a clear, concise GitHub PR title and description from the diff between two local git branches, and save it to prDescription.md in the repo root.
Explore and navigate Git-tracked Scala 2/3 and Java source with Scalex.
$ npx skills add nguyenyou/scalex --skill scalex -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nguyenyou/scalex scalex --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/nguyenyou/scalex.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/scalex/skills/scalex .claude/skills/scalex && 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 "scalex" agent skill from https://github.com/nguyenyou/scalex/tree/main/plugins/scalex/skills/scalex into .claude/skills/scalex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scalex", 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/nguyenyou/scalex/tree/main/plugins/scalex/skills/scalexType 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 nguyenyou/scalex --skill scalex -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nguyenyou/scalex scalex --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nguyenyou/scalex.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/scalex/skills/scalex .agents/skills/scalex && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "scalex" agent skill from https://github.com/nguyenyou/scalex/tree/main/plugins/scalex/skills/scalex into .agents/skills/scalex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scalex", 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 nguyenyou/scalex --skill scalex -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nguyenyou/scalex scalex --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nguyenyou/scalex.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/scalex/skills/scalex .cursor/skills/scalex && 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 "scalex" agent skill from https://github.com/nguyenyou/scalex/tree/main/plugins/scalex/skills/scalex into .cursor/skills/scalex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scalex", 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/nguyenyou/scalex.git --path plugins/scalex/skills/scalex--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 nguyenyou/scalex --skill scalex -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nguyenyou/scalex scalex --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nguyenyou/scalex.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/scalex/skills/scalex .gemini/skills/scalex && 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 "scalex" agent skill from https://github.com/nguyenyou/scalex/tree/main/plugins/scalex/skills/scalex into .gemini/skills/scalex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scalex", 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 nguyenyou/scalex scalexInstalls 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 nguyenyou/scalex --skill scalex -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nguyenyou/scalex.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/scalex/skills/scalex .github/skills/scalex && 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 "scalex" agent skill from https://github.com/nguyenyou/scalex/tree/main/plugins/scalex/skills/scalex into .github/skills/scalex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scalex", 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 nguyenyou/scalex --skill scalex -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nguyenyou/scalex scalex --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nguyenyou/scalex.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/scalex/skills/scalex .opencode/skills/scalex && 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 "scalex" agent skill from https://github.com/nguyenyou/scalex/tree/main/plugins/scalex/skills/scalex into .opencode/skills/scalex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scalex", 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.
scalexExplore and navigate Git-tracked Scala 2/3 and Java source with Scalex.
Scalex is an agent skill from nguyenyou/scalex. Explore and navigate Git-tracked Scala 2/3 and Java source with Scalex. Use for symbol definitions, implementations, members, source bodies, test discovery, package structure, and reference candidates before edits. Prefer it for Scala/Java symbol navigation; use ordinary file or text tools for untracked files, other languages, and literal searches. Also supports ASCII graph rendering or parsing when explicitly requested.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts and reference files (for example `references/commands.md` and `references/graph-examples.md`).
It sits in Development. It works with Java and Git. The repository describes itself as: Scala code intelligence for coding agents. Zero Build Server. Zero Compilation. Just answers. The licence is MIT.
Read from SKILL.md and the folder at commit 9098af8. 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.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
bashFrom 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.
Scalex loads about 2k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 108 tokens; SKILL.md has 987 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); the scripts in this folder are not scanned.
The full file from nguyenyou/scalex at commit 9098af8, republished under its MIT licence (© nguyenyou). 987 words, ~1,967 tokens.
.claude/skills/scalex/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Use Scalex to locate relevant code, then read enough source to answer the question or make the requested change. It parses source without compilation or a build server. Its results describe written syntax, not compiler-resolved semantics.
The bundled scripts/scalex-cli downloads and caches the pinned native binary when needed. Resolve its absolute path relative to this skill and supply the repository root explicitly:
bash /absolute/path/to/scalex/scripts/scalex-cli def UserService -w /repoExamples below abbreviate this invocation as scalex. Substitute the bundled script invocation unless the user selected another binary. Keep using the same binary and workspace throughout the task.
Commands discover Git-tracked .scala and .java files and maintain .scalex/index.bin. New, untracked files are absent; read or search them directly. Do not stage user files just to make them discoverable.
| Question | Start with |
|---|---|
| Where is a known symbol? | def UserService |
| I only know part of the name | search Service --kind trait --limit 10 |
| Which definition is meant? | def com.example.UserService or def UserService.findUser |
| What does this type expose? | members UserService |
| How does this method work? | body findUser --in UserServiceLive |
| Give me a short introduction to a type | explain UserService --brief |
| Show implementations or parent types | impl UserService or hierarchy UserService --up |
| What code mentions this symbol? | refs UserService |
| Which imports mention it? | imports UserService |
| What tests are declared? | tests "bloom filter" |
| Which test files mention it? | coverage UserService |
| Where should I start in this repository? | overview --concise, then summary com.example |
| What is declared in this file? | symbols src/main/scala/UserService.scala |
| Search within a known class or method | grep 'process' --in UserServiceLive |
Use explain without --brief when its combined definition, documentation, members, companion, implementations, and imports are useful. Use members --body --max-lines 20 to inspect several short implementations together. Avoid loading a whole package or many full bodies for a single lookup.
For detailed syntax, less common commands, and supported flags, read the relevant section of commands.md. It covers package/API analysis, overrides, dependencies, diffs, structural searches, and output options. Use help to check the invoked binary's interface if documentation and behavior differ.
refs uses word-boundary text matching, including comments and unrelated symbols with the same name. Categories and import-based confidence are heuristics. --strict tightens identifier boundaries; it does not resolve symbol identity. Before a rename, inspect the matches and validate the edit with the project's compiler/tests.impl Foo also includes types with Foo as a type argument in an extends clause, such as extends Mixin[Foo]; these are not necessarily subtypes of Foo.coverage finds textual references in test files, not executed lines or assertions. tests discovers supported test declaration patterns; dynamic names and unsupported frameworks may be absent.api estimates externally imported symbols; it is not a compiler-verified public API inventory.rg when those better answer the question.Start with a qualified symbol or the relevant path when known. Use --path, --kind, and command-supported package filters to reduce noise. Use --no-tests only when excluding tests fits the question; retain tests during impact analysis. overview excludes tests by default; add --include-tests when needed.
Prefer --limit N for readable samples and --count for counts. --max-output N limits result characters; with --json, oversized output becomes a valid truncation object instead of the requested result payload. Inspect truncation metadata before consuming JSON. A display limit is not a guarantee of less scanning work.
refs, imports, and grep have scan deadlines and can return partial results. Read stderr and timeout indicators; never present an incomplete scan as exhaustive. coverage currently discards the underlying timeout indicator, so use refs and inspect test-file matches when scan completeness matters.
Use ordinary text search for literal strings, configuration, unsupported files, or fresh edits. scalex grep is useful for symbol-scoped bodies and integrated source filters; it is not a required replacement for rg. Its patterns use Java regex syntax and invalid patterns may be rewritten with a diagnostic; check that diagnostic when matching punctuation.
The current cache compares Git index OIDs, not working-tree content hashes. Unstaged edits can leave cached symbols, imports, and bloom filters stale. Text reads may therefore disagree with cached navigation, and stale bloom filters can hide newly added names.
After editing, verify affected code directly. index reports the normally loaded index; it does not force a clean rebuild. Do not stage changes or delete caches merely to make a query work. Use the project's compile/test workflow to validate code changes.
diff <ref> reads current source and the Git ref directly, including unstaged edits. It reports declaration-text changes, including bodies, rather than semantic equivalence; see the diff reference for scope and display limits.
Use batch to share one index load when several queries are already known:
printf '%s\n' 'def UserService' 'members UserService' 'impl UserService' |
bash /absolute/path/to/scalex/scripts/scalex-cli batch -w /repoBatch lines are split on whitespace, without shell-style quote parsing. Run queries containing spaced arguments, such as test names, as separate commands. Set the workspace on the outer batch invocation. Batch output includes command separators; do not parse the entire stream as one JSON document. The index is shared for that batch, so start a new invocation after edits.
Usage errors exit 2; operational failures exit 1. JSON-mode failures use an error object on stdout; text diagnostics use stderr. Batch continues after failed queries and returns the highest failure status. Report a tool failure separately from an empty successful result.
Run graph --render or graph --parse only for an explicit diagram request. Read graph-examples.md for syntax. Do not add a graph step to ordinary navigation; hierarchy, deps, and explain already format their results.
© nguyenyou, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts, references) in plugins/scalex/skills/scalex of nguyenyou/scalex.
Open the folder on GitHubat commit 9098af8
Scalex 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 |
|---|---|---|---|---|---|---|
| Scalex this skillnguyenyou/scalex | 109 | — | ~2k | Automated safety check: Pass | MIT | |
| Creating Description For Gh PRredis/jedis | 12k | — | ~838 | Automated safety check: Pass | MIT | |
| Git History Bug Auditben-manes/caffeine | 18k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Climber Step Minimizationben-manes/caffeine | 18k | — | ~3k | Automated safety check: Notes | Apache-2.0 | |
| Parallel Adversarial Change Reviewben-manes/caffeine | 18k | — | ~1.9k | Automated safety check: Notes | Apache-2.0 | |
| Git Init Remoteexception-coder/npe_get_jobs | 176 | — | ~662 | Automated safety check: Pass | Custom licence |
redis/jedis
Generate a clear, concise GitHub PR title and description from the diff between two local git branches, and save it to prDescription.md in the repo root.
ben-manes/caffeine
Audits a module by walking its git history commit by commit, tracking unresolved issues forward, and reporting the ones that survive to HEAD as findings.
ben-manes/caffeine
Prices each step of the window climber algorithm by disabling it in turn, to find steps that no longer earn their keep and branches that no longer fire.
ben-manes/caffeine
Runs three parallel reviewers on a diff or branch, one blind, one design-aware and one matching past bug patterns, then triages their findings.
exception-coder/npe_get_jobs
Initialize git in a local project without a repository, connect it to a remote, and generate a proper .gitignore.
TotalCross/totalcross
Create focused Git commits that follow this repository's validated commit-message format, with required scopes, focused validation, and preservation of unrelated local changes; invoke only when the…
nguyenyou/scalex
Run scalex performance benchmarks, profiling, and timing analysis.
nguyenyou/scalex
Re-render Scalex banner and OG image PNGs from their HTML source files using Chrome DevTools MCP.
Categories
Explore and navigate Git-tracked Scala 2/3 and Java source with Scalex. Scalex is an agent skill from nguyenyou/scalex. Explore and navigate Git-tracked Scala 2/3 and Java source with Scalex.
Scalex fits situations like: symbol definitions; implementations; package structure; reference candidates before edits.
Run `npx skills add nguyenyou/scalex --skill scalex -a claude-code`. Or copy the skill folder (plugins/scalex/skills/scalex in nguyenyou/scalex) into .claude/skills/scalex in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nguyenyou/scalex --skill scalex -a codex`. Or copy the skill folder (plugins/scalex/skills/scalex in nguyenyou/scalex) into .agents/skills/scalex 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 nguyenyou/scalex --skill scalex -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/scalex, .gemini/skills/scalex, .github/skills/scalex and .opencode/skills/scalex in your project.
Going by SKILL.md and its folder, Scalex needs the command-line tools its instructions call (bash).
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Scalex is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Scalex: Creating Description For Gh PR (redis/jedis, 12k stars), Git History Bug Audit (ben-manes/caffeine, 18k stars), Climber Step Minimization (ben-manes/caffeine, 18k stars) and Parallel Adversarial Change Review (ben-manes/caffeine, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nguyenyou (a GitHub user) maintains it in nguyenyou/scalex, which has 109 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 18, 2026.
Source: nguyenyou/scalex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.