chore(mops-cli): sync caffeinelabs/mops cli-v2.20.0 - #347
Merged
Conversation
Apply upstream cli-v2.19.0 → cli-v2.20.0 delta to the mops-cli skill: - mops install: note relative lockfile path storage and the older-CLI absolute-path caveat (use --lock update) - toolchain: rename pic-js → vendored @dfinity/pic client; add pocket-ic minimum-version note (< 9.0.0 legacy pic-ic, removed in mops v3) - add mops publish section incl. --dry-run scope and limits - bump compatibility to mops >= 2.20.0 - update .claude/upstream.md tag/commit/last-synced Evals: rename pic-js terminology in the pocket-ic pin case; add an adversarial mops publish --dry-run scope case (WITH 4/4 vs baseline 2/4) and a publish trigger query. Closes #342
Skill Validation ReportValidating skill: /home/runner/work/icskills/icskills/skills/mops-cliStructure
Frontmatter
Markdown
Tokens
Content Analysis
Contamination Analysis
Result: passed Project Checks |
raymondk
approved these changes
Aug 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Syncs the
mops-cliskill from upstreamcaffeinelabs/mopscli-v2.19.0→cli-v2.20.0.The body is 1:1 with upstream (only frontmatter differs, per
.claude/upstream.md), so every upstream+line is applied.Changes
mops install— document that local path dependencies are stored root-relative in the lockfile (portable), and that a plain install won't rewrite absolute paths left by older CLIs (usemops install --lock update).mops toolchain— renamebundled pic-js→vendored @dfinity/picclient; add apocket-icversions note:9.0.0+ runs on@dfinity/pic, pins below9.0.0use the legacypic-icclient (deprecation warning, removed in mops v3).mops publish— new section under## Other Commandscovering--dry-runscope and its limits (does not validate canister config or prove registry acceptance).compatibilitybumped tomops >= 2.20.0..claude/upstream.md— updated Tag, Commit (full SHA), Last synced.No icskills-owned sections were touched (this skill has none — body is 1:1 with upstream).
Evals
Updated
evaluations/mops-cli.json:pic-jsterminology in the existing "Replica tests pocket-ic pin" case.mops publish --dry-runscope case — a new command with a non-obvious limitation agents get wrong.Eval results
New case — Adversarial: mops publish --dry-run scope (WITH 4/4 vs baseline 2/4):
New trigger —
"How do I publish my package to the mops registry?"→ ✅ triggers.Changed case — Replica tests pocket-ic pin (terminology-only edit; the
@dfinity/picbehavior passes with the skill). The two misses (the "why" explanation and the bench/watch note) are the model answering tersely under the "just the config change" prompt — judge variance unrelated to the terminology change, not rescoped in this sync PR.npm run validate— all 27 skills pass.Closes #342