antfu
Apply Anthony Fu's JavaScript Conventions
JavaScript and TypeScript projects often accumulate inconsistent tooling and structure. This skill applies Anthony Fu's conventions for linting, testing, applications, libraries, and monorepos.
Stop for confirmation before installing.
Review the plan and obtain explicit user consent before changing files.
Install with my Agent
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Review the Skillstore skill "antfu" from https://skillstore.io/skills/antfu-antfu.md and its manifest at https://skillstore.io/api/skills/antfu-antfu/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Test it
Using "antfu". Review my existing TypeScript project and identify convention gaps.
Expected outcome:
- A prioritized review covering file structure, imports, comments, tests, linting, and package scripts.
- Each recommendation distinguishes required corrections from optional opinionated changes.
- Existing project conventions remain unchanged until the user approves edits.
Using "antfu". Prepare my Vue package for pure ESM publishing.
Expected outcome:
A migration plan covering tsdown, declarations, package exports, API snapshots, build freshness checks, tests, and release safeguards.
Security Audit
High RiskForty-five static alerts are false positives caused by Markdown, fixed paths, or standard configuration examples. Ten alerts confirm package-manager, script, lint-fix, and hook execution guidance. No prompt injection or secret access was found; mutable third-party Actions create a high-severity supply-chain risk.
Confirmed security concerns (1)
Capability review items (10)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
Risk Factors
โ๏ธ External commands (36)
๐ Filesystem access (8)
๐ Network access (1)
Share & cite this report
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
Copy report link
https://skillstore.io/skills/antfu-antfu/audits/6?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown badge
[](https://skillstore.io/skills/antfu-antfu?utm_source=security_passport_badge)HTML badge
<a href="https://skillstore.io/skills/antfu-antfu?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/antfu-antfu/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Embed card
<iframe src="https://skillstore.io/embed/skills/antfu-antfu.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Academic citations (APA ยท BibTeX ยท CFF)
APA citation
antfu. (2026). antfu security audit report (audit version 6) [Author version 2026.06.22]. Skillstore. https://skillstore.io/skills/antfu-antfu/audits/6BibTeX citation
@techreport{antfu-antfu-antfu-2026,
author = {antfu},
title = {antfu security audit report (audit version 6)},
institution = {Skillstore},
year = {2026},
number = {6},
url = {https://skillstore.io/skills/antfu-antfu/audits/6},
note = {Author version 2026.06.22}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "antfu security audit report (audit version 6)"
version: "2026.06.22"
type: report
authors:
- name: "antfu"
date-released: "2026-07-23"
url: "https://skillstore.io/skills/antfu-antfu/audits/6"
identifiers:
- type: other
value: "skillstore:antfu-antfu:audit:6"
description: "Skillstore immutable audit report identifier"
Skillstore Score
Why this score Evidence Confidence: MediumWhat You Can Build
Standardize a TypeScript Project
Apply consistent file organization, imports, linting, formatting, tests, and package scripts to an existing codebase.
Build a Vue Application
Choose Vite or Nuxt, configure explicit imports, and establish Vue component and Storybook conventions.
Publish a TypeScript Library
Configure pure ESM builds, package exports, declaration files, API snapshots, and release preparation.
Try These Prompts
Review this TypeScript project against Anthony Fu's conventions. List mismatches, prioritize low-risk changes, and do not edit files.
Configure @antfu/eslint-config for this Vue and TypeScript project. Preserve existing scripts and explain every required dependency.
Set up a pnpm workspace with package scripts, named catalogs, and centralized aliases. Adapt every package name to this repository.
Prepare this TypeScript monorepo for pure ESM publishing with tsdown, API snapshots, stale-build checks, CI, and minimal release permissions.
Best Practices
- Review existing project conventions before applying opinionated defaults.
- Pin third-party automation to reviewed commit hashes and grant minimal permissions.
- Run focused tests and lint checks after changing configuration or package scripts.
Avoid
- Do not replace established project conventions without explicit user approval.
- Do not execute package binaries or release commands without reviewing package identity and repository state.
- Do not copy mutable third-party workflow references into repositories with write permissions.
Frequently Asked Questions
Does this skill install dependencies automatically?
Can it adapt an existing project?
Does @antfu/eslint-config require Prettier?
Which application frameworks are covered?
Can this skill publish packages?
Are all recommendations mandatory?
Developer Details
Author
antfuLicense
MIT
Author version
v2026.06.22
Skillstore revision
r2
Version notice
The author-declared version is not valid SemVer.
Ref
89edfdc710d0846129dcee6a929477b04f08052c
Maintenance freshness
7/24/2026
Usage
9 downloads ยท 148 views
File structure