Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/alexmond/jhelm/update-depsnpx skills add alexmond/jhelm --skill update-depsgit clone --depth 1 https://github.com/alexmond/jhelmWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/alexmond/jhelm/update-deps)<a href="https://agentmods.dev/skills/alexmond/jhelm/update-deps"><img src="https://agentmods.dev/badge/skills/alexmond/jhelm/update-deps.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00016 | $0.01464 |
| Opus 5 | $0.00008 | $0.00732 |
| Sonnet 5 | $0.00003 | $0.00293 |
| Haiku 4.5 | $0.00002 | $0.00146 |
Grade A, and why
update-deps scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 162 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Dependency & Plugin Update Workflow
Scan for available updates, filter out noise, present options, apply selected upgrades, and verify the build.
Step 1: Scan for updates
Run both scans in parallel:
./mvnw versions:display-property-updates -N 2>&1 | grep '\->' > /tmp/jhelm-property-updates.txt
./mvnw versions:display-plugin-updates -N 2>&1 | grep '\->' | grep -v 'reactor\|Help\|Could not' > /tmp/jhelm-plugin-updates.txt
Step 2: Parse and filter results
Run this script to produce a clean update table. It excludes:
- Spring Boot managed dependencies (jackson, spring-framework/security/session, snakeyaml, logback, slf4j, junit, mockito, lombok, hibernate, tomcat, netty, reactor, micrometer, h2, flyway, liquibase) — these are pinned by the Spring Boot BOM and must not be overridden individually. Note:
spring-retryis NOT managed by the BOM. - Internal modules (
org.alexmond) - False-positive classifiers (e.g.
25.0.0 -> 25.0.0-legacy) - Downgrade suggestions or versions older than current
python3 -c "
import re, sys
SPRING_BOOT_MANAGED = {
'jackson', 'spring-', 'snakeyaml', 'logback', 'slf4j',
'junit', 'mockito', 'lombok', 'hibernate', 'tomcat',
'netty', 'reactor', 'micrometer', 'h2', 'flyway',
'liquibase', 'assertj', 'byte-buddy', 'objenesis',
'jakarta', 'aspectj', 'thymeleaf', 'commons-compress',
'httpclient', 'httpcore',
}
def is_managed(name):
lower = name.lower()
return any(m in lower for m in SPRING_BOOT_MANAGED)
def is_false_positive(current, new):
# Reject classifier-only changes (e.g. 25.0.0 -> 25.0.0-legacy)
if new.startswith(current + '-'):
return True
return False
updates = []
# Parse property updates
try:
with open('/tmp/jhelm-property-updates.txt') as f:
for line in f:
m = re.search(r'\\\$\{(.+?)\}\s+\.+\s+(\S+)\s+->\s+(\S+)', line)
if m:
prop, cur, new = m.group(1), m.group(2), m.group(3)
if not is_managed(prop) and not is_false_positive(cur, new):
updates.append(('property', prop, cur, new))
except FileNotFoundError:
pass
# Parse plugin updates
try:
with open('/tmp/jhelm-plugin-updates.txt') as f:
for line in f:
m = re.search(r'(\S+:\S+)\s+(\S+)\s+->\s+(\S+)', line)
if m:
plugin, cur, new = m.group(1), m.group(2), m.group(3)
if not is_managed(plugin) and not is_false_positive(cur, new):
updates.append(('plugin', plugin, cur, new))
except FileNotFoundError:
pass
if not updates:
print('All dependencies and plugins are up to date.')
sys.exit(0)
print(f\"{'#':>3} {'Type':<10} {'Name':<50} {'Current':<15} {'New':<15}\")
print('-' * 97)
for i, (typ, name, cur, new) in enumerate(updates, 1):
print(f'{i:>3} {typ:<10} {name:<50} {cur:<15} {new:<15}')
"
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago First seen · 162 lines · 16 tokens per session scan A 667a860d58ef
update-deps is a skill published in the GitHub repository alexmond/jhelm (4 stars, last pushed 4d ago), licensed Apache-2.0. It adds 16 tokens to every session and 1,464 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
evergreen
Evergreen CI infrastructure, configuration validation. Use when modifying .evergreen/ config, preparing to submit changes or understanding the Evergreen test matrix.
sync-agents-docs
Sync AGENTS.md files, skills, and references after buildSrc or convention changes. Use after modifying build plugins, formatting rules, testing conventions, or task names to keep documentation consistent.
job-article
根据指定选题,按照二哥的写作风格完成求职/校招/面试/职场类文章撰写。专注于秋招春招建议、公司薪资爆料+学习路线、面经八股解析、求职心态与球友故事分享。触发关键词:写一篇求职文章、秋招、春招、校招、offer、面经、薪资、面试、八股、简历、求职建议、球友故事、学习路线等。.
video-cover-image
Generate matched 3:4, 16:9, and 4:3 short-video cover images from toBeBetterJavaer video scripts or AI/Java technical topics. Use when the user asks for 视频封面, 封面图, 横版和竖版, 小红书/抖音/B站/快手封面, pure-text covers with 白色大字+黄色小字, reference-image-matched covers, or wants a repeatable cover workflow for Markdown scripts under…
video-script
为短视频/口播生成或优化脚本。适用于 AI 技术科普、Agent/Skill/RAG 等技术概念讲解、工具实测、热点拆解类短视频。支持两种模式:给定主题从零产出口播稿、对已有口播稿进行优化。触发关键词包括:口播、口播稿、视频脚本、短视频文案、录视频、拍视频、video script。.
zsxq-shared
知识星球 CLI 共享基础:认证登录(auth login/logout/status)、配置诊断(doctor/config show)、通用 API 调用规范(api list/api call/api raw 调用底层接口或原始 HTTP 接口)、星球与主题分享链接拼接(电脑端 / 手机端)、写入与删除操作的安全规则、常见错误码处理(401 token 过期、缺参数等)。当用户首次登录、退出登录、查看认证状态、调用 zsxq-cli api raw / api call、需要拼接知识星球分享链接,或遇到认证或 HTTP 错误时使用。.