@antfu/skills
Anthony's curated agent skills.
A hand-picked set of agent skills from across the ecosystem, declared in one npm package so a project gets all of them with a single install.
Powered by the skills CLI and skills-npm.
Setup
Install the skills CLI and this pack as dev dependencies, then hook skills experimental_sync into your prepare script:
pnpm i -D skills @antfu/skills
{
"scripts": {
"prepare": "skills experimental_sync -y"
},
"devDependencies": {
"skills": "^1.7.4",
"@antfu/skills": "^1.0.0"
}
}
Then run pnpm i (or pnpx skills experimental_sync -y) for the first sync. From then on every install keeps the skills in sync.
[!NOTE]
experimental_syncis the successor ofskills-npm, which is being merged into theskillsCLI. Already usingskills-npm? Runnpx skills-npm migrateto switch over.
What you get:
- Every skill listed below is installed into
.agents/skills/<name>and linked into the skill directories of the agents detected on your machine (Claude Code, Cursor, OpenCode, Codex, ...). Pass-a claude-code cursorto choose explicitly. skills-lock.jsonrecords what came from where. Commit it.- Removing
@antfu/skillsfrom your dependencies removes the skills on the next sync.
The pack tracks each upstream's default branch. To pull in the latest upstream changes without waiting for a new pack release:
pnpx skills update
Skills
Workflow
| Skill | Description | Source |
|---|---|---|
| grill-me | A relentless interview to sharpen a plan or design. | mattpocock/skills |
| grilling | Grill the user relentlessly about a plan, decision, or idea. | mattpocock/skills |
| handoff | Compact the current conversation into a handoff document for another agent to pick up. | mattpocock/skills |
| to-questionnaire | Turn a decision you can't fully answer into a questionnaire for someone else to fill in. | mattpocock/skills |
| writing-for-agents | Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md. | mattpocock/skills |
| teach | Teach the user a new skill or concept, within this workspace. | mattpocock/skills |
| code-review | Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/spec asked for?). | mattpocock/skills |
| codebase-design | Shared vocabulary for designing deep modules. | mattpocock/skills |
| research | Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. | mattpocock/skills |
| tdd | Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests. | mattpocock/skills |
| improve | Survey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. | shadcn/improve |
| dry-refactoring | Guided workflow to eliminate copy-paste duplication detected by jscpd. | kucherenko/jscpd |
| antfu | Anthony Fu's opinionated tooling and conventions for JavaScript/TypeScript projects. | antfu/skills |
| antfu-create-pr | Create a reviewable GitHub pull request from the current branch with a Conventional Commits title, a concise evidence-based body, and before/after screenshots for UI changes. | antfu/skills |
| antfu-issue-triage | Triage open issues and PRs of the current GitHub repo - find already-fixed, duplicate, and spam items, suggest labels, gauge demand from reactions and comments, then present a table of proposed actions and comments for confirmation before touching anything. | antfu/skills |
| antfu-simplify | Simplify the changes of the current PR or working tree with an ablation study - remove each piece of the diff and keep only what is proven needed - so the result has just-right abstraction, minimal clean code, and stays robust and universal. | antfu/skills |
| antfu-query | Interview the user relentlessly about a plan, decision, or idea until reaching a shared understanding, using the agent's interactive question tool (not plain text). | antfu/skills |
Writing
| Skill | Description | Source |
|---|---|---|
| simple-english | Write or rewrite text in plain, layman-readable English in the spirit of ASD-STE100 Simplified Technical English: short sentences, active voice, simple tenses, one word one meaning, condition before command, every technical term defined at first use, no AI slop. | AminBlg/SimpleEnglish |
| unslop | Cut AI tells from any writing. Must always apply. | cursor/plugins |
| i-have-adhd | Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress tangents, give specific time estimates, make wins visible. | ayghri/i-have-adhd |
Vue & Nuxt
| Skill | Description | Source |
|---|---|---|
| vue-best-practices | MUST be used for Vue.js tasks. Strongly recommends Composition API with <script setup> and TypeScript as the standard approach. | vuejs-ai/skills |
| vue-router-best-practices | Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions. | vuejs-ai/skills |
| vue-pinia-best-practices | Pinia stores, state management patterns, store setup, and reactivity with stores. | vuejs-ai/skills |
| vue-testing-best-practices | Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing. | vuejs-ai/skills |
| vue-debug-guides | Vue 3 debugging and error handling for runtime errors, warnings, async failures, and SSR/hydration issues. | vuejs-ai/skills |
| create-adaptable-composable | Create a library-grade Vue composable that accepts maybe-reactive inputs (MaybeRef / MaybeRefOrGetter) so callers can pass a plain value, ref, or getter. | vuejs-ai/skills |
| nuxt-modules | Use when creating Nuxt modules: (1) Published npm modules (@nuxtjs/, nuxt-), (2) Local project modules (modules/ directory), (3) Runtime extensions (components, composables, plugins), (4) Server extensions (API routes, middleware), (5) Releasing/publishing modules to npm, (6) Setting up CI/CD workflows for modules. | onmax/nuxt-skills |
Design
| Skill | Description | Source |
|---|---|---|
| frontend-design | Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. | anthropics/skills |
Browser
| Skill | Description | Source |
|---|---|---|
| agent-browser | Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. | vercel-labs/agent-browser |
Sponsors
License
MIT License © Anthony Fu