CtrlK
BlogDocsLog inGet started
Tessl Logo

back-forward-cache

Use when reviewing navigation performance, browser lifecycle events, or resume-from-memory behavior. Check the actual browser lifecycle and restore path, not only static code patterns.

60

Quality

70%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/back-forward-cache/SKILL.md
SKILL.md
Quality
Evals
Security

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, token-efficient review skill: the body gives an actionable blocker checklist with exact API names and cleanly defers depth to a real, one-level-deep reference file. The main weaknesses are slight redundancy between the Check and Code Review sections and the absence of any inline executable example or re-verification loop.

Suggestions

Merge the overlapping Check and Code Review sections (both instruct reviewing the route for blockers) into a single section that lists the concrete detection targets, cutting duplicated instruction without losing information.

Add one short inline snippet for the core pattern (e.g., the pagehide handler replacing unload, and refreshing state when pageshow.persisted === true) so the body is executable without opening references/rule.md.

Close the workflow with an explicit feedback loop: after fixing blockers, re-verify bfcache eligibility in DevTools to confirm the restore works.

DimensionReasoningScore

Conciseness

The body is lean and mostly earns its tokens — the Quick Reference bullets and Check/Fix sections name exact APIs (`unload`, `pagehide`, `pageshow.persisted`) without padding. Minor trimmable redundancy: the Check and Code Review sections overlap ('Review this route for back/forward cache blockers' vs 'Review route code, global listeners... related to Optimize pages for back/forward cache'), and the one-sentence bfcache intro re-explains a concept Claude already knows.

4 / 5

Actionability

Guidance is concrete and specific — 'Never add an `unload` listener', 'Refresh time-sensitive state when `pageshow.persisted` is `true`', 'Keep `beforeunload` conditional' — with exact event names and properties. It falls short of 5 because the body contains no executable code or commands (the pattern snippets live only in references/rule.md), and the Explain section ('Explain how the back/forward cache differs from HTTP caching') is direction without a concrete checklist.

4 / 5

Workflow Clarity

The Check → Fix → Explain sequence is clear and the Quick Reference acts as a checklist, with a verification step present ('Verify eligibility in DevTools instead of assuming a page is cacheable') and the Check section enumerating concrete detection targets. Not 5 because the checkpoints are spread across sections rather than sequenced, and there is no explicit feedback loop (detect blocker → fix → re-verify eligibility).

4 / 5

Progressive Disclosure

The body is a concise overview that defers implementation detail to a single clearly signaled reference — 'For full implementation details, code examples, and framework-specific guidance, see `references/rule.md`' — and that file exists (113 lines) with no nested references, so navigation is one level deep and easy. The trailing rule-page URL is a minor, non-harmful duplicate of frontmatter metadata.

5 / 5

Total

17

/

20

Passed

Description

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

The description has an explicit 'Use when' trigger with a clear, concrete what, and third-person voice throughout. Its main gap is keyword coverage: the distinctive terms users would actually say — 'bfcache', 'back/forward cache', 'pageshow', 'unload' — are absent, and the stated capability ('check') under-represents what the skill does.

Suggestions

Add the skill's signature trigger terms to the 'when' clause — e.g., 'Use when reviewing back/forward cache (bfcache) eligibility, pageshow/pagehide lifecycle events, or unload-listener blockers' — since 'bfcache' is the phrase users most naturally say for this need.

Broaden the 'what' beyond checking to match the skill's actual scope: 'Detect and fix bfcache blockers (unload/beforeunload listeners, stale state on restore) and verify eligibility' instead of only 'Check the actual browser lifecycle and restore path'.

Drop the qualifier 'not only static code patterns' — it reads as meta-commentary about review style rather than a capability, and the tokens are better spent on the missing concrete actions.

DimensionReasoningScore

Specificity

The description names the domain ('navigation performance, browser lifecycle events, resume-from-memory behavior') and one-two concrete actions ('Check the actual browser lifecycle and restore path'), matching the anchor for domain plus 1-2 concrete actions. It is not 4 because the action list is not comprehensive — the skill also fixes blockers and explains the mechanism, neither of which is stated.

3 / 5

Completeness

Both parts are present: the what ('Check the actual browser lifecycle and restore path, not only static code patterns') and an explicit when ('Use when reviewing navigation performance, browser lifecycle events, or resume-from-memory behavior'). It sits at 4 rather than 5 because the what covers only checking — fixing and explaining, which the body delivers, are unstated — making the capability picture less complete than the 5-level example.

4 / 5

Trigger Term Quality

Relevant keywords exist ('navigation performance', 'browser lifecycle events'), but the most natural user terms are missing: 'back/forward cache', 'bfcache', 'pageshow', 'unload'. 'Resume-from-memory behavior' is descriptive rather than a phrase a user would naturally say. This fits the anchor of some relevant keywords missing common variations and synonyms.

3 / 5

Distinctiveness Conflict Risk

The triggers point at a clear niche (navigation lifecycle/restore behavior) that is mostly distinct from generic performance-review skills, fitting 'mostly distinct; minor overlap risk'. Not 5 because omitting the skill's signature term 'bfcache/back-forward cache' weakens the distinct trigger set and leaves overlap with broader navigation-performance or browser-lifecycle skills.

4 / 5

Total

14

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
thedaviddias/Front-End-Checklist
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.