CtrlK
BlogDocsLog inGet started
Tessl Logo

tui-development

Guide for developing the OpenShell TUI — a ratatui-based terminal UI for the OpenShell platform. Covers architecture, navigation, data fetching, theming, UX conventions, and development workflow. Trigger keywords - term, TUI, terminal UI, ratatui, openshell-tui, tui development, tui feature, tui bug.

65

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/tui-development/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

An exceptionally actionable and well-sequenced reference with strong validation feedback loops and copy-paste-ready Rust/CLI guidance. The chief weakness is progressive disclosure: with no bundle files, a large amount of reference-grade material (theme tables, proto-field lists, per-focus hints) is inlined in the main skill rather than split into one-level-deep reference files, which also pulls conciseness down.

Suggestions

Split dense reference tables (16-field Theme table, complete proto-field gotchas, per-focus nav-bar hint rows) into dedicated files under references/ (e.g., theme.md, proto-fields.md, keybinds.md) and link to them from SKILL.md to improve progressive disclosure and reduce main-skill tokens.

Tighten the screen/keyhint sections by collapsing the repeated per-focus hint rows into a compact table or moving them to a keybinds reference, trimming conciseness cost.

Move the full per-file purpose table in section 7 (already partially mirrored by the module dependency flow diagram) into an architecture.md reference, keeping only the dependency-flow diagram inline.

DimensionReasoningScore

Conciseness

The body is highly information-dense and avoids explaining basic concepts Claude already knows, but at ~620 lines it is extensive and includes lengthy enumeration tables (full key-hint rows per focus, a 16-field theme table, full proto-field listings) that could be trimmed or pushed to a reference file, matching the 'mostly efficient but could be tightened' anchor.

3 / 5

Actionability

Concrete, executable Rust snippets (frame.size() usage, tokio::spawn pattern, WatchSandboxRequest with ..Default::default(), proto field gotchas), exact commands (cargo build -p openshell-tui, mise run term, kubectl delete pod), and precise file paths make the guidance copy-paste ready and cover the common cases.

5 / 5

Workflow Clarity

Multi-step processes are clearly sequenced with explicit validation/checkpoints and feedback loops — the destructive-action confirmation gate (confirm_delete flag), gRPC timeout wrapping, log-streaming lifecycle with cancel/abort, and the ordered startup/gateway-switch refresh sequences all match the anchor for explicit validation steps and error-recovery loops.

5 / 5

Progressive Disclosure

There are no bundle files in references/scripts/assets, so everything is inlined in SKILL.md; the body is well-sectioned (9 numbered sections, module tables, lifecycle flows) which provides structure, but substantial reference material (full theme color tables, complete proto-field listings, every per-focus key-hint row) that would naturally live in separate files is inlined, matching the 'some structure, content that should be separate is inline' anchor.

3 / 5

Total

16

/

20

Passed

Description

85%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, distinctive description with excellent natural trigger-term coverage and a clear topical 'what'. Its main weakness is the trigger guidance being presented as a keyword list rather than an explicit 'Use when...' clause, and coverage framed as topics rather than concrete actions.

Suggestions

Add an explicit 'Use when...' clause (e.g., 'Use when modifying or debugging the OpenShell TUI, adding screens, theming, or wiring gRPC calls') to lift completeness to the level-5 anchor.

Reframe the coverage list as concrete actions (e.g., 'build screens, add gRPC calls, apply theming, implement key handling') to raise specificity from topical categories to actionable verbs.

DimensionReasoningScore

Specificity

Names the domain (OpenShell TUI) and lists several concrete coverage areas — "architecture, navigation, data fetching, theming, UX conventions, and development workflow" — but these are topical categories rather than concrete actions like "build screens", "add gRPC calls", or "add themes", leaving minor gaps versus the comprehensive anchor.

4 / 5

Completeness

It clearly answers 'what' (a guide for developing the TUI covering specific areas) and provides trigger guidance via the 'Trigger keywords' clause, but the 'when' is framed as keywords rather than an explicit 'Use when...' scenario clause, so it is not quite the level-5 explicit-when anchor.

4 / 5

Trigger Term Quality

Comprehensive natural-term coverage including synonyms and exact commands/identifiers — "term", "TUI", "terminal UI", "ratatui", "openshell-tui", plus "tui development", "tui feature", "tui bug" — matching the anchor that wants synonyms and natural phrases users would actually say.

5 / 5

Distinctiveness Conflict Risk

The OpenShell-tui / ratatui / openshell-tui niche is clearly distinct and unlikely to collide with unrelated skills, but the broad 'Guide for developing...' framing leaves minor overlap risk with general TUI or platform-development skills.

4 / 5

Total

17

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (621 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository
NVIDIA/OpenShell
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.