Docker Jfr Benchmark Loop
eclipse-rdf4j/rdf4j
Run a repeatable RDF4J performance loop against one JMH benchmark in Docker with Linux Java 26 and JFR CPU-time profiling.
AEM Cloud Service expert skill — migrate deprecated and removed Java APIs to comply with AEM as a Cloud Service enforcement policies.
$ npx skills add adobe/skills --skill remove-deprecated-api -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adobe/skills remove-deprecated-api --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/adobe/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api .claude/skills/remove-deprecated-api && 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 "remove-deprecated-api" agent skill from https://github.com/adobe/skills/tree/main/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api into .claude/skills/remove-deprecated-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remove-deprecated-api", 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/adobe/skills/tree/main/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-apiType 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 adobe/skills --skill remove-deprecated-api -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adobe/skills remove-deprecated-api --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api .agents/skills/remove-deprecated-api && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "remove-deprecated-api" agent skill from https://github.com/adobe/skills/tree/main/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api into .agents/skills/remove-deprecated-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remove-deprecated-api", 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 adobe/skills --skill remove-deprecated-api -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adobe/skills remove-deprecated-api --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api .cursor/skills/remove-deprecated-api && 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 "remove-deprecated-api" agent skill from https://github.com/adobe/skills/tree/main/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api into .cursor/skills/remove-deprecated-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remove-deprecated-api", 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/adobe/skills.git --path plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api--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 adobe/skills --skill remove-deprecated-api -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adobe/skills remove-deprecated-api --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api .gemini/skills/remove-deprecated-api && 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 "remove-deprecated-api" agent skill from https://github.com/adobe/skills/tree/main/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api into .gemini/skills/remove-deprecated-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remove-deprecated-api", 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 adobe/skills remove-deprecated-apiInstalls 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 adobe/skills --skill remove-deprecated-api -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api .github/skills/remove-deprecated-api && 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 "remove-deprecated-api" agent skill from https://github.com/adobe/skills/tree/main/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api into .github/skills/remove-deprecated-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remove-deprecated-api", 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 adobe/skills --skill remove-deprecated-api -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install adobe/skills remove-deprecated-api --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api .opencode/skills/remove-deprecated-api && 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 "remove-deprecated-api" agent skill from https://github.com/adobe/skills/tree/main/plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api into .opencode/skills/remove-deprecated-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "remove-deprecated-api", 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.
remove-deprecated-apiAEM Cloud Service expert skill — migrate deprecated and removed Java APIs to comply with AEM as a Cloud Service enforcement policies.
Remove Deprecated API is an agent skill from adobe/skills. AEM Cloud Service expert skill — migrate deprecated and removed Java APIs to comply with AEM as a Cloud Service enforcement policies. Detection is plugin-driven, not table-driven: the skill runs the AEM Analyser Maven Plugin (com.adobe.aem:aemanalyser-maven-plugin) at its latest published version against the project and parses the region-deprecated-api output — the same data Cloud Manager's pipeline uses. Each finding carries the plugin's own deprecation hint (typically a successor package parsed from the…
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `README.md`, `recipe.md` and `scripts/detect.sh`).
It sits in Legal & Compliance. It works with Adobe Experience Manager and Java. The repository describes itself as: Adobe Skills for Agents. The licence is Apache-2.0.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cbc9952. 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/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
mvnbashFrom 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.
Remove Deprecated API loads about 2.5k tokens when it runs. Until then it costs about 203 tokens; SKILL.md has 1,052 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 adobe/skills at commit cbc9952, republished under its Apache-2.0 licence (© adobe). 1,052 words, ~2,454 tokens.
.claude/skills/remove-deprecated-api/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.This pattern is executed by the code-assessment runbook — follow
../references/runbook.mdfor the outer flow (preflight → plan → apply → verify, run log). This skill supplies the plugin-driven detection and the hint-driven fix recipe the runbook applies.
Adobe curates the list of deprecated / removed AEM APIs inside the AEM SDK's
api-regions metadata; Cloud Manager's region-deprecated-api analyser task consumes
that JSON at build time. The AEM Analyser Maven Plugin
(com.adobe.aem:aemanalyser-maven-plugin) runs the same task locally against the
project's built bundles. This skill uses the plugin as its detection engine — no
curated tables, no static lists, no drift.
For each deprecated package the plugin reports, its log line contains a hint: the
deprecated.msg field from the SDK metadata, which typically names a successor
package (e.g. "Please use org.apache.sling.xss instead"). Fixes are derived from
that hint at plan time. When the hint names no successor, the recipe consults the
Adobe Experience League API-removal guidance as a documented fallback.
*.java, pom.xml, or OSGi config file the AEM Analyser Maven Plugin reports
under region-deprecated-api (i.e. any Usage of deprecated ... found log line
produced by mvn verify against the project).region-deprecated-api,
api-regions-check, Import-Package not satisfied, or bundle-unversioned-packages
violations.The plugin only reports past-due deprecations by default (entries whose
for-removal date has already elapsed). Future-dated deprecations are not touched;
re-running the skill after each removal date passes picks them up automatically — the
list is live.
The detector lives in the shared Java analyzer (scripts/analyzer/detectors/RemoveDeprecatedApi.java),
same shape as every other pattern's detector — but its rules are loaded at run time
from a preflight-produced cache, not hardcoded.
bash plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api/scripts/detect.sh <project-root>detect.sh:
com.adobe.aem:aemanalyser-maven-plugin and the latest
com.adobe.aem:aem-sdk-api releases from Maven Central (maven-metadata.xml); each
can be pinned with --pin-plugin <version> / --pin-sdk <version>. The freshest
SDK is used by default because Cloud Manager itself runs the analyser against the
latest SDK — matching that behaviour surfaces every deprecation the pipeline will
flag. If the project's pom.xml pins an older SDK via <sdkVersion>X.Y.Z</sdkVersion>
or <useDependencyVersions>true</useDependencyVersions> inside the analyser plugin
config, detect.sh overrides at the CLI (-DsdkVersion=<latest> and
-DsdkUseDependency=false) so the fresh set is used just for the preflight — no
pom edit. Pass --respect-pom-sdk to honour the pom's pin instead.com.adobe.aem:aemanalyser-maven-plugin:<version>:project-analyse coordinates, so the
resolved version runs whether or not the project declares the plugin — the pom is
never modified (no patch, no backup, no restore). Command shape:
mvn package com.adobe.aem:aemanalyser-maven-plugin:<version>:project-analyse … — the
package phase (override with --goal) builds the module artifacts that
project-analyse inspects. Log path: /tmp/aem-analyser.log (override with --log <path>).Usage of deprecated package found : <pkg> : <hint> Deprecated since <since> For removal : <date>
and Usage of deprecated library found : <lib>, package(s) : <start>...<end> : <hint> lines.<package>\t<hint>\t<for_removal> per line — at
$AEM_DEPRECATED_API_RULES (env override) or
$TMPDIR/aem-code-assessment/deprecated-api-rules.tsv (default).analyze.sh.bash plugins/aem/cloud-service/skills/code-assessment/scripts/analyze.sh <workspace-root>The Java RemoveDeprecatedApi detector reads the rules TSV, matches each rule's
package against every import in the corpus (longest-prefix match), applies today's
past-due gating as a defence-in-depth, and emits findings in the standard
{pattern,file,line,snippet} shape with an added hint field carrying the analyser
message.
Findings shape — the standard runbook shape plus an optional hint:
{
"findings": [
{
"pattern": "remove-deprecated-api",
"file": "core/src/main/java/com/example/MyService.java",
"line": 5,
"snippet": "org.apache.log4j.Logger",
"hint": "The log4j 1.x libraries are deprecated. Please use org.slf4j instead."
}
],
"warnings": []
}If the cache is missing — detect.sh was not run, or was run offline and failed —
the detector emits a single warning:
deprecated-api-rules-missing: expected TSV at <path> — run remove-deprecated-api/scripts/detect.sh preflight firstand produces no findings for this pattern. Other detectors continue unaffected.
Scope: workspace roots only. Exclude code-assessment/ skill files.
hint-driven — every fix derives from the analyser's hint field for that finding.
The recipe (recipe.md Step 3) parses the hint for a successor-package phrase
("Please use X instead", "Use X instead", "X should be used") and applies the
edit. When the hint names no successor, the recipe falls back to Adobe Experience
League's API-removal guidance page via WebFetch.
Verification — before applying, the successor must be resolvable on the project's classpath. If it is not, either add the required Maven dependency (with user consent) or record the finding as manual-action-required.
Manual-only items (cannot be auto-fixed; document in report, do not attempt edits):
org.apache.felix.webconsole,
parts of com.drew).Lists.newArrayList() / ImmutableList.of() — caching,
event bus, complex data structures — where replacement requires design decisions.aemanalyser-maven-plugin resolved from Maven Centralmvn compile)hint where the SDK provides one// Fixed by AEM Modernizer AI above the changeproject-analyse goal — now reports zero past-due deprecations| Symptom | Likely cause | Action |
|---|---|---|
detect.sh fails at plugin resolution step | Plugin not in local Maven cache | Pass --pin-plugin <version> with a locally available version |
| The build fails before the analyser goal runs | Baseline compile failure in the package phase | Fix the baseline build first (per runbook), then re-run detection |
| Hint is empty for a finding | SDK deprecation message is descriptive only, or the finding came from library grouping without a msg | Consult Experience League for the successor; if still absent, record as manual-only |
Import-Package not satisfied on rerun | Successor package not on the module's classpath | Add the required Maven dependency (with user consent) or pick a JDK stdlib alternative |
Analyser reports a package with no import match in-workspace | Deprecated API pulled in transitively by a third-party bundle | Cannot fix in customer code; report as third-party dependency upgrade needed |
Read recipe.md fully before applying. The recipe covers the plugin
setup + preflight scan, the hint parsing rules, the Experience League fallback flow,
the AI-fix loop for compilation errors introduced by rewrites, and the report format.
© adobe, 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 3 other files (scripts) in plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api of adobe/skills.
Open the folder on GitHubat commit cbc9952
Remove Deprecated API 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 |
|---|---|---|---|---|---|---|
| Remove Deprecated API this skilladobe/skills | 195 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Docker Jfr Benchmark Loopeclipse-rdf4j/rdf4j | 420 | — | ~945 | Automated safety check: Pass | BSD-3-Clause | |
| Opik Local Dev Environmentcomet-ml/opik | 22k | — | ~734 | Automated safety check: Pass | Apache-2.0 | |
| Pi K8s Deployrodrigorodrigues/microservices-design-patterns | 188 | — | ~1.6k | Automated safety check: Pass | None | |
| Coastline Rendering Testosmandapp/OsmAnd-tools | 116 | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| Release A2aa2aproject/a2a-java | 504 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 |
eclipse-rdf4j/rdf4j
Run a repeatable RDF4J performance loop against one JMH benchmark in Docker with Linux Java 26 and JFR CPU-time profiling.
comet-ml/opik
Starts, rebuilds, and troubleshoots the Opik local dev stack, including an optional Comet Platform integration mode for the Opik team.
rodrigorodrigues/microservices-design-patterns
Check Docker Hub for a new :latest image on a managed service and roll it out to the home Pi k8s cluster, the same way authentication-service was deployed on 2026-08-29 (SSH + kubectl rollout…
osmandapp/OsmAnd-tools
Run or debug the coastline rendering test (CoastlineRenderingTester / utilities.sh test-coastline-rendering) that compares locally rendered tiles against tile.osmand.net and reports water mask…
a2aproject/a2a-java
Guide maintainers through the multi-step release process — version bump, CI verification, tagging, Maven Central deployment, SNAPSHOT bump, and versioned documentation.
qdrant/skills
Diagnose, troubleshoot, and advise on any Qdrant deployment by loading the latest official Qdrant skills live from skills.qdrant.tech.
adobe/skills
Scaffolds, implements, deploys and debugs Adobe Runtime actions in App Builder projects, with templates for webhooks, events, database CRUD, sequences and Asset Compute workers.
adobe/skills
Launches Chrome with an unpacked extension over CDP, opens its sidepanel, popup or options page, and hands over to cdp-connect for clicks, typing and screenshots.
adobe/skills
Extracts icons, metadata, text, forms, videos and social links from any web page with playwright-cli, with SVG icon classification and cleanup.
adobe/skills
Detect all languages used on a webpage — both declared (html@lang, hreflang alternate links, nested lang= attributes, meta content-language) and actually present in the body text (Google CLD3 via…
adobe/skills
Prepare any webpage for clean interaction by detecting and removing disruptive overlays (cookie banners, GDPR consent, modals, popups, newsletter signups, paywalls, login walls).
adobe/skills
Reduce a webpage to a structural skeleton with semantic tokens.
Works with
Categories
AEM Cloud Service expert skill — migrate deprecated and removed Java APIs to comply with AEM as a Cloud Service enforcement policies. Remove Deprecated API is an agent skill from adobe/skills. AEM Cloud Service expert skill — migrate deprecated and removed Java APIs to comply with AEM as a Cloud Service enforcement policies.
Remove Deprecated API fits situations like: auditing deprecated APIs; fixing Cloud Manager pipeline failures citing region-deprecated-api / api-regions-check / Import-Package not satisfied; proactively modernizing AEM projects before enforcement deadlines.
Run `npx skills add adobe/skills --skill remove-deprecated-api -a claude-code`. Or copy the skill folder (plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api in adobe/skills) into .claude/skills/remove-deprecated-api in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adobe/skills --skill remove-deprecated-api -a codex`. Or copy the skill folder (plugins/aem/cloud-service/skills/code-assessment/remove-deprecated-api in adobe/skills) into .agents/skills/remove-deprecated-api 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 adobe/skills --skill remove-deprecated-api -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/remove-deprecated-api, .gemini/skills/remove-deprecated-api, .github/skills/remove-deprecated-api and .opencode/skills/remove-deprecated-api in your project.
Going by SKILL.md and its folder, Remove Deprecated API needs a shell for the scripts in its folder and the command-line tools its instructions call (mvn and bash). Our summary lists: A Bash shell.
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.
Remove Deprecated API is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.8k 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 Remove Deprecated API: Docker Jfr Benchmark Loop (eclipse-rdf4j/rdf4j, 420 stars), Opik Local Dev Environment (comet-ml/opik, 22k stars), Pi K8s Deploy (rodrigorodrigues/microservices-design-patterns, 188 stars) and Coastline Rendering Test (osmandapp/OsmAnd-tools, 116 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
adobe (a GitHub organization) maintains it in adobe/skills, which has 195 GitHub stars. The repository holds 105 skills in this directory. The repository was last updated on October 6, 2026.
Source: adobe/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.