CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/oauth-flow-test-author

Use whenever an OAuth 2.0 or OpenID Connect client or resource server needs tests, whatever the identity provider: auth code with PKCE, client credentials, refresh-token rotation and reuse detection, state and nonce checks, scopes and strict redirect-URI matching, per the RFCs.

Quality

84%

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

71%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, actionable skill body with a fully executable canonical example, a decision table, a coverage checklist, and exemplary use of a single one-level-deep reference file. Its main cost is token spend on RFC quotes and flow restatements that re-explain OAuth concepts Claude already knows, plus a few placeholder-riddled reference tests.

Suggestions

Cut the RFC 6749 four-grant-type blockquote and the RFC 7636 plain/S256 definition quote down to one-line citations (e.g., "Per RFC 6749 §1.3: four grants; RFC 9700 deprecates Implicit and RO-Password; PKCE S256 only per RFC 7636 §4.2") — Claude already knows these concepts, and the deprecation facts are the only novel content.

Replace the ellipsis placeholders in references/per-flow-test-recipes.md (state-mismatch setup, nonce flow, scope-downgrade response) with complete executable code matching the quality of the refresh-rotation and redirect-URI tests.

Add a short "when a test fails" note (e.g., distinguish client bug vs. IdP non-compliance, and when to mark a critical finding) to close the workflow's error-recovery gap.

DimensionReasoningScore

Conciseness

The Overview blockquotes RFC 6749's definitions of all four grant types and RFC 7636's plain/S256 definitions, and the Worked example restates the standard 5-step auth-code flow — all concepts Claude already knows. The tables, checklist, and code are dense and earn their place, so the padding is confined rather than pervasive.

3 / 5

Actionability

The Worked example is fully executable (real PKCE crypto via secrets/hashlib, Playwright browser steps, token-endpoint POST with asserts), and the reference file adds runnable negative tests. However, several reference tests contain placeholder ellipses ("... initiate flow with state=expected-state ...", "response = ... # access_token", "jwt.decode(id_token, ...)") that keep them from being copy-paste ready.

4 / 5

Workflow Clarity

"How to use" gives a clear 4-step sequence ending in an explicit verification step ("Run the end-to-end coverage checklist"), reinforced by a flow-selection table, a 9-item checklist, and "mark critical finding" feedback directives in the references. Minor gap: no guidance on what to do when a checklist item fails or the IdP deviates from RFC behavior during authoring.

4 / 5

Progressive Disclosure

Clean split: the canonical auth-code + PKCE flow is authored inline in the Worked example while secondary grants and negative cases live in references/per-flow-test-recipes.md, which exists, is one level deep, and is clearly signaled by links in How to use, the checklist, and the References section.

5 / 5

Total

16

/

20

Passed

Description

88%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: third-person, concise, with an explicit "Use whenever" trigger clause and a comprehensive enumeration of the specific flows and negative cases covered. The only weaknesses are a few missing natural synonyms (OIDC, SSO, IdP names) and mild overlap risk with IdP-specific sibling skills.

DimensionReasoningScore

Specificity

Enumerates multiple concrete capabilities — "auth code with PKCE, client credentials, refresh-token rotation and reuse detection, state and nonce checks, scopes and strict redirect-URI matching" — giving comprehensive coverage across grants and negative cases with no meaningful gaps.

5 / 5

Completeness

Explicitly answers "when" with a concrete trigger clause ("Use whenever an OAuth 2.0 or OpenID Connect client or resource server needs tests") and "what" via the enumerated test coverage; both are explicit rather than implied.

5 / 5

Trigger Term Quality

Dense natural-term coverage ("OAuth 2.0", "OpenID Connect", "PKCE", "client credentials", "refresh-token", "redirect-URI", "identity provider") that a user needing this skill would plausibly say, but common variants like the "OIDC" acronym, "SSO", and specific IdP names (Keycloak/Auth0/Okta) are absent.

4 / 5

Distinctiveness Conflict Risk

The "whatever the identity provider" scoping carves out a clear IdP-agnostic flow-testing niche, but that same claim creates minor overlap risk with the closely related IdP-specific skills (keycloak-tests, auth0-tests, okta-tests) referenced in the body.

4 / 5

Total

18

/

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