CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chat-first-workbench

Implement or extend the opt-in Codex/T3-like chat-first shell. Use when changing chat rails, contextual app panes, app opening, or local/mobile shell preferences across Electron, Dispatch, or mobile.

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

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

This is a lean, highly actionable constraint document: it assumes codebase knowledge, names exact APIs, stores, and state keys, and closes with an explicit verification checklist plus error-recovery behavior. Its main limitations are the absence of any code examples for the trickier integration points and the heavy per-platform density in a single file.

DimensionReasoningScore

Conciseness

The body never explains concepts Claude already knows; it assumes full codebase competence ("useWorkspaceAppLayout", "tierWorkspaceApps", "filterBuiltInApps", "list-connected-agents") and spends every bullet on a project-specific constraint, matching the 'lean and efficient; every token earns its place' anchor. It is not a 4 because there is no over-explanation to trim — density here encodes real rules, not padding.

5 / 5

Actionability

Guidance is concrete and executable in instruction form: named APIs ("Dispatch uses list-workspace-apps and create_embed_session"), named stores and state keys ("application_state `chat-first-app-layout`"), and exact wiring instructions ("pass the rail its `togglePinned` as `onTogglePinned`"). It is below 5 only because there are no copy-paste-ready code examples for items like the shared open-app event or the origin/base-path allow-list; it is well above 3 since key details are specific rather than pseudocode-level.

4 / 5

Workflow Clarity

The Verification section is an explicit validation checklist ("Test the disabled path and the enabled path separately... verify rail ordering, chat history, app selection, embed-session errors, pane close") and error paths include recovery loops ("an unreadable read keeps changes on the device, shows the one Layout-level notice, and retries"), giving most checkpoints. It is not a 5 because the skill is a set of behavioral invariants rather than a clearly sequenced multi-step workflow, though the simple-skill exception keeps it above 3.

4 / 5

Progressive Disclosure

The body is well-organized into four clear sections (Contract, Client behavior, Agent and state boundaries, Verification), is self-contained, and makes no buried or nested references — no bundle files exist to reference. It misses a 5 because at ~64 lines with dense platform-specific rules (e.g. the long Dispatch `sections` and pin-store bullets) some content could arguably be split into per-platform reference files, though the current split is reasonable.

4 / 5

Total

17

/

20

Passed

Description

87%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: it states a concrete what, an explicit "Use when" trigger clause listing the exact surfaces and platforms involved, and highly specific domain vocabulary that keeps conflict risk low. The only minor gaps are a few missing synonyms (app shelf, workspace apps, pinning) that keep trigger coverage just below comprehensive.

DimensionReasoningScore

Specificity

"Implement or extend the opt-in Codex/T3-like chat-first shell" names the action and domain, and the trigger list names several concrete surfaces ("chat rails, contextual app panes, app opening, or local/mobile shell preferences") across named platforms ("Electron, Dispatch, or mobile"), matching the 'several specific actions; minor gaps' anchor. It is not a 3 because it covers more than 1-2 concrete change areas, and not a 5 because the verbs themselves (implement/extend/change) are fewer and less comprehensive than the top anchor's action coverage.

4 / 5

Completeness

The description explicitly answers both questions: the what is "Implement or extend the opt-in Codex/T3-like chat-first shell" and the when is an explicit "Use when changing chat rails, contextual app panes, app opening, or local/mobile shell preferences across Electron, Dispatch, or mobile" clause with concrete trigger phrases. This matches the top anchor exactly; a 4 would require the when to be less explicit or specific, which it is not.

5 / 5

Trigger Term Quality

Terms like "chat rails", "contextual app panes", "app opening", "shell preferences", "Electron", "Dispatch" are the natural vocabulary a developer on this codebase would use when asking for this skill, giving good keyword coverage. It falls short of a 5 because common synonyms and related terms (e.g. "app shelf", "workspace apps", "pins/pinning", "sections") are absent, but it is well above the 3 anchor's partial coverage.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche — this app's opt-in chat-first shell work across specific surfaces and platforms — with distinct trigger terms, so the risk of it firing for an unrelated skill is minimal. It clearly fits the 'clear niche with distinct triggers' anchor rather than the 4 anchor's 'minor overlap risk with closely related skills'.

5 / 5

Total

18

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

BuilderIO/agent-native

Path

.agents/skills/chat-first-workbench/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.