CtrlK
BlogDocsLog inGet started
Tessl Logo

link-workspace-packages

Link workspace packages in monorepos (npm, yarn, pnpm, bun). USE WHEN: (1) you just created or generated new packages and need to wire up their dependencies, (2) user imports from a sibling package and needs to add it as a dependency, (3) you get resolution errors for workspace packages (@org/*) like "cannot find module", "failed to resolve import", "TS2307", or "cannot resolve". DO NOT patch around with tsconfig paths or manual package.json edits - use the package manager's workspace commands to fix actual linking.

72

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

80%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 well-structured, actionable skill that covers all major package managers with concrete, executable commands and expected outputs. Its main weakness is the workflow section, which lists steps but lacks explicit verification commands and feedback loops for error recovery—important given the skill's purpose of fixing resolution errors. Conciseness is strong though a few explanatory notes could be trimmed.

Suggestions

Add a concrete verification step to the workflow, e.g., `ls -la packages/app/node_modules/@org/ui` or `node -e "require('@org/ui')"` to confirm the symlink works.

Expand the 'Debug Cannot find module' example into a proper feedback loop: verify → fix → re-install → verify again, with specific commands for each step.

DimensionReasoningScore

Conciseness

Mostly efficient with minimal fluff. The 'Detect Package Manager' section is useful context Claude might not always have. Minor verbosity in the Notes section (e.g., explaining hoisting differences) but generally every section earns its place. The one-liner 'npm resolves to local workspace automatically during install' is slightly redundant but not egregious.

4 / 5

Actionability

Fully executable, copy-paste ready commands for all four package managers with concrete examples showing both the command and the resulting package.json. The filter/workspace flags are specific and correct. Multiple usage patterns are covered (from consumer dir, with --filter, etc.).

5 / 5

Workflow Clarity

The 4-step workflow is listed but step 4 ('Verify symlinks created in consumer's node_modules/') lacks a concrete verification command. The 'Debug Cannot find module' example in Example 3 provides a basic troubleshooting sequence but no explicit validation/feedback loop. For a skill that addresses resolution errors and linking issues, a concrete verification step (e.g., checking the symlink exists, running a build to confirm) would strengthen this.

3 / 5

Progressive Disclosure

For a skill of this size (~80 lines) with no need for external references, the content is well-organized with clear section headers, horizontal rules separating package managers, and a logical flow from detection → workflow → per-manager syntax → examples → notes. No bundle files are needed.

5 / 5

Total

17

/

20

Passed

Description

95%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.

This is an excellent skill description that clearly defines its niche (monorepo workspace package linking), provides comprehensive trigger terms including specific error messages users would encounter, and explicitly delineates both when to use it and what not to do. The 'USE WHEN' clause with numbered scenarios and the 'DO NOT' boundary make it highly actionable for skill selection.

DimensionReasoningScore

Specificity

The description names the domain (monorepo workspace linking) and lists several concrete actions: wiring up dependencies for new packages, adding sibling packages as dependencies, and fixing resolution errors. It also specifies supported package managers (npm, yarn, pnpm, bun). Minor gap: it doesn't enumerate the specific commands or operations performed.

4 / 5

Completeness

Clearly answers both 'what' (link workspace packages in monorepos using package manager workspace commands) and 'when' with an explicit 'USE WHEN' clause listing three concrete trigger scenarios. It even includes a 'DO NOT' boundary to clarify scope, which further strengthens completeness.

5 / 5

Trigger Term Quality

Excellent coverage of natural trigger terms including 'monorepos', specific package managers (npm, yarn, pnpm, bun), error messages users would encounter ('cannot find module', 'failed to resolve import', 'TS2307', 'cannot resolve'), scoped package patterns (@org/*), and natural phrases like 'workspace packages', 'sibling package', 'resolution errors'.

5 / 5

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: monorepo workspace package linking. The specific error codes (TS2307), scoped package patterns (@org/*), and explicit boundary ('DO NOT patch around with tsconfig paths') sharply distinguish it from general dependency management or TypeScript configuration skills.

5 / 5

Total

19

/

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
mlbymolly/ruview-t4est
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.