CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

update-deps

Audit and update npm/Bun dependencies with supply chain integrity checks — verifies maintainers, publish age, tarball diffs, and provenance before bumping. Defers risky packages to ~/.supply-chain/notes/.

64

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/update-deps/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, executable workflow: concrete commands, a rigorous per-package integrity audit with verdict gates, failure handling, and a structured recap. The main defects are small — a phase-count inconsistency, a missing post-bump test-verification step, a non-executable provenance check, and an oversized inline prompt template.

Suggestions

Fix the phase-count mismatch: the intro says "three phases: discovery, integrity audit, and execution" but a Phase 4 (Recap) follows.

Add a post-bump verification step to Phase 3 (e.g. run the project's tests/build after `bun update` and roll back or defer on failure), since the tier table promises "run tests" but execution never does.

Make the provenance check concrete with an executable command (e.g. how to inspect attestations for a specific package), matching the specificity of the other four sub-agent checks.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence — commands, a tier table, and JSON schemas with almost no concept explanation. Minor chattiness ("This is the core of the process", "This is the 'you've been putting this off' section", "that's a good sign") and the Sonnet justification sentence keep it just below the every-token-earns-its-place anchor of 5.

4 / 5

Actionability

Mostly executable and copy-paste ready: exact `bun outdated`/`npm view`/`npm diff`/`bun update pkg@version` commands plus a fully parameterized sub-agent prompt with a JSON report schema. Minor gaps: the provenance check says "Note whether the package has provenance attestations" without an executable per-package command, and there is no example snippet for adding `minimumReleaseAgeExcludes` to `bunfig.toml`.

4 / 5

Workflow Clarity

The four phases are clearly sequenced with an explicit validation gate (every package audited before touching the lockfile) and feedback loops (sub-agent failure → defer; age-gate conflict → excludes). It falls short of 5 because the intro claims "This process has three phases" while a Phase 4 exists, and the tier table's "run tests" action never appears as a post-bump verification step in Phase 3 — a checkpoint left implicit in a batch operation.

4 / 5

Progressive Disclosure

Clear phase-based structure with well-labeled subsections and no nested references, and no bundle files exist to verify. The ~60-line sub-agent prompt template inlined in Phase 2 is content that could plausibly live in a reference file, which keeps it at 'good structure, minor organization gaps' rather than the fully-split ideal.

4 / 5

Total

16

/

20

Passed

Description

75%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A highly specific, distinctive description with concrete actions, weakened only by the complete absence of a 'when to use' trigger clause and some missing natural synonyms (outdated, bump, upgrade). Adding explicit trigger guidance would lift it substantially.

Suggestions

Add a 'Use when...' clause, e.g. "Use when the user asks to update, bump, or upgrade npm/Bun dependencies, or mentions outdated packages or supply chain concerns."

Include natural user phrasings as trigger terms: "outdated packages", "bump dependencies", "upgrade deps", "package updates".

Note that with disable-model-invocation set the description serves list-reading users, so natural-language triggers matter even more for discoverability in the skill list.

DimensionReasoningScore

Specificity

The description lists multiple concrete, verifiable actions in third person — "verifies maintainers, publish age, tarball diffs, and provenance before bumping" and "Defers risky packages to ~/.supply-chain/notes/" — giving comprehensive coverage of the skill's behavior.

5 / 5

Completeness

The 'what' is explicit and detailed, but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is above a 2 because the 'what' is fully concrete, but below a 4 because 'when' is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

Good keyword coverage ("npm/Bun dependencies", "supply chain", "maintainers", "provenance", "tarball") but natural user phrasings like "outdated packages", "bump", or "upgrade" are missing. It fits the 'good coverage, a few natural terms missing' anchor, not the comprehensive synonym coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

The supply-chain integrity framing (maintainers, publish age, provenance, tarball diffs) and the specific deferral log path give it a clear niche with minimal overlap risk against generic dependency-update skills.

5 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

backnotprop/plannotator

Path

.agents/skills/update-deps/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.