CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/object-model-patterns

Use when designing, reviewing or migrating a test framework's object model: Page Object, Screenplay, Component Object, App Actions, Service Object, Repository and Screen Object for desktop and mobile. Explains what each pattern is, when it fits, mixes to avoid, with citations and examples.

Quality

88%

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

Overview
Quality
Evals
Security
Files

Quality

Content

78%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 well-structured reference catalog: an explicit split contract with a real one-level-deep reference file, concrete load-bearing rules, and useful selection/anti-pattern tables. The main weaknesses are mild verbosity (history digressions and verbatim quote blocks) and thin code coverage - one worked example for the least-common pattern while the dominant web patterns get none.

Suggestions

Trim the Pattern 7 historical narrative (WindowDriver 2004 origin, 2007 conception) to a one-line citation and condense the verbatim Fowler/Selenium quote blocks to the load-bearing sentences, cutting roughly 15-20% of body tokens.

Add one short worked good/bad example for the most common pattern (web POM, e.g., Playwright or Selenium login) mirroring the existing desktop example, so the dominant use case has executable-level guidance.

For the 'reviewing an existing framework's architecture' use case, add a brief 3-4 step audit sequence (identify the pattern in use, check it against the load-bearing rules, flag mixes using the cross-cutting anti-pattern table) or name the sibling audit skill that carries the procedure.

DimensionReasoningScore

Conciseness

The body is dense and citation-backed with no tutorial-style padding, and detailed when-to-use rules are correctly deferred to the reference file. Minor over-explanation remains: the Pattern 7 WindowDriver/2007-origin history digression and full verbatim quote blocks from Fowler and Selenium HQ could be trimmed, so it sits at the 'efficient; minor instances of over-explanation' anchor rather than score 5's 'every token earns its place'.

4 / 5

Actionability

Guidance is concrete: numbered load-bearing rules, method-naming contrasts ("addToCart, submitOrder" vs "clickButton, typeIntoField"), a selection matrix, anti-pattern tables with failure rationales, and a worked good/bad C# example. It stops short of score 5 because only one executable code example is given (covering the desktop Screen Object, the least common pattern) while the web patterns rely on prose and naming examples alone.

4 / 5

Workflow Clarity

The skill self-declares as a 'pure reference - no execution steps' and its single action is unambiguous: pick one canonical pattern via the selection matrix, then consult references/pattern-catalog.md for detail, with a clear hand-off map to sibling skills. It is not score 5 because the stated 'reviewing an existing framework's architecture' use case has no sequence or checkpoints (the audit procedure is deferred to an unnamed separate skill).

4 / 5

Progressive Disclosure

Clean one-level-deep structure: definitions, citations, and load-bearing rules stay in SKILL.md while 'the detailed per-pattern when-to-use rules and the per-pattern anti-pattern tables live in references/pattern-catalog.md' - a reference that exists in the bundle and delivers exactly what is promised. The split is explicit, well-signaled, and easy to navigate, matching the score-5 anchor.

5 / 5

Total

17

/

20

Passed

Description

92%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 strong description: explicit 'Use when' triggers, a clear statement of what the skill provides, and comprehensive enumeration of the seven pattern names that serve as natural trigger terms. The only gap is a few common synonyms (e.g., 'POM', 'page objects', 'test automation') that would broaden keyword matching.

DimensionReasoningScore

Specificity

The description names concrete capabilities ("designing, reviewing or migrating a test framework's object model", "Explains what each pattern is, when it fits, mixes to avoid, with citations and examples") and enumerates all seven patterns by name, giving comprehensive coverage of the skill's scope. It exceeds the score-4 anchor ('minor gaps in coverage') because nothing in the catalog's stated scope is left unmentioned.

5 / 5

Completeness

Both halves are explicit: "Use when designing, reviewing or migrating a test framework's object model" answers when with concrete trigger conditions, and "Explains what each pattern is, when it fits, mixes to avoid, with citations and examples" answers what. This matches the score-5 anchor (clear, explicit what AND when with concrete triggers) rather than score 4, where the 'when' would be less specific.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "Page Object", "Screenplay", "Component Object", "test framework", "object model", "desktop and mobile" are phrases users would naturally say. It falls short of the score-5 anchor because common synonyms like "POM", "page objects", and "test automation framework" are absent.

4 / 5

Distinctiveness Conflict Risk

The niche is clear: seven named object-model patterns for test frameworks, scoped by "a test framework's object model" so it does not collide with framework-choice or per-framework-configuration skills. The pattern names themselves are distinct triggers with minimal conflict risk, matching the score-5 anchor.

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

On this page