ui5-modernization — 19 skills

Pinned source listing — machine-checked

What declarations and files are present in this pinned source?

Pinned source declarations and file hashes were listed.

Review

Machine-checked ·

Run UTC
Reviewed
Published
Updated

Observations · Limitations · Evidence

What we ran

Git blob acquisition followed by static source inspection.

What we saw

Listed 19 skill declarations. Ran 78 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.

Limits

Scope: acquisition and static inspection. Command results: commands.json.

developer-tools · skills · Upstream source · Upstream documentation

Pinned source inspection only; no runtime platform was exercised. UTC 2026-10-20T00:18:59Z, tree 42233e18204163c8abd019a7920dcc5e5915f5f4eabbc146d8c1cf95ddd379a1.

No browser or computer-use tools. Pin this exact version; the stamp does not follow updates.

Full record
name
ui5-modernization — 19 skills
slug
source-skills-dd433175cfd56ea0d2cd2fd5
type
skills
category
developer-tools
example
false
evidence state
pinned_source_listing
stamp
Pinned source listing — machine-checked
summary
Pinned source declarations and file hashes were listed.
outcome
Listed 19 skill declarations. Ran 78 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.
rule results
["The retained source tree matches its acquisition manifest.","Declared skill names (listing.json): fix-bootstrap-params; fix-component-async; fix-control-renderer; fix-csp-compliance; fix-cyclic-deps; fix-deprecated-controls; fix-fiori-elements-extensions; fix-js-globals; fix-library-init; fix-linter-blind-spots; fix-manifest-json; fix-partially-deprecated-apis; fix-pseudo-modules; fix-table-row-mode; fix-xml-globals; fix-xml-native-html; modernize-flp-sandbox; modernize-test-starter; modernize-ui5-app"]
task
What declarations and files are present in this pinned source?
setup
Git blob acquisition followed by static source inspection.
limitations
Scope: acquisition and static inspection. Command results: commands.json.
source url
https://github.com/UI5/plugins-coding-agents.git
documentation url
https://github.com/UI5/plugins-coding-agents.git
commit
2b8c4a944e39609214bce7aef3b05260985f0e91
tree sha256
42233e18204163c8abd019a7920dcc5e5915f5f4eabbc146d8c1cf95ddd379a1
file sha256
{"plugins/ui5-modernization/.github/plugin/plugin.json":"6c0cdca10f54b4fe42baac4a6b593c57bc7e08dab83845a759290fe8e98190c1","plugins/ui5-modernization/.mcp.json":"c96357d8c984ec8a853e792474f41b5ad7b10526061d8cae8c533d06e9504ec3","plugins/ui5-modernization/README.md":"03f34803aa8f9c07803d97354426bdfd44f31409cc1465f15b461f98c058e555","plugins/ui5-modernization/plugin.json":"6c0cdca10f54b4fe42baac4a6b593c57bc7e08dab83845a759290fe8e98190c1","plugins/ui5-modernization/skills/fix-bootstrap-params/SKILL.md":"4682c61d32ba8971fb8f0c8d0360a2db48a84ccd7871e26a097969002b1a28c2","plugins/ui5-modernization/skills/fix-component-async/SKILL.md":"604958cc203a8cf09a755144e8ee90e720805c9d7e208300cd47119413830f3a","plugins/ui5-modernization/skills/fix-component-async/scripts/verify-component.js":"78fd524a226314675e63e3b128d17c20406cbeabe0693a984c0ff60c3828d98e","plugins/ui5-modernization/skills/fix-control-renderer/SKILL.md":"5a5d75b9a5ac0bb802cfc13b6828cdea4f52d47f5d1485eaa1c34b60a8b438d5","plugins/ui5-modernization/skills/fix-control-renderer/references/renderer-api-mapping.md":"d9a7003f94ca4c76f40dead9302dbe7ddb3e54d918a36ec2f5248f2f9e912e48","plugins/ui5-modernization/skills/fix-csp-compliance/SKILL.md":"da6952e0742555f52cff77559ba06c0257f67b71cc460f2f65a6eca8b91db9be","plugins/ui5-modernization/skills/fix-cyclic-deps/SKILL.md":"e695cbdc587e317cb7d9c20ea0f265f9233bca2611a316eb709c60ee229069e3","plugins/ui5-modernization/skills/fix-cyclic-deps/references/dependency-graph-analysis.md":"c406b0346bd2500ec7b8cd20dcc4750976a1b5c562fdff2ffe2380b7d5241e10","plugins/ui5-modernization/skills/fix-cyclic-deps/scripts/detect-cycles.js":"2226cecf738dc6dace0467bebc645108e6bf499f737b61353f345443d6770d7a","plugins/ui5-modernization/skills/fix-cyclic-deps/scripts/detect-unsafe-lazy.js":"2b316a1564ad2911c2286a30626926e8ce2efb7203c79892487ff3b0ddce1599","plugins/ui5-modernization/skills/fix-cyclic-deps/scripts/detect-unsafe-lazy.test.js":"a05663fa296e913d871fb05cda1e993f835f8cfc53852c945be5e16234ae04eb","plugins/ui5-modernization/skills/fix-cyclic-deps/scripts/lib/graph-utils.js":"2ad4142ce8aa85d65acf40f6ea51c835ec0e9516bcc24b8a869c89ba9c26ec30","plugins/ui5-modernization/skills/fix-deprecated-controls/SKILL.md":"0c74b7205949cb8033dc72852a16c1aaae259dd2f9ccadd820341cbc79dc3ac1","plugins/ui5-modernization/skills/fix-deprecated-controls/references/control-modernization-details.md":"9a7c94d65953a309c654193f93ee342bd436c0803820f481fbc929c1598e4421","plugins/ui5-modernization/skills/fix-fiori-elements-extensions/SKILL.md":"9d3d6ad9d900644dcc6a1d2de1ac11e23de74f0438182973c077159d2354aa31","plugins/ui5-modernization/skills/fix-js-globals/SKILL.md":"6c4a1fc808170597f296d4463b4645a4a38d785d03b6d694011409052fd2a4f8","plugins/ui5-modernization/skills/fix-js-globals/references/core-api-replacements.md":"ac4fcf51c17f15c8ece917e5304a3c9417763997dab645162c31f03987542d52","plugins/ui5-modernization/skills/fix-js-globals/references/example-fix-session.md":"f6214f61bc08963a5031fc0beb2dda71bb805185c5c5ef92141b81bf66bc5ae5","plugins/ui5-modernization/skills/fix-library-init/SKILL.md":"bbfc909c7b2a7e814d5f82d6466d38eb7fa78355508ffa31e4defb9e582def0e","plugins/ui5-modernization/skills/fix-linter-blind-spots/SKILL.md":"af8ad819d3e64eb4beb3ae575d02028c0c3a3c62f2470bec4a3ccfa7848c9e13","plugins/ui5-modernization/skills/fix-linter-blind-spots/scripts/detect-blind-spots.js":"a8c60490a6d9e21a217897a40f623169a2b7502c39a4f8200c41f18722abd01b","plugins/ui5-modernization/skills/fix-linter-blind-spots/scripts/detect-blind-spots.test.js":"f1c89f7fda4f80c5da998d2389e7c842ffb2bd4b0b575adf017f22b5be39785d","plugins/ui5-modernization/skills/fix-manifest-json/SKILL.md":"be91e0e30255fff07518f911ad0a5a149ce3309975865fd99dedc546952a1ce0","plugins/ui5-modernization/skills/fix-partially-deprecated-apis/SKILL.md":"42dbbce2be48707219c3f4adc50c5b843c1c0096a67d1ba089b350af01a79b2e","plugins/ui5-modernization/skills/fix-pseudo-modules/SKILL.md":"809df204187d94c092d55e491412274f3d6d736846af738e0230745fb8005cd5","plugins/ui5-modernization/skills/fix-table-row-mode/SKILL.md":"5200c461611fdc4dfbf193ad88e8066bf546e558675e3b15b93293df64d582f1","plugins/ui5-modernization/skills/fix-xml-globals/SKILL.md":"0ac718028e37e3f20af90d5f12c6dba47f4f9c6eb408449cc7c9f32d2f37431b","plugins/ui5-modernization/skills/fix-xml-globals/references/placement-and-binding.md":"659a3f480fb42d4e40f7e5e88d7f16ecefa7485636787c074a005cc64c73e6a2","plugins/ui5-modernization/skills/fix-xml-globals/scripts/README.md":"16af5b039b2457a570343e9189427a6652d8e3055769d90a42bf76634bd4c4c6","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/nested_function_shadow.js":"0c3ad8397fe2ca2bb56c12064d1f7c6622bf0733d2cf62b1580030256151f889","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/no_this.js":"d60a7be1d2be4b53be219977f536be7f3e18497a03722dea68ab149b3bfd2d3f","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/not_found.js":"a946539377ba49da82329be13eb91c791b2e2cc10b95bfdbc618b09fa874d857","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/this_in_comment.js":"b12bf6cab2e8876d444e8911d0ed939618939b92ca91888d5dc0ea7412093c9d","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/this_in_string.js":"32569e89464b171629fc88ab86c006736a08a8adcedb8f519993b0f78ebdb781","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/uses_this_alias.js":"03e33b9a71f637edacd01474380534b4d89297bcd5a6000c70f371afbade1fd9","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/uses_this_arrow.js":"5f315214161ba69ca7bec61a8cc7689b99315d52ee29faab6036930095eeeff8","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/uses_this_bare.js":"ecde2928c24d014db923811d2bef59fa8fe7cb3494e8db2a59898b6f711ed60a","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/uses_this_member.js":"2eef7f3e8107c98282ce15df3a125c3d7ce2256a7985e49676e0ad776e1eceb9","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/uses_this_nested_in_if.js":"25d56e0a4a2b21bc85ec96785250119c4c5487022de4d611f27581d3e73b199a","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/xml/has_bind.fragment.xml":"5c4c3a60ada3140241d268477532d4a92be9add55d72bb92bed5e57663378ecc","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/xml/multi_line.fragment.xml":"3144273b7572851e3a45cf58ecd911f4e4b31c1c91a8559ad578860ca7afe1f6","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/xml/needs_bind.fragment.xml":"f4da77b3a216aa319f1b28a49e816a03682393da1f86171224ed613232739127","plugins/ui5-modernization/skills/fix-xml-globals/scripts/__fixtures__/xml/no_this_no_bind.fragment.xml":"a376b5161eb7164997872b685a5bd00d59cc1158108758c859d3e535dae383a5","plugins/ui5-modernization/skills/fix-xml-globals/scripts/verify-this-bind.js":"ba98684e1dc6e3e27fd582f02854771244ddcf4f5cd9df07b9df3556503c1639","plugins/ui5-modernization/skills/fix-xml-globals/scripts/verify-this-bind.test.js":"bd569a6af3d8724197fa03804593d1066857656f88075cf3acdf2919fbf94375","plugins/ui5-modernization/skills/fix-xml-native-html/SKILL.md":"edaa2d742613136dc7d2bd4f084b298dd3167e6b30cc8f61c27a13bb339e2727","plugins/ui5-modernization/skills/modernize-flp-sandbox/SKILL.md":"73cbe7f6a0b2e0b044a519429ebe1193e9c6cac9b60a5b1205e43e8f5fd9f6e6","plugins/ui5-modernization/skills/modernize-flp-sandbox/references/native-replacements.md":"4ad360cce3d5b865f1023680093a698ca0914bcd9977a3e304a9ae8a656ca6ae","plugins/ui5-modernization/skills/modernize-flp-sandbox/references/operations.md":"83bd454e83d04cdd2e0f344d75d4b19c81bc384edaf70e6f96a2cb06c92d5c9e","plugins/ui5-modernization/skills/modernize-flp-sandbox/references/sandbox-config-surface.md":"2a1a0d2d5c8c3dcea07283ede57082fee0c96becb8635b2c37d08c96271e27d2","plugins/ui5-modernization/skills/modernize-test-starter/SKILL.md":"ab286f304a888ee6472239dfe23b0d938a40ca6e736eaa521c51d8b3e3051d74","plugins/ui5-modernization/skills/modernize-test-starter/references/linter-invisible-patterns.md":"d4e9a9d7cff799f43cf9f7eac7bf5e728b3a35f61d417f0c6f964565415e4a28","plugins/ui5-modernization/skills/modernize-test-starter/references/pattern-a-modernization.md":"682878a9f457ddef7d3e060df83b5c74258c47d63d1f34664dd1b6e2e51b6ec7","plugins/ui5-modernization/skills/modernize-test-starter/references/pattern-b-modernization.md":"e1aeaf45810b2b5ac5ef6cef6fe6906710e26ba0ba3d5fb7c7857241fe03f6b7","plugins/ui5-modernization/skills/modernize-test-starter/references/pattern-u-iframe-migration.md":"3dc090986cdf1ef3434643761fb661f2e3bf7e8a1ba6db7a2fa35440f7900719","plugins/ui5-modernization/skills/modernize-test-starter/references/testsuite-configuration.md":"cd73518d821d9388d4ca39e8f9b1057d2764d1f8ecd152153d5ab4ea71aa4eed","plugins/ui5-modernization/skills/modernize-test-starter/scripts/check-dangling-entries.js":"f38e787c49ad1c778460326048e9fd1e0f4febc423b4cd75cf3d9ed9d49beca4","plugins/ui5-modernization/skills/modernize-test-starter/scripts/check-dangling-entries.test.js":"b9bec74ad5a80f0654bd39891452fc1fe7e940268a87833f7e0fd3ce6718fac5","plugins/ui5-modernization/skills/modernize-test-starter/scripts/detect-cross-window-imports.js":"e4f970e83affac8957fa38cd63711bc2d010b1114e76c2088428b618cec4383a","plugins/ui5-modernization/skills/modernize-test-starter/scripts/detect-cross-window-imports.test.js":"8442472a9f63594e5ebf88d246e124c4c4a49565269faf52de0f7c7899664f7e","plugins/ui5-modernization/skills/modernize-test-starter/scripts/parse-testsuite.js":"06b7dcc15803619e42973ff747782726522add89adb84b819e08efa757c41c77","plugins/ui5-modernization/skills/modernize-test-starter/scripts/parse-testsuite.test.js":"000d35dd3cfa96a7ebf5495a453589f490a059325337b007930a0d88616f6a75","plugins/ui5-modernization/skills/modernize-ui5-app/SKILL.md":"775977fa1dcef5f81b2797c3885abee3440f8647961759cb5a8d681975d523be","plugins/ui5-modernization/skills/modernize-ui5-app/references/SAPUI5_Local_Build.md":"4a033a6a2e57f98f9b428044488f43102912a32de97d2066a491e17861cb37c4","plugins/ui5-modernization/skills/modernize-ui5-app/references/build-and-test-commands.md":"3e01d8c090e4edd40a1cbee745161b66b300c1ea7b766eb82e9b6eb1a00a16f3","plugins/ui5-modernization/skills/modernize-ui5-app/references/documentation-templates.md":"c937e4f136f2884d4fbe209aa2e98d55a1274dd0b69652e7973d7bb5426a9d9d","plugins/ui5-modernization/skills/modernize-ui5-app/references/headless-capabilities.md":"4a9fbd11e0036be325aa40e22e94abfa797a236a1f98c48e95c6da628bb505f5","plugins/ui5-modernization/skills/modernize-ui5-app/references/headless-chrome.json":"584d6e0b8c71544ba5940e3b70350b54fc7c9cdb70e47e4111324d11fb57067e","plugins/ui5-modernization/skills/modernize-ui5-app/references/pom-dev-profile-patch.md":"61eba45da3130c310d183ea65591294e17407c622850f84ceeb105f9f578fd2b"}
lockfiles
["LOCK.json"]
utc date
2026-10-20T00:18:59Z
source date
2026-10-16
discovered date
2026-10-16
retested date
2026-10-20
reviewed date
2026-10-20
published date
2026-10-20
modified date
2026-10-20
reviewer
Machine-checked
harness version
toolwitness harness at commit 80347ac5c68b1268b011b015a8797984151a16e7
claude code version
Not applicable: static source inspection (commands.json).
model id
Not applicable: static source inspection (commands.json).
scanner version
Not applicable: static source inspection.
rulepack version
Not applicable: static source inspection.
agents
[]
commands
["Ran 78 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."]
prompt list
["Not applicable: static source inspection (commands.json)."]
history
["2026-10-20T00:18:59Z: pinned source inspection"]
application
{"applicationCategory":"DeveloperApplication","name":"ui5-modernization — 19 skills","operatingSystem":"Not exercised","softwareVersion":"2b8c4a944e39609214bce7aef3b05260985f0e91"}
review input
{"claims":[{"field":"summary","id":"acquired","sources":["LOCK.json","listing.json","commands.json"],"text":"Pinned source declarations and file hashes were listed."},{"field":"outcome","id":"listed","sources":["LOCK.json","listing.json","commands.json"],"text":"Listed 19 skill declarations. Ran 78 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."},{"field":"rule_results.0","id":"tree","sources":["LOCK.json","listing.json","commands.json"],"text":"The retained source tree matches its acquisition manifest."},{"field":"rule_results.1","id":"declared","sources":["LOCK.json","listing.json","commands.json"],"text":"Declared skill names (listing.json): fix-bootstrap-params; fix-component-async; fix-control-renderer; fix-csp-compliance; fix-cyclic-deps; fix-deprecated-controls; fix-fiori-elements-extensions; fix-js-globals; fix-library-init; fix-linter-blind-spots; fix-manifest-json; fix-partially-deprecated-apis; fix-pseudo-modules; fix-table-row-mode; fix-xml-globals; fix-xml-native-html; modernize-flp-sandbox; modernize-test-starter; modernize-ui5-app"}],"evidence_sha256":{"LOCK.json":"d3ebd5ae475b91f9bc43f4f4c2535437603ac1b95a648864c77018e2e47c48d0","commands.json":"be89823ddf92ab7aa8f21371d2fad348d30be202cf4aa835fb85f5b3e266cbd3","complete.json":"91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f","identity.json":"7b522d1092a6f741a1a334332fc9349ab5d3e11879e461a65bab50c943e37407","listing.json":"0a974b5affd85546ec510b3221ed241c20e76495fe7591871c9b0c4108592b46","selection.json":"0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"},"identity_artifact":"identity.json"}
review
{"codex":"2c1cb1b50723540a2e225f85654957e54fffb47b843ed2252a148677dadc5d38","date":"2026-10-20","gates":"362115332647e2d21ff175a7de1af35e1809c22b5a2cde8fb29e11c1a0b6ea02","grok":"debc2efd369df6914bf3bdc86b89de5bb8057c23e666330ea58f85c300eb2248","kind":"machine-checked","reviewed_sha256":"fac02330e744c112279c07af194b2e145fd48e6a6d8d8e9afaca1ce3c6548ba6","summary":"Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."}

Downloadable evidence

transcript

Download complete transcript

Ran 78 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.

sinkhole log

Download complete sinkhole log

Not applicable: static source inspection (commands.json).

canary log

Download complete canary log

Not applicable: static source inspection (commands.json).

scanner output

Download complete scanner output

Not applicable: static source inspection (commands.json).

normalized text

Download complete normalized text

{
  "listing": {
    "skills": [
      {
        "path": "plugins/ui5-modernization/skills/fix-bootstrap-params/SKILL.md",
        "name": "fix-bootstrap-params",
        "description": "Fix HTML bootstrap parameter issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules:\n- `no-deprecated-api` - For missing/deprecated bootstrap parameters (async, compat-version, animation, binding-syntax, etc.)\n- `no-deprecated-theme` - For deprecated theme values in data-sap-ui-theme\n- `no-deprecated-library` - For deprecated libraries in data-sap-ui-libs\nTrigger on error messages containing: \"Missing bootstrap parameter\", \"Abandoned bootstrap parameter\", \"Redundant bootstrap parameter\", \"deprecated value\", \"bootstrap\"\nAutomatically applies safe fixes to HTML files containing UI5 bootstrap script tags.\n",
        "files": {
          "plugins/ui5-modernization/skills/fix-bootstrap-params/SKILL.md": "4682c61d32ba8971fb8f0c8d0360a2db48a84ccd7871e26a097969002b1a28c2"
        }
      },
      {
        "path": "plugins/ui5-modernization/skills/fix-component-async/SKILL.md",
        "name": "fix-component-async",
        "description": "Fix Component.js async configuration issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules:\n- `async-component-flags` - For missing IAsyncContentCreation interface, missing manifest declaration, redundant async flags, async:false errors\n- `no-removed-manifest-property` - For async flags in inline manifest v2\nTrigger on Component.js files with errors about async loading, IAsyncContentCreation, manifest declaration.\nAutomatically adds the IAsyncContentCreation interface and configures manifest properly.\n",
        "files": {
          "plugins/ui5-modernization/skills/fix-component-async/SKILL.md": "604958cc203a8cf09a755144e8ee90e720805c9d7e208300cd47119413830f3a",
          "plugins/ui5-modernization/skills/fix-component-async/scripts/verify-compon

Excerpt shown; complete evidence is in the download.

Download full record JSON

Disclaimer

This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.

Template placeholders refer to the snapshot metadata above.

Page updated