Claude-skill-registry ksrc
Search/read 3rd-party Gradle (Kotlin/Java) dependency sources. Avoid directly accessing `.gradle`; instead, proactively use this skill to inspect source code of dependencies to learn API shapes or implementations.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/ksrc" ~/.claude/skills/majiayu000-claude-skill-registry-ksrc && rm -rf "$T"
manifest:
skills/data/ksrc/SKILL.mdsource content
How to use:
- Search dependencies to retrieve coordinates and matches using rg-style globs:
ksrc search "class LocalDate\("
If you want faster execution & less noise, consider adding:
to limit search to one artifact, (or--artifact
to also limit by version)--module
to help discovery for monorepos/large modular apps--subproject
to limit to specific KMP targets.--targets
- Read a file by returned id:
ksrc cat org.jetbrains.kotlinx:kotlinx-datetime:0.6.1!/kotlinx/datetime/LocalDate.kt --lines 1,200
File-id format:
group:artifact:version!/path/inside/jar.kt
Common issues
- If, unexpectedly, no matches are found, try
with app project (not monorepo root), specifying--project
(esp. for build-time deps), or--scope
.ksrc doctor
: dependency sources not available; tryE_NO_SOURCES
,ksrc deps
, specify a project and scope.ksrc fetch <coord>- Gradle not found: a) run in a Gradle project dir, b) set
path explicitly, c) install gradle on machine.--project - Gradle build script is failing in the repo:
falls back to cache-only resolution and warns; re-run withksrc
to see Gradle output for debugging.-v - Gradle fails with unresolved class version: User's Local java in env is resolved to something unsupported by gradle. Help them fix Gradle<>JDK incompatibility.
- Ambiguous modules: use
,--module
, or--group
to narrow scope.--artifact - Give this tool generous timeouts. It can take a few minutes to download sources and set up gradle.
Commands
ksrc search <pattern> [-- <rg-args>]
ksrc search <pattern> [-- <rg-args>]Search dependency sources.
Output format:
<file-id> <line>:<col>:<match>
Common flags:
search across all resolved deps (default, slow)--all
project root (default--project <path>
).
limit to a subproject (repeatable)--subproject <name>
limit KMP targets (comma‑separated:--targets <list>
)jvm,android,iosX64
resolve specific configuration(s) (comma‑separated)--config <name>--scope <compile|runtime|test|all>
module filter (--module <glob>
)group:artifact[:version]
/--group <glob>
/--artifact <glob>--version <glob>
only use cached sources--offline
force dependency refresh--refresh
shortcut for--context <n>
(context lines emit columnrg -C <n>
)0
extra rg args (comma‑separated)--rg-args <args>
pass through raw rg args-- <rg-args>
include temp extracted paths in output (off by default)--show-extracted-path
ksrc cat <file-id|path>
ksrc cat <file-id|path>Print file contents.
Common flags:
1‑based inclusive range--lines <start,end>
/--module <glob>
/--group
/--artifact
to disambiguate when using a path--version
ksrc open <file-id|path>
ksrc open <file-id|path>Open in
$PAGER (defaults to less -R). Same flags as cat.
ksrc deps
ksrc depsList resolved dependencies and source availability.
ksrc resolve
ksrc resolveResolve and print source JARs:
group:artifact:version|/path/to/sources.jar.
ksrc fetch <coord>
ksrc fetch <coord>Ensure sources for a coordinate exist:
group:artifact:version.
Usually only needed with offline mode.
ksrc where <path|coord>
ksrc where <path|coord>Locate cached source JAR or file.
ksrc doctor
ksrc doctorBasic diagnostics for environment issues.