Android Maps Ktx
googlemaps/android-maps-ktx
Provides idiomatic Kotlin extension (KTX) patterns, reactive Flow event streams, and multi-subscriber shareIn rules for Google Maps SDK for Android and its Utility Library.
根据用户给出的 Java/Kotlin 工具类或 View 相关源码,设计并实现 androidx.databinding.BindingAdapter。
$ npx skills add afkT/DevUtils --skill project-binding-adapter-from-source -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install afkT/DevUtils project-binding-adapter-from-source --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/afkT/DevUtils.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/project-binding-adapter-from-source .claude/skills/project-binding-adapter-from-source && 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 "project-binding-adapter-from-source" agent skill from https://github.com/afkT/DevUtils/tree/master/.cursor/skills/project-binding-adapter-from-source into .claude/skills/project-binding-adapter-from-source/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-binding-adapter-from-source", 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/afkT/DevUtils/tree/master/.cursor/skills/project-binding-adapter-from-sourceType 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 afkT/DevUtils --skill project-binding-adapter-from-source -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install afkT/DevUtils project-binding-adapter-from-source --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/afkT/DevUtils.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cursor/skills/project-binding-adapter-from-source .agents/skills/project-binding-adapter-from-source && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "project-binding-adapter-from-source" agent skill from https://github.com/afkT/DevUtils/tree/master/.cursor/skills/project-binding-adapter-from-source into .agents/skills/project-binding-adapter-from-source/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-binding-adapter-from-source", 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 afkT/DevUtils --skill project-binding-adapter-from-source -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install afkT/DevUtils project-binding-adapter-from-source --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/afkT/DevUtils.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cursor/skills/project-binding-adapter-from-source .cursor/skills/project-binding-adapter-from-source && 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 "project-binding-adapter-from-source" agent skill from https://github.com/afkT/DevUtils/tree/master/.cursor/skills/project-binding-adapter-from-source into .cursor/skills/project-binding-adapter-from-source/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-binding-adapter-from-source", 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/afkT/DevUtils.git --path .cursor/skills/project-binding-adapter-from-source--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 afkT/DevUtils --skill project-binding-adapter-from-source -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install afkT/DevUtils project-binding-adapter-from-source --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/afkT/DevUtils.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cursor/skills/project-binding-adapter-from-source .gemini/skills/project-binding-adapter-from-source && 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 "project-binding-adapter-from-source" agent skill from https://github.com/afkT/DevUtils/tree/master/.cursor/skills/project-binding-adapter-from-source into .gemini/skills/project-binding-adapter-from-source/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-binding-adapter-from-source", 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 afkT/DevUtils project-binding-adapter-from-sourceInstalls 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 afkT/DevUtils --skill project-binding-adapter-from-source -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/afkT/DevUtils.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cursor/skills/project-binding-adapter-from-source .github/skills/project-binding-adapter-from-source && 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 "project-binding-adapter-from-source" agent skill from https://github.com/afkT/DevUtils/tree/master/.cursor/skills/project-binding-adapter-from-source into .github/skills/project-binding-adapter-from-source/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-binding-adapter-from-source", 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 afkT/DevUtils --skill project-binding-adapter-from-source -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install afkT/DevUtils project-binding-adapter-from-source --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/afkT/DevUtils.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cursor/skills/project-binding-adapter-from-source .opencode/skills/project-binding-adapter-from-source && 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 "project-binding-adapter-from-source" agent skill from https://github.com/afkT/DevUtils/tree/master/.cursor/skills/project-binding-adapter-from-source into .opencode/skills/project-binding-adapter-from-source/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-binding-adapter-from-source", 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.
project-binding-adapter-from-source根据用户给出的 Java/Kotlin 工具类或 View 相关源码,设计并实现 androidx.databinding.BindingAdapter。
Project Binding Adapter From Source is an agent skill from afkT/DevUtils. 根据用户给出的 Java/Kotlin 工具类或 View 相关源码,设计并实现 androidx.databinding.BindingAdapter。 工作区内优先 Read lib/DevSimple 下 bindingadapters;范例文件表见 references/reference.md。 过滤不适合 XML 的 API;Long? 时间戳、Boolean? 三态、attribute 合并(参照 XYI);成稿按 code-method-normalize。 在用户要求生成 BindingAdapter、补全 DataBinding 属性、或评审 DevSimple bindingadapters 时使用。
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/reference.md`).
It sits in Mobile, covering Android development. It works with Java, Kotlin and Android. The repository describes itself as: :fire: ( 持续更新,目前含 300+ 工具类 ) DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。 The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6022ede. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are kotlin).
From 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.
Project Binding Adapter From Source loads about 1.6k tokens when it runs, and up to ~2.9k if it reads all its reference files. Until then it costs about 88 tokens; SKILL.md has 409 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 afkT/DevUtils at commit 6022ede, republished under its Apache-2.0 licence (© afkT). 409 words, ~1,574 tokens.
.claude/skills/project-binding-adapter-from-source/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.| 符号 | 当前值(DevUtils) |
|---|---|
DEVSIMPLE_ROOT | lib/DevSimple |
BINDING_VIEW_DIR | {DEVSIMPLE_ROOT}/src/main/java/dev/simple/bindingadapters/view |
BINDING_ATTR_DIR | {DEVSIMPLE_ROOT}/src/main/java/dev/simple/bindingadapters/view/attribute |
存在 {DEVSIMPLE_ROOT} 时 Read 本地 *.kt,勿用 WebFetch 代替。生成前在 {BINDING_VIEW_DIR} 下列出并对照现有实现;优先范例文件名、前缀惯例、判定表 → references/reference.md。
上游 fallback(仅工作区无模块时):https://github.com/afkT/DevUtils/tree/master/lib/DevSimple
生成或改写 方法体与文档 时,同时 Read 并遵守:
<pre>、首段规则、@param/@return、boolean 对举、异常内消化等)本 Skill 负责 「是否该做 BindingAdapter、属性如何设计、时间戳与合并参数」;文档句式交给 code-method-normalize。
{BINDING_VIEW_DIR} 下与目标控件相关的 *.kt(至少一份同族文件 + references/reference.md §优先范例 中对应行)。{BINDING_ATTR_DIR};XYI 等写法对照同目录 XYI.kt。View.kt 为准(路径见 reference)。BindingAdapter 绑定在 布局里的单个 View 节点;只封装 对该接收者 View(及合理子类型)有意义、且能在 XML 表达参数 的操作。
应跳过或不要求用户封装(与 View.kt 文件头说明一致)的典型类别:
inflate 等getActivity 等getChildAt 等(除非业务明确绑定的是容器且参数是 index,再按列表类控件单独设计)convertViewGroup 等适合封装的正向例子:removeAllViews、requestLayout、setText、滚动到某位置、设置可见性、设置图片资源等——参数为基本类型、String、Drawable、XYI 等可在 Binding / LiveData 中传递的类型。
若某方法 仅 View/TextView/… 一个参数,除「纯状态同步」(如设置某个由 XML 已绑定的 bool)外,重复触发(同值不刷新)往往成问题 → 见第 2 节 时间戳。
Long? 时间戳触发当底层 API 形如 FooUtils.action(view) 仅有当前接收者、无业务参数,又需要在 MVVM 里 多次触发同一逻辑(例如再次滑到底、再次清空)时:
timestamp: Long?(或与其它参数组合时,时间戳作为触发列之一)<pre> 中写明:建议绑定 System.currentTimeMillis() 或 ViewModel 内递增时间戳;优于 LiveData<Boolean> 固定 true 不二次刷新成对语义(示例):已有 EditTextUtils.setText(view, text) 对应「设文本」;可另增 「清空文本」 适配器,入参仅为 timestamp: Long?,内部在通过校验后调用 EditTextUtils.setText(view, "")(或项目等价 API)。文档中说明与 binding_et_text 等的关系,避免重复绑定冲突。
当底层工具类提供 成对的 set / remove(或语义等价的 enable / disable)API,且布局需要绑定 可切换、可保持的 View 效果(下划线、删除线、paintFlags 装饰、部分可见性样式等)时:
Boolean?(不用非空 Boolean,以便区分「未绑定」与「显式关闭」)。null → return,不修改 View(未提供 LiveData、或尚未赋值时保留 XML / 主题默认)。true → 调用 开启 / 设置 API(如 TextViewUtils.setUnderlineText)。false → 调用 关闭 / 移除 API(如 TextViewUtils.removeUnderlineText)。与 §2 时间戳 的分工:
| 场景 | 选用 |
|---|---|
| 需要 同步并保持 开/关状态,随 DataBinding 刷新更新 UI | Boolean? 三态(本节) |
| 无状态,每次都要 再触发一次 副作用(再次滚到底、再次清空) | Long? 时间戳(§2) |
工具类 仅有 set、无 remove,且 false 语义就是「不做事」 | 可 Boolean? 仅 true 时执行;若业务要在布局里 关掉 已有效果,应补 remove 工具方法后改本节三态 |
禁止:底层已有 removeXxx 时仍写 if (flag != true) return,导致布局绑 false 无法撤销效果。
仓库参考实现:TextView.bindingTVUnderline、TextView.bindingTVStrikeThru(见 {BINDING_VIEW_DIR}/TextView.kt,reference §优先范例)。
fun TextView.bindingTVUnderline(
underline: Boolean?,
antiAlias: Boolean?,
) {
if (underline == null) return
if (underline) {
TextViewUtils.setUnderlineText(this, antiAlias ?: true)
} else {
TextViewUtils.removeUnderlineText(this)
}
}antiAlias)仅在 true 开启分支 使用;requireAll = false 时缺省与工具类一致。<pre> 中写明三态与对应的 set* / remove* 工具方法名。逻辑统一为:非 null 且大于 0 才执行。
本仓库已有:
fun Long?.qualifiesScroll(): Boolean = this != null && this > 0L新代码若语义不是滚动(避免命名误导),可在同一模块抽取例如:
/** 数据绑定用:时间戳非空且大于 0 时执行一次副作用。 */
fun Long?.qualifiesBindingAction(): Boolean = this != null && this > 0L具体命名与存放文件随模块惯例;禁止用 <=0 或 null 仍执行(除非项目已有特例并在备注中写明)。
避免 多个密切相关、应同事务触发的量拆成多个 binding_*,导致 多次调用适配器、LiveData 数量膨胀。
做法:
dev.simple.bindingadapters.view.attribute(即 {BINDING_ATTR_DIR},或用户指定包的 attribute 子包)新增 Kotlin data class / open class,字段覆盖原工具方法参数(含可选默认值)。@BindingAdapter("binding_…_single_snake_name"),入参为该类型可空;null 时跳过。XYI);补充 equals/hashCode(data class 自带)、toString、伴生工厂方法视需要。binding_scroll_instant_rel_dx + binding_scroll_instant_rel_dy(requireAll = false)改为 binding_scroll_instant_rel_xy + XYI?(见用户提供的旧/新对照)。app:binding_snake_case;@BindingAdapter 的 value 与之一致。fun View.bindingCamelCase(...),与文件内现有风格一致。requireAll = false 仅当 确有独立缺省语义 时使用;能合并为实体类则优先合并。Boolean 表示是否执行/成功,并满足 code-method-normalize 中 boolean/Boolean 的 @return 写法。public/internal 方法。View / TextView / ImageView / ViewGroup / RecyclerView 等)、参数拆分或合并(第 4 节)、是否需要时间戳(第 2 节)或 Boolean 三态开关(第 2.5 节)。{BINDING_VIEW_DIR}/(按控件分文件,与现有 TextView.kt、ViewScroll.kt 等并列);attribute 类写入 {BINDING_ATTR_DIR}/。code-method-normalize 并整理文档与返回类型。@BindingAdapter 不与 {BINDING_VIEW_DIR} 内已有属性名冲突;try/catch 与日志风格参照 reference 中 TextView / ImageViewLoadNative 范例。判定表、XML 示例、binding_* 前缀表见 references/reference.md。
{BINDING_VIEW_DIR} 或 reference §优先范例,而非仅凭记忆写适配器。binding_* 冲突。{BINDING_ATTR_DIR};成稿前已 Read code-method-normalize。© afkT, Apache-2.0. 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 1 other file (references) in .cursor/skills/project-binding-adapter-from-source of afkT/DevUtils.
Open the folder on GitHubat commit 6022ede
Project Binding Adapter From Source 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 |
|---|---|---|---|---|---|---|
| Project Binding Adapter From Source this skillafkT/DevUtils | 1.6k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Android Maps Ktxgooglemaps/android-maps-ktx | 360 | — | ~897 | Automated safety check: Pass | Apache-2.0 | |
| Android Audio E2Ehyochan/react-native-nitro-sound | 961 | — | ~814 | Automated safety check: Pass | MIT | |
| Pre Push Guardqianyumeng0228/ShizukuX | 115 | — | ~584 | Automated safety check: Pass | Apache-2.0 | |
| Kotlinmargelo/react-native-skills | 175 | — | ~3k | Automated safety check: Pass | None | |
| Apc BuildJoker-x-dev/AndroidProject-Compose | 102 | — | ~553 | Automated safety check: Pass | None |
googlemaps/android-maps-ktx
Provides idiomatic Kotlin extension (KTX) patterns, reactive Flow event streams, and multi-subscriber shareIn rules for Google Maps SDK for Android and its Utility Library.
hyochan/react-native-nitro-sound
Build and run device-backed Android end-to-end checks for react-native-nitro-sound permissions, recording, playback, listeners, pause/resume, seek, speed, audio focus, lifecycle behavior, and rapid…
qianyumeng0228/ShizukuX
ShizukuX codebase integrity checks. An agent skill from qianyumeng0228/ShizukuX.
margelo/react-native-skills
Design, implement, and review Kotlin and Android APIs. An agent skill from margelo/react-native-skills.
Joker-x-dev/AndroidProject-Compose
管理 AndroidProject-Compose 的 Gradle、版本目录、SDK、BuildConfig、构建类型、ABI、签名、混淆、应用资源和 APK/AAB 发布流程。用户要求升级依赖、修改构建配置、替换图标或启动页、配置签名、排查构建失败、缩减包体或生成发布包时使用。
sickn33/agentic-awesome-skills
Production-grade Android app development guide covering native (Kotlin/Java), cross-platform (Flutter, RN, KMM), and hybrid architectures.
afkT/DevUtils
依据 Android 官方「版本」文档完成平台适配:按版本号 N 抓取行为变更(所有应用、 targetSdk=N)、changes/features 子页与探索新功能/API;归纳影响项并落地到 Manifest/Gradle/工具类封装。在用户要求 Android 版本适配、行为变更排查、 targetSdk 升级、新 API 封装或对照…
afkT/DevUtils
统一 Android XML 资源命名:layout、drawable、mipmap、color、values、id 的前缀与 snakecase 规则;把颜色/圆角/描边/状态编码进文件名(bg、border、textcolor…selector)。
afkT/DevUtils
对 DevUtils 工程(DEPSROOT=file/gradle、DEPSMANIFEST=file/deps)中定义的第三方库 GAV 依赖做版本查证与升级;结合 Maven Central、Google Maven、Gradle Plugin Portal、 JitPack 与 GitHub Releases/README 交叉校验「最新可用版本」;必要时修正…
afkT/DevUtils
为布局 XML 中的控件默认补全 DevSimple(lib/DevSimple)的 ViewTheme 样式引用: 按控件继承链匹配 ViewTheme.<类名>,ImageView/AppCompatImageView 使用 ViewTheme.ImageView.FITXY,无匹配则用 ViewTheme.View。工作区内优先 Read…
afkT/DevUtils
在需要圆角矩形纯色背景、描边边框时,优先用 DevWidget(io.github.afkt:DevWidgetX)的 dev.widget.ui.round 包替代 shape / layer-list drawable。流程与核心坑在 SKILL,Round 系列 View、R.styleable.DevWidget 中 app:dev 属性及源码对照见…
afkT/DevUtils
需要对话框、弹窗、菜单、加载等待、轻提示(Toast 替代)、应用内通知、底部弹窗、 上下文菜单、全屏/自定义弹层或操作引导时,默认使用 DialogX (com.github.kongzue.DialogX,本工程已依赖)而非系统 AlertDialog/Toast/PopupMenu。
Categories
根据用户给出的 Java/Kotlin 工具类或 View 相关源码,设计并实现 androidx.databinding.BindingAdapter。. Project Binding Adapter From Source is an agent skill from afkT/DevUtils.md。 过滤不适合 XML 的 API;Long?
Project Binding Adapter From Source fits situations like: tasks that involve Android development.
Run `npx skills add afkT/DevUtils --skill project-binding-adapter-from-source -a claude-code`. Or copy the skill folder (.cursor/skills/project-binding-adapter-from-source in afkT/DevUtils) into .claude/skills/project-binding-adapter-from-source in your project. Claude Code loads it when a task matches its description.
Run `npx skills add afkT/DevUtils --skill project-binding-adapter-from-source -a codex`. Or copy the skill folder (.cursor/skills/project-binding-adapter-from-source in afkT/DevUtils) into .agents/skills/project-binding-adapter-from-source 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 afkT/DevUtils --skill project-binding-adapter-from-source -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-binding-adapter-from-source, .gemini/skills/project-binding-adapter-from-source, .github/skills/project-binding-adapter-from-source and .opencode/skills/project-binding-adapter-from-source in your project.
SKILL.md names no scripts, command-line tools or credentials: Project Binding Adapter From Source is instructions for the agent only.
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.
Project Binding Adapter From Source is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.3k 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 1.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Project Binding Adapter From Source: Android Maps Ktx (googlemaps/android-maps-ktx, 360 stars), Android Audio E2E (hyochan/react-native-nitro-sound, 961 stars), Pre Push Guard (qianyumeng0228/ShizukuX, 115 stars) and Kotlin (margelo/react-native-skills, 175 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
afkT (a GitHub user) maintains it in afkT/DevUtils, which has 1,612 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 2, 2026.
Source: afkT/DevUtils on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.