CtrlK
BlogDocsLog inGet started
Tessl Logo

antfu-coding-style

Opinionated coding style and tooling preferences by Anthony Fu.

31

Quality

25%

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 ./.agent/skills/antfu-coding-style/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides a reasonable overview of Anthony Fu's coding preferences with decent structure and some concrete examples, but it reads more like a style guide summary than an actionable skill for Claude. It lacks executable configuration snippets (ESLint, UnoCSS, tsconfig), specific tool setup commands, and deeper reference materials that would make it truly actionable when Claude needs to write code in this style.

Suggestions

Add executable configuration examples: include a concrete ESLint flat config snippet using @antfu/eslint-config, a UnoCSS config file, and relevant tsconfig.json settings that Claude can directly apply.

Replace parenthetical explanations Claude already knows (e.g., 'Fast, disk efficient' for pnpm) with actionable details like specific CLI commands or config patterns.

Add a concrete workflow or checklist for 'setting up a new project in Antfu style' — e.g., init with pnpm, install eslint config, configure UnoCSS, set up Vitest.

Consider creating bundle reference files (e.g., eslint.config.example.ts, uno.config.example.ts) and linking to them from the main skill for progressive disclosure.

DimensionReasoningScore

Conciseness

Mostly efficient with good use of inline examples, but includes some unnecessary filler like the 'The Antfu Vibe' section and explanatory parentheticals (e.g., 'Fast, disk efficient', 'Fast, Jest compatible, Native ESM') that Claude already knows. The goal statement is slightly verbose.

2 / 3

Actionability

Provides concrete preferences and some inline examples (good/bad TypeScript patterns, UnoCSS attributify syntax, ni commands), but lacks executable code blocks or copy-paste-ready configurations. The guidance is more stylistic preference than actionable instruction — e.g., no ESLint config snippet, no UnoCSS config example, no tsconfig settings.

2 / 3

Workflow Clarity

The content is organized into clear sections covering different domains (TypeScript, tooling, CSS, Vue), but there's no workflow sequence for applying these preferences to a project. For a style/preference skill this is acceptable, but it lacks guidance on priority or how to resolve conflicts between preferences.

2 / 3

Progressive Disclosure

Content is well-sectioned with headers and sub-bullets, making it scannable. However, there are no references to external files for deeper content (e.g., ESLint config files, example projects), and some sections like Vue.js specifics and UnoCSS could benefit from linking to detailed configuration examples. No bundle files are provided to support deeper exploration.

2 / 3

Total

8

/

12

Passed

Description

0%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This description is critically underspecified. It fails to describe any concrete actions, lacks natural trigger terms users would use, provides no guidance on when Claude should select this skill, and is generic enough to conflict with many other coding-related skills. The mention of Anthony Fu is the only distinguishing element, but without specifics about what conventions or tools are covered, it provides almost no useful selection signal.

Suggestions

List specific concrete actions and conventions the skill covers, e.g., 'Applies Anthony Fu's ESLint config, uses single quotes, no semicolons, configures @antfu/eslint-config'.

Add an explicit 'Use when...' clause with trigger terms, e.g., 'Use when the user asks about Anthony Fu's coding style, @antfu/eslint-config, or wants opinionated TypeScript/JavaScript formatting.'

Include specific tool names and file types to improve distinctiveness, e.g., 'ESLint, Prettier alternatives, TypeScript, Vue, .eslintrc configuration'.

DimensionReasoningScore

Specificity

The description mentions no concrete actions whatsoever. 'Opinionated coding style and tooling preferences' is entirely abstract—it doesn't say what the skill actually does (e.g., lint code, format files, configure ESLint).

1 / 3

Completeness

The description barely answers 'what does this do' (vaguely: coding style preferences) and completely lacks any 'when should Claude use it' guidance. There is no 'Use when...' clause or equivalent trigger guidance.

1 / 3

Trigger Term Quality

The only potentially useful trigger term is 'Anthony Fu,' which is a person's name and not something most users would naturally say when seeking coding style help. 'Coding style' and 'tooling preferences' are overly generic and lack specific keywords like ESLint, Prettier, formatting, linting, etc.

1 / 3

Distinctiveness Conflict Risk

'Coding style and tooling preferences' is extremely generic and could conflict with any linting, formatting, code review, or configuration skill. The mention of 'Anthony Fu' adds some distinctiveness but is insufficient without specifying what tools or styles are covered.

1 / 3

Total

4

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
Dokhacgiakhoa/antigravity-ide
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.