#246 by GitHub stars

antfu/skills

Anthony Fu's curated collection of agent skills.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/antfu/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/antfu-create-pr/SKILL.md

Week of Nov 2, 2026 · +2 / −2 lines

Before Network or broad shell → After Network or broad shell

8886fe2d385d → 7de210b51c8d

- 22 8. Write the body to a temporary file. Push the branch. Create the PR with `gh pr create --title ... --body-file ...` (add `--attach` for each screenshot). Use `--draft` when checks are still running or the work is not review-ready.
+ 22 8. Write the body to a temporary file. Push the branch. Create the PR with `gh pr create --title ... --body-file ...` (add `--attach` for each screenshot; newer `gh` can upload local images and videos from the CLI, see [Attaching files with GitHub CLI](https://docs.github.com/en/github-cli/github-cli/attaching-files-with-github-cli)). Use `--draft` when checks are still running or the work is not review-ready.
- 87 - Do not commit screenshots or other PR-only artifacts to the repo; attach them with `gh --attach`.
+ 87 - Do not commit screenshots or other PR-only artifacts to the repo; attach them with `gh --attach` (supported by newer `gh`, no manual upload needed).

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/antfu-issue-triage/SKILL.md

Week of Nov 2, 2026 · +24 / −0 lines

Before Instructions only → After Network or broad shell

8886fe2d385d → 7de210b51c8d

+ 44 7. **Offer a digest issue.** Ask whether to create an optional digest issue (see Digest Issue). Do not create it without approval.
+ 123 
+ 124 ## Digest Issue (optional)
+ 125 
+ 126 After the actions are applied (or when the user only wants a report), **offer** to create a digest issue that records the Needs attention results, so later triage runs can pick up from it. Creating an issue is a write action: ask first, show the full title and body, and create it only after approval. Skip the offer if the user declined or the list is empty.
+ 127 
+ 128 - **Title:** `Triage digest (YYYY-MM-DD)`. If an earlier digest exists (`gh issue list --state all --search "Triage digest in:title"`), offer to update it (`gh issue edit`) instead of opening a new one, and keep checked items checked.
+ 129 - **Overview:** start the body with a short `Status` paragraph (2-4 sentences): the overall state of open issues and PRs (rough counts, main themes or clusters, how healthy the backlog is, what is stale or blocked), then a `Recommended start` line naming the 1-3 items to do first and why.
+ 130 - **Items:** one task-list line per item: `- [ ] #134 - <concise recommendation>`. Mark items already handled as `- [x]`. Keep each line to one short sentence: what to do and why (for example `review and merge, CI green, small change`).
+ 131 - **Groups:** use these headings, in order, omitting empty ones:
+ 132   1. `Prioritized` - high demand, regressions, security, long-waiting items. Most important first.
+ 133   2. `Low hanging fruit` - quick wins, with the reason it is quick.
+ 134   3. `Other` - worth a look but neither urgent nor quick.
+ 135 - **Metadata:** end the body with a block that lets a future run continue without redoing the scan:
+ 136   ```md
+ 137   ---
+ 138   - Scanned: <repo>, open issues and PRs (<filters used, or "all">)
+ 139   - Date: <YYYY-MM-DD>
+ 140   - Model: <model name or id>
+ 141   - Newest item scanned: #<n> (<createdAt>)
+ 142   - Counts: <n> issues, <n> PRs scanned; <n> closed, <n> labeled in this run
+ 143   ```
+ 144 - Add the same `🤖 *Automated by an agent.*` last line. Do not add labels or assignees unless asked.
+ 145 - On the next run, read the digest first: skip items already checked, re-check the rest, and only scan items newer than the recorded range plus items with new activity since the recorded date.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/antfu-query/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 7de210b51c8d

No earlier version was observed for comparison.

Compare on GitHub

skills/antfu-simplify/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 7de210b51c8d

No earlier version was observed for comparison.

Compare on GitHub

skills/nitro/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/nuxt/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/pinia/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/pnpm/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/unocss/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/vite/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/vitepress/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/vitest/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

skills/vue/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8886fe2d385d → 7de210b51c8d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8886fe2d385d

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 7de210b51c8d48cc405a4eac3e17cbb1396c653b

git clone --filter=blob:none --no-checkout https://github.com/antfu/skills.git .hotskills/antfu-skills && git -C .hotskills/antfu-skills checkout --detach 7de210b51c8d48cc405a4eac3e17cbb1396c653b # Copy each selected skill directory from .hotskills/antfu-skills into .agents/skills/<skill-name>/
6kGitHub stars
15stars in 7 days
14skills in this repository
13commits in 30 days

Heat

4.1
  • Star growth, last 7 daysAhead of 59% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 44% of tracked repositories
  • Commits, last 30 daysAhead of 80% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 5, 20266,043

Individual skills in this repository

How it works

antfu

When your agent uses it

Anthony Fu's opinionated tooling and conventions for JavaScript/TypeScript projects. Use when setting up new projects, configuring ESLint/Prettier alternatives, monorepos, library publishing, or when the user mentions Anthony Fu's preferences.

What it loads into context

Frontmatter

75 tokens

Always available to the agent

SKILL.md

2,019 tokens

When the skill is activated

Reference documents

5,439 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Coding Practices
  2. Tooling Choices
  3. References

Files

  • SKILL.mdcore7,858 bytes
  • SKILL.mdcore7,858 bytes
  • SKILL.mdcore7,858 bytes
  • SKILL.mdcore7,858 bytes
  • references/antfu-eslint-config.mddoc6,944 bytes
  • references/app-development.mddoc2,623 bytes
  • references/library-development.mddoc4,851 bytes
  • references/monorepo.mddoc2,743 bytes
  • references/setting-up.mddoc3,109 bytes
Read SKILL.md

> Reference template: [antfu/starter-ts](https://github.com/antfu/starter-ts). When scaffolding a new TypeScript project, mirror its `package.json` scripts, `eslint.config.js`, `knip.json`, `tsdown.config.ts` and workflows rather than inventing a new layout.

## Coding Practices

### Code Organization

- **Single responsibility**: Each source file should have a clear, focused scope/purpose
- **Split large files**: Break files when they become large or handle too many concerns
- **Type separation**: Always separate types and interfaces into `types.ts` or `types/*.ts`
- **Constants extraction**: Move constants to a dedicated `constants.ts` file

### Runtime Environment

- **Prefer isomorphic code**: Write runtime-agnostic code that works in Node, browser, and workers whenever possible
View the complete source on GitHub

Skills included

  • antfu
  • antfu-create-pr
  • antfu-issue-triage
  • antfu-query
  • antfu-simplify
  • nitro
  • nuxt
  • pinia
  • pnpm
  • unocss
  • vite
  • vitepress
  • vitest
  • vue

Repository facts

License
MIT
Created
Jan 28, 2026
Last pushed
Nov 5, 2026
Forks
342
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #246 · best #183 · down 29 in 30 days

  1. #238 from Oct 30 to Oct 31
  2. #239 from Nov 1 to Nov 2
  3. #241 on Nov 3
  4. #242 on Nov 4
  5. #245 on Nov 5
  6. #246 since Nov 6
65 earlier periods
  1. #179 on Aug 2
  2. #179 from Aug 7 to Aug 8
  3. #178 on Aug 9
  4. #181 from Aug 10 to Aug 11
  5. #179 on Aug 12
  6. #183 from Aug 13 to Aug 17
  7. #185 from Aug 18 to Aug 20
  8. #189 on Aug 21
  9. #185 on Aug 22
  10. #192 on Aug 23
  11. #190 on Aug 24
  12. #192 on Aug 25
  13. #194 on Aug 26
  14. #195 on Aug 27
  15. #194 on Aug 28
  16. #196 from Aug 29 to Aug 30
  17. #194 on Aug 31
  18. #200 on Sep 1
  19. #194 on Sep 2
  20. #200 on Sep 3
  21. #196 on Sep 4
  22. #198 on Sep 5
  23. #196 on Sep 6
  24. #199 on Sep 7
  25. #202 from Sep 8 to Sep 9
  26. #203 on Sep 10
  27. #202 on Sep 11
  28. #203 on Sep 12
  29. #204 on Sep 13
  30. #205 on Sep 14
  31. #206 on Sep 15
  32. #205 on Sep 16
  33. #209 on Sep 17
  34. #211 on Sep 18
  35. #208 on Sep 19
  36. #211 on Sep 20
  37. #212 on Sep 21
  38. #213 on Sep 22
  39. #214 on Sep 23
  40. #213 on Sep 24
  41. #212 on Sep 25
  42. #213 on Sep 26
  43. #212 on Sep 27
  44. #215 from Sep 28 to Sep 29
  45. #212 on Sep 30
  46. #214 on Oct 1
  47. #216 on Oct 2
  48. #212 on Oct 3
  49. #210 on Oct 4
  50. #214 on Oct 6
  51. #217 on Oct 7
  52. #216 on Oct 8
  53. #219 on Oct 9
  54. #216 from Oct 10 to Oct 11
  55. #221 on Oct 12
  56. #224 on Oct 13
  57. #225 from Oct 14 to Oct 15
  58. #223 on Oct 16
  59. #225 on Oct 17
  60. #227 from Oct 18 to Oct 19
  61. #228 on Oct 20
  62. #229 from Oct 21 to Oct 24
  63. #231 on Oct 25
  64. #233 on Oct 28
  65. #234 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 8 notes
  • skills/antfu/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/antfu/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/antfu/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/antfu-issue-triage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/pnpm/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/unocss/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vite/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vitepress/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 923 signals by file

skills/antfu-create-pr/README.md

  • Network accessline 12
    The workflow, body structure, and evidence discipline are adapted from two Agent Skills in [moeru-ai/airi](https://github.com/moeru-ai/airi), generalized away from AIRI's own tooling
  • Network accessline 13
    [moeru-ai/airi](https://github.com/moeru-ai/airi), generalized away from AIRI's own tooling
  • Network accessline 17
    - **create-pr**   https://github.com/moeru-ai/airi/blob/main/.agents/skills/create-pr/SKILL.md
  • Network accessline 18
    https://github.com/moeru-ai/airi/blob/main/.agents/skills/create-pr/SKILL.md
  • Network accessline 22
    - **upload-github-attachment**   https://github.com/moeru-ai/airi/blob/main/.agents/skills/upload-github-attachment/SKILL.md
  • Network accessline 23
    https://github.com/moeru-ai/airi/blob/main/.agents/skills/upload-github-attachment/SKILL.md
  • Network accessline 25
    This skill uses the native `gh --attach` flag (GitHub CLI 2.99+); the bundled   `scripts/upload-github-attachment.sh` fallback for older CLIs is adapted from the   version in https://github.com/antfu/pulls.review/pull/76.
  • Network accessline 27
    version in https://github.com/antfu/pulls.review/pull/76.

skills/antfu-create-pr/SKILL.md

  • Network accessline 20
    6. If the diff changes user-visible UI, capture before/after evidence. See [visual-evidence](references/visual-evidence.md). 7. Review the commit history and reshape it into atomic Conventional Commits. See [Commits](#commits). 8. Write the
  • Network accessline 21
    7. Review the commit history and reshape it into atomic Conventional Commits. See [Commits](#commits). 8. Write the body to a temporary file. Push the branch. Create the PR with `gh pr create --title ... --body-file ...` (add `--attach` for
  • Network accessline 22
    8. Write the body to a temporary file. Push the branch. Create the PR with `gh pr create --title ... --body-file ...` (add `--attach` for each screenshot; newer `gh` can upload local images and videos from the CLI, see [Attaching files with

skills/antfu-create-pr/references/pr-body.md

  • Network accessline 112
    <!-- Source references: - https://github.com/moeru-ai/airi/blob/main/.agents/skills/create-pr/references/pr-body.md
  • Network accessline 113
    Source references: - https://github.com/moeru-ai/airi/blob/main/.agents/skills/create-pr/references/pr-body.md -->
  • Network accessline 114
    - https://github.com/moeru-ai/airi/blob/main/.agents/skills/create-pr/references/pr-body.md

skills/antfu-create-pr/references/visual-evidence.md

  • Network accessline 31
    Newer GitHub CLI (2.99+) can attach files directly from the command line: it uploads local images and videos with `--attach` ([docs](https://docs.github.com/en/github-cli/github-cli/attaching-files-with-github-cli)) and rewrites matching lo
  • Network accessline 62
    url=$(scripts/upload-github-attachment.sh .pr-shots/head/settings-connection.png) # -> https://github.com/user-attachments/assets/...
  • Network accessline 63
    # -> https://github.com/user-attachments/assets/...
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 70
    <!-- Source references: - https://docs.github.com/en/github-cli/github-cli/attaching-files-with-github-cli
  • Network accessline 71
    Source references: - https://docs.github.com/en/github-cli/github-cli/attaching-files-with-github-cli - https://github.com/moeru-ai/airi/blob/main/.agents/skills/create-pr/SKILL.md
  • Network accessline 72
    - https://docs.github.com/en/github-cli/github-cli/attaching-files-with-github-cli
  • Network accessline 73
    - https://github.com/moeru-ai/airi/blob/main/.agents/skills/create-pr/SKILL.md
  • Network accessline 74
    - https://github.com/moeru-ai/airi/blob/main/.agents/skills/upload-github-attachment/SKILL.md - https://github.com/antfu/pulls.review/pull/76 - https://island94.org/2026/08/programmatically-upload-attachments-to-github-issues-pull-requests-
  • Network accessline 75
    - https://github.com/antfu/pulls.review/pull/76 - https://island94.org/2026/08/programmatically-upload-attachments-to-github-issues-pull-requests-comments -->
  • Network accessline 76
    - https://island94.org/2026/08/programmatically-upload-attachments-to-github-issues-pull-requests-comments

skills/antfu-create-pr/scripts/upload-github-attachment.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 70
    response="$(curl --silent --show-error --fail-with-body \
  • Network accessline 76
    --url-query "repository_id=$repository_id" \   --data-binary "@$attachment_file" \   'https://uploads.github.com/user-attachments/assets')"
  • Network accessline 78
    'https://uploads.github.com/user-attachments/assets')"
  • Network accessline 80
    attachment_url="$(printf '%s' "$response" | sed -n 's/.*"url"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p')" if [[ "$attachment_url" != https://github.com/user-attachments/* ]]; then
  • Network accessline 81
    if [[ "$attachment_url" != https://github.com/user-attachments/* ]]; then

skills/antfu-query/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.10.31"   source: Adapted from https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/SKILL.md
  • Network accessline 6
    version: "2026.10.31"   source: Adapted from https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/SKILL.md ---
  • Network accessline 7
    source: Adapted from https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/SKILL.md

skills/antfu/SKILL.md

  • Network accessline 9
    > Reference template: [antfu/starter-ts](https://github.com/antfu/starter-ts). When scaffolding a new TypeScript project, mirror its `package.json` scripts, `eslint.config.js`, `knip.json`, `tsdown.config.ts` and workflows rather than inven
  • Network accessline 72
    Use [`fast-npm-meta`](https://github.com/antfu/fast-npm-meta) to look up the latest version of a package — it queries a small metadata endpoint instead of downloading the full registry payload (which can be megabytes per package).
  • Network accessline 121
    Use [Knip](https://knip.dev) to catch unused files, exports and dependencies — the linter only sees one file at a time.
  • Network accessline 124
    // knip.json {   "$schema": "https://unpkg.com/knip@6/schema.json",
  • Network accessline 125
    {   "$schema": "https://unpkg.com/knip@6/schema.json",   "project": ["src/**/*.ts"],
  • Network accessline 126
    "$schema": "https://unpkg.com/knip@6/schema.json",
  • Network accessline 175
    [`skills-npm`](https://github.com/antfu/skills-npm) symlinks agent skills shipped inside installed npm packages (and fetches those declared in a `skills` field) into the agent's skills directory on every install. Install as a dev dependency

skills/antfu/references/antfu-eslint-config.md

  • Network accessline 55
    Enables [`eslint-plugin-slop`](https://github.com/antfu/eslint-plugin-slop) plus a curated subset of `eslint-plugin-sonarjs` targeting redundant and duplicated code, and bans explicit `any` when TypeScript is enabled. Enable it on every pro
  • Network accessline 70
    Linters see one file at a time, so pair it with [Knip](https://knip.dev) for unused files/exports/dependencies (and `jscpd` for cross-file duplication when needed).
  • Network accessline 333
    <!--  Source references: - https://github.com/antfu/eslint-config
  • Network accessline 334
    Source references: - https://github.com/antfu/eslint-config - https://raw.githubusercontent.com/antfu/eslint-config/refs/heads/main/README.md
  • Network accessline 335
    - https://github.com/antfu/eslint-config
  • Network accessline 336
    - https://raw.githubusercontent.com/antfu/eslint-config/refs/heads/main/README.md

skills/antfu/references/library-development.md

  • Network accessline 63
    | Tool | Purpose | |------|---------| | [`tsnapi`](https://github.com/antfu/tsnapi) | Snapshots runtime exports + type declarations into committed `.snapshot.js` / `.snapshot.d.ts` files via Vitest |
  • Network accessline 64
    |------|---------| | [`tsnapi`](https://github.com/antfu/tsnapi) | Snapshots runtime exports + type declarations into committed `.snapshot.js` / `.snapshot.d.ts` files via Vitest | | [`tsdown-stale-guard`](https://github.com/antfu-collectiv
  • Network accessline 65
    | [`tsnapi`](https://github.com/antfu/tsnapi) | Snapshots runtime exports + type declarations into committed `.snapshot.js` / `.snapshot.d.ts` files via Vitest |
  • Network accessline 66
    | [`tsdown-stale-guard`](https://github.com/antfu-collective/tsdown-stale-guard) | Records build input/output hashes so tests fail fast when run against a stale build |

skills/antfu/references/setting-up.md

  • Network accessline 8
    Start from [antfu/starter-ts](https://github.com/antfu/starter-ts); the files below mirror it.
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 39
    Add these workflows when setting up a new project. Skip if workflows already exist. All use [sxzz/workflows](https://github.com/sxzz/workflows) reusable workflows.
  • Network accessline 101
    [Credential-related source omitted]
  • Network accessline 105
    1. Run `pnpm publish` locally once so the package exists on npm. 2. Open `https://www.npmjs.com/package/<name>/access` and link the GitHub repository + `release.yml` workflow as a trusted publisher.
  • Network accessline 106
    2. Open `https://www.npmjs.com/package/<name>/access` and link the GitHub repository + `release.yml` workflow as a trusted publisher.

skills/nitro/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.9.25"   source: Generated from https://github.com/nitrojs/nitro, scripts located at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.9.25"   source: Generated from https://github.com/nitrojs/nitro, scripts located at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/nitrojs/nitro, scripts located at https://github.com/antfu/skills
  • Network accessline 12
    Nitro is a framework-agnostic, deployment-agnostic server toolkit powered by [H3](https://h3.dev) v2, [unstorage](https://unstorage.unjs.io), and Vite/Rolldown/Rollup. It powers Nuxt and works standalone. From one codebase it builds optimiz

skills/nitro/references/advanced-migration.md

  • Network accessline 74
    `NitroRouteConfig`/`NitroRouteRules` are deprecated for `RouteRuleConfig`/`RouteRules` (from `nitro/types`). `redirect`, `proxy`, `cors`, `headers`, `cache`, `swr` are now defined by [h3-rules](https://github.com/h3js/h3-rules); `isr`, `pre
  • Network accessline 160
    <!-- Source references: - https://nitro.build/docs/migration
  • Network accessline 161
    Source references: - https://nitro.build/docs/migration - https://h3.dev
  • Network accessline 162
    - https://nitro.build/docs/migration
  • Network accessline 163
    - https://h3.dev

skills/nitro/references/core-assets.md

  • Network accessline 115
    <!-- Source references: - https://nitro.build/docs/assets
  • Network accessline 116
    Source references: - https://nitro.build/docs/assets - https://nitro.build/docs/storage#server-assets
  • Network accessline 117
    - https://nitro.build/docs/assets
  • Network accessline 118
    - https://nitro.build/docs/storage#server-assets

skills/nitro/references/core-cache.md

  • Network accessline 8
    Nitro's cache layer (powered by [ocache](https://ocache.unjs.io)) builds on the storage layer. Import helpers from `nitro/cache`.
  • Network accessline 50
    const cachedGHStars = defineCachedFunction(async (repo: string) => {   const data = await fetch(`https://api.github.com/repos/${repo}`).then((r) => r.json());
  • Network accessline 51
    const data = await fetch(`https://api.github.com/repos/${repo}`).then((r) => r.json());
  • Network accessline 157
    <!-- Source references: - https://nitro.build/docs/cache
  • Network accessline 158
    Source references: - https://nitro.build/docs/cache - https://nitro.build/docs/routing#route-rules
  • Network accessline 159
    - https://nitro.build/docs/cache
  • Network accessline 160
    - https://nitro.build/docs/routing#route-rules
  • Network accessline 161
    - https://ocache.unjs.io

skills/nitro/references/core-configuration.md

  • Network accessline 8
    Nitro is configured via `nitro.config.ts` (loaded with [c12](https://github.com/unjs/c12)) or, when building with Vite, via the `nitro` key in `vite.config.ts`.
  • Network accessline 147
    <!-- Source references: - https://nitro.build/docs/configuration
  • Network accessline 148
    Source references: - https://nitro.build/docs/configuration - https://nitro.build/config
  • Network accessline 149
    - https://nitro.build/docs/configuration
  • Network accessline 150
    - https://nitro.build/config

skills/nitro/references/core-rendering.md

  • Network accessline 17
    export default {   async fetch(req: Request) {
  • Network accessline 18
    async fetch(req: Request) {
  • Network accessline 49
    When the default export is a plain object, use `defineServerEntry` for typed [srvx](https://srvx.h3.dev/) server options (`port`, `hostname`, `tls`, `maxRequestBodySize`, ...), applied by the Node/Bun/Deno presets:
  • Network accessline 65
    Any framework exposing a web `fetch(request): Response` works as a server entry:
  • Network accessline 74
    For Node-style `(req, res)` frameworks (Express, Fastify), name the file `server.node.ts` (or set `format: "node"`) — Nitro converts it via [srvx](https://srvx.h3.dev/):
  • Network accessline 117
    HTML templates support the [rendu](https://github.com/h3js/rendu) preprocessor:
  • Network accessline 121
    <? if ($METHOD === "POST") { ?><p>Submitted!</p><? } ?> <script server>   const data = await fetch("https://api.example.com/data").then((r) => r.json());
  • Network accessline 122
    <script server>   const data = await fetch("https://api.example.com/data").then((r) => r.json()); </script>
  • Network accessline 123
    const data = await fetch("https://api.example.com/data").then((r) => r.json());
  • Network accessline 139
    <!-- Source references: - https://nitro.build/docs/server-entry
  • Network accessline 140
    Source references: - https://nitro.build/docs/server-entry - https://nitro.build/docs/renderer
  • Network accessline 141
    - https://nitro.build/docs/server-entry
  • Network accessline 142
    - https://nitro.build/docs/renderer
  • Network accessline 143
    - https://nitro.build/docs/lifecycle

skills/nitro/references/core-routing.md

  • Network accessline 8
    Nitro maps files in `routes/` and `api/` to HTTP routes at build time (no runtime router). Handlers receive an [H3 v2](https://h3.dev) `event` and should **return** the response body or **throw** an error.
  • Network accessline 161
    "/assets/**": { headers: { "cache-control": "s-maxage=0" } },     "/api/public/**": { cors: true },           // permissive CORS defaults     "/api/v1/**": { cors: { origin: ["https://app.example.com"], credentials: true } },
  • Network accessline 162
    "/api/public/**": { cors: true },           // permissive CORS defaults     "/api/v1/**": { cors: { origin: ["https://app.example.com"], credentials: true } },     "/old-page": { redirect: "/new-page" },     // 307 by default
  • Network accessline 163
    "/api/v1/**": { cors: { origin: ["https://app.example.com"], credentials: true } },
  • Network accessline 164
    "/old-page": { redirect: "/new-page" },     // 307 by default     "/legacy": { redirect: { to: "https://example.com/", status: 308 } },     "/old-blog/**": { redirect: "https://blog.example.com/**" }, // wildcard preserves suffix
  • Network accessline 165
    "/legacy": { redirect: { to: "https://example.com/", status: 308 } },
  • Network accessline 166
    "/old-blog/**": { redirect: "https://blog.example.com/**" }, // wildcard preserves suffix
  • Network accessline 167
    "/proxy/**": { proxy: "https://api.example.com/**" },
  • Network accessline 208
    <!-- Source references: - https://nitro.build/docs/routing
  • Network accessline 209
    Source references: - https://nitro.build/docs/routing - https://nitro.build/docs/lifecycle
  • Network accessline 210
    - https://nitro.build/docs/routing
  • Network accessline 211
    - https://nitro.build/docs/lifecycle
  • Network accessline 212
    - https://nitro.build/config

skills/nitro/references/core-storage.md

  • Network accessline 8
    Nitro ships a runtime-agnostic key-value layer powered by [unstorage](https://unstorage.unjs.io). Access it with `useKV()` from `nitro/kv`.
  • Network accessline 66
    Then `useKV("redis")`. See the [unstorage drivers list](https://unstorage.unjs.io) (fs, memory, redis, cloudflare-kv, s3, ...).
  • Network accessline 107
    <!-- Source references: - https://nitro.build/docs/storage
  • Network accessline 108
    Source references: - https://nitro.build/docs/storage - https://unstorage.unjs.io
  • Network accessline 109
    - https://nitro.build/docs/storage
  • Network accessline 110
    - https://unstorage.unjs.io

skills/nitro/references/deploy-presets.md

  • Network accessline 32
    | `node_cluster` | Multi-core via `node:cluster` (`NITRO_CLUSTER_WORKERS`). | | `node_middleware` | Exports a `(req, res)` middleware/`listener` for custom servers. | | `bun` | Optimized [Bun](https://bun.sh) output: `bun run ./.output/serv
  • Network accessline 33
    | `node_middleware` | Exports a `(req, res)` middleware/`listener` for custom servers. | | `bun` | Optimized [Bun](https://bun.sh) output: `bun run ./.output/server/index.mjs`. | | `deno_server` | [Deno](https://deno.com) server output. |
  • Network accessline 34
    | `bun` | Optimized [Bun](https://bun.sh) output: `bun run ./.output/server/index.mjs`. |
  • Network accessline 35
    | `deno_server` | [Deno](https://deno.com) server output. |
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 90
    <!-- Source references: - https://nitro.build/deploy
  • Network accessline 91
    Source references: - https://nitro.build/deploy - https://nitro.build/deploy/runtimes/node
  • Network accessline 92
    - https://nitro.build/deploy
  • Network accessline 93
    - https://nitro.build/deploy/runtimes/node
  • Network accessline 94
    - https://nitro.build/deploy/providers/cloudflare
  • Network accessline 95
    - https://nitro.build/deploy/providers/vercel

skills/nitro/references/features-database.md

  • Network accessline 8
    Nitro ships a lightweight SQL layer powered by [db0](https://db0.unjs.io). It defaults to SQLite (`.data/db.sqlite`) and works out of the box in dev and Node.js production. **Experimental** — enable the flag.
  • Network accessline 86
    All [db0 connectors](https://db0.unjs.io/connectors) are supported, including: `sqlite` / `node-sqlite`, `better-sqlite3`, `sqlite3`, `bun` / `bun-sqlite`, `libsql` (+ `libsql-http`/`libsql-web`/`libsql-core`), `postgresql`, `mysql2`, `pgli
  • Network accessline 96
    <!-- Source references: - https://nitro.build/docs/database
  • Network accessline 97
    Source references: - https://nitro.build/docs/database - https://db0.unjs.io
  • Network accessline 98
    - https://nitro.build/docs/database
  • Network accessline 99
    - https://db0.unjs.io

skills/nitro/references/features-openapi.md

  • Network accessline 8
    Nitro scans route handlers, reads metadata from `defineRouteMeta`, and generates an OpenAPI 3.1.0 spec plus interactive UIs ([Scalar](https://scalar.com/) and Swagger UI). **Experimental** — enable the flag.
  • Network accessline 115
    <!-- Source references: - https://nitro.build/docs/openapi
  • Network accessline 116
    Source references: - https://nitro.build/docs/openapi - https://nitro.build/config
  • Network accessline 117
    - https://nitro.build/docs/openapi
  • Network accessline 118
    - https://nitro.build/config

skills/nitro/references/features-plugins.md

  • Network accessline 22
    | Property | Description | |---|---| | `hooks` | [hookable](https://github.com/unjs/hookable) instance to register lifecycle callbacks. |
  • Network accessline 23
    |---|---| | `hooks` | [hookable](https://github.com/unjs/hookable) instance to register lifecycle callbacks. | | `h3` | The underlying H3 app instance. |
  • Network accessline 24
    | `hooks` | [hookable](https://github.com/unjs/hookable) instance to register lifecycle callbacks. | | `h3` | The underlying H3 app instance. | | `fetch(req)` | The app's internal fetch handler. |
  • Network accessline 25
    | `h3` | The underlying H3 app instance. | | `fetch(req)` | The app's internal fetch handler. | | `captureError(error, ctx)` | Feed errors into the error hook pipeline. |
  • Network accessline 26
    | `fetch(req)` | The app's internal fetch handler. |
  • Network accessline 93
    <!-- Source references: - https://nitro.build/docs/plugins
  • Network accessline 94
    Source references: - https://nitro.build/docs/plugins - https://nitro.build/docs/lifecycle
  • Network accessline 95
    - https://nitro.build/docs/plugins
  • Network accessline 96
    - https://nitro.build/docs/lifecycle

skills/nitro/references/features-tasks.md

  • Network accessline 75
    Platform support: - `dev`, `node_server`, `node_cluster`, `node_middleware`, `bun`, `deno_server` → [croner](https://croner.56k.guru/) engine.
  • Network accessline 76
    - `dev`, `node_server`, `node_cluster`, `node_middleware`, `bun`, `deno_server` → [croner](https://croner.56k.guru/) engine.
  • Network accessline 101
    export default defineTask({   run({ context }) {     const promise = fetch("https://api.example.com/sync");
  • Network accessline 102
    run({ context }) {     const promise = fetch("https://api.example.com/sync");     context.waitUntil?.(promise);
  • Network accessline 103
    const promise = fetch("https://api.example.com/sync");
  • Network accessline 123
    <!-- Source references: - https://nitro.build/docs/tasks
  • Network accessline 124
    Source references: - https://nitro.build/docs/tasks -->
  • Network accessline 125
    - https://nitro.build/docs/tasks

skills/nitro/references/features-websocket.md

  • Network accessline 8
    Nitro provides cross-platform WebSockets via [CrossWS](https://crossws.h3.dev/) (Node, Bun, Deno, Cloudflare). Enable the feature first:
  • Network accessline 124
    <!-- Source references: - https://nitro.build/docs/websocket
  • Network accessline 125
    Source references: - https://nitro.build/docs/websocket - https://crossws.h3.dev/
  • Network accessline 126
    - https://nitro.build/docs/websocket
  • Network accessline 127
    - https://crossws.h3.dev/

skills/nuxt/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.9.25"   source: Generated from https://github.com/nuxt/nuxt, scripts located at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.9.25"   source: Generated from https://github.com/nuxt/nuxt, scripts located at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/nuxt/nuxt, scripts located at https://github.com/antfu/skills

skills/nuxt/references/advanced-hooks.md

  • Network accessline 292
    <!--  Source references: - https://nuxt.com/docs/guide/going-further/hooks
  • Network accessline 293
    Source references: - https://nuxt.com/docs/guide/going-further/hooks - https://nuxt.com/docs/api/advanced/hooks
  • Network accessline 294
    - https://nuxt.com/docs/guide/going-further/hooks
  • Network accessline 295
    - https://nuxt.com/docs/api/advanced/hooks
  • Network accessline 296
    - https://nuxt.com/docs/getting-started/upgrade#migration-to-nitro-v3

skills/nuxt/references/advanced-layers.md

  • Network accessline 295
    <!--  Source references: - https://nuxt.com/docs/getting-started/layers
  • Network accessline 296
    Source references: - https://nuxt.com/docs/getting-started/layers - https://nuxt.com/docs/guide/going-further/layers
  • Network accessline 297
    - https://nuxt.com/docs/getting-started/layers
  • Network accessline 298
    - https://nuxt.com/docs/guide/going-further/layers

skills/nuxt/references/advanced-module-authoring.md

  • Network accessline 81
    },   defaults: {     baseURL: 'https://api.example.com',
  • Network accessline 82
    defaults: {     baseURL: 'https://api.example.com',     timeout: 5000,
  • Network accessline 83
    baseURL: 'https://api.example.com',
  • Network accessline 596
    <!-- Source references: - https://nuxt.com/docs/api/kit/modules
  • Network accessline 597
    Source references: - https://nuxt.com/docs/api/kit/modules - https://nuxt.com/docs/api/kit/components
  • Network accessline 598
    - https://nuxt.com/docs/api/kit/modules
  • Network accessline 599
    - https://nuxt.com/docs/api/kit/components
  • Network accessline 600
    - https://nuxt.com/docs/api/kit/autoimports
  • Network accessline 601
    - https://nuxt.com/docs/api/kit/plugins
  • Network accessline 602
    - https://nuxt.com/docs/api/kit/templates
  • Network accessline 603
    - https://nuxt.com/docs/api/kit/nitro
  • Network accessline 604
    - https://nuxt.com/docs/api/kit/pages
  • Network accessline 605
    - https://nuxt.com/docs/api/kit/resolving
  • Network accessline 606
    - https://nuxt.com/docs/guide/modules/recipes-basics
  • Network accessline 607
    - https://nuxt.com/docs/guide/modules/module-dependencies
  • Network accessline 608
    - https://nuxt.com/docs/guide/modules/server-compatibility

skills/nuxt/references/best-practices-data-fetching.md

  • Network accessline 74
    <script setup lang="ts"> // This fetches TWICE: once on server, once on client const data = await $fetch('/api/posts')
  • Network accessline 75
    // This fetches TWICE: once on server, once on client const data = await $fetch('/api/posts') </script>
  • Network accessline 76
    const data = await $fetch('/api/posts')
  • Network accessline 206
    async (_nuxtApp, { signal }) => {     const [user, posts, stats] = await Promise.all([       $fetch('/api/user', { signal }),
  • Network accessline 207
    const [user, posts, stats] = await Promise.all([       $fetch('/api/user', { signal }),       $fetch('/api/posts', { signal }),
  • Network accessline 208
    $fetch('/api/user', { signal }),
  • Network accessline 209
    $fetch('/api/posts', { signal }),
  • Network accessline 210
    $fetch('/api/stats', { signal }),
  • Network accessline 336
    // app/composables/useAPI.ts export const useAPI = createUseFetch({   baseURL: 'https://api.nuxt.com',
  • Network accessline 337
    export const useAPI = createUseFetch({   baseURL: 'https://api.nuxt.com',   onRequest({ options }) {
  • Network accessline 338
    baseURL: 'https://api.nuxt.com',
  • Network accessline 360
    // app/plugins/api.ts export default defineNuxtPlugin(() => {   const api = $fetch.create({ baseURL: 'https://api.nuxt.com' })
  • Network accessline 361
    export default defineNuxtPlugin(() => {   const api = $fetch.create({ baseURL: 'https://api.nuxt.com' })   return { provide: { api } }
  • Network accessline 362
    const api = $fetch.create({ baseURL: 'https://api.nuxt.com' })
  • Network accessline 395
    <!--  Source references: - https://nuxt.com/docs/4.x/getting-started/data-fetching
  • Network accessline 396
    Source references: - https://nuxt.com/docs/4.x/getting-started/data-fetching - https://nuxt.com/docs/4.x/api/composables/use-fetch
  • Network accessline 397
    - https://nuxt.com/docs/4.x/getting-started/data-fetching - https://nuxt.com/docs/4.x/api/composables/use-fetch - https://nuxt.com/docs/4.x/api/composables/use-async-data
  • Network accessline 398
    - https://nuxt.com/docs/4.x/api/composables/use-fetch
  • Network accessline 399
    - https://nuxt.com/docs/4.x/api/composables/use-async-data - https://nuxt.com/docs/4.x/api/composables/use-lazy-fetch - https://nuxt.com/docs/4.x/guide/recipes/custom-usefetch
  • Network accessline 400
    - https://nuxt.com/docs/4.x/api/composables/use-lazy-fetch
  • Network accessline 401
    - https://nuxt.com/docs/4.x/guide/recipes/custom-usefetch

skills/nuxt/references/best-practices-ssr.md

  • Network accessline 350
    <!--  Source references: - https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables
  • Network accessline 351
    Source references: - https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables - https://nuxt.com/docs/guide/best-practices/hydration
  • Network accessline 352
    - https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables
  • Network accessline 353
    - https://nuxt.com/docs/guide/best-practices/hydration
  • Network accessline 354
    - https://nuxt.com/docs/getting-started/state-management#best-practices

skills/nuxt/references/core-cli.md

  • Network accessline 10
    > The CLI reference now lives in the [`nuxt/cli`](https://github.com/nuxt/cli) repo (its docs moved out of the main Nuxt repo). Commands and flags are unchanged.
  • Network accessline 47
    # Start development server (default: http://localhost:3000)
  • Network accessline 259
    <!--  Source references: - https://github.com/nuxt/cli
  • Network accessline 260
    Source references: - https://github.com/nuxt/cli - https://nuxt.com/docs/api/commands
  • Network accessline 261
    - https://github.com/nuxt/cli
  • Network accessline 262
    - https://nuxt.com/docs/api/commands

skills/nuxt/references/core-config.md

  • Network accessline 103
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Network accessline 105
    NUXT_PUBLIC_API_BASE=https://api.example.com
  • Network accessline 258
    <!--  Source references: - https://nuxt.com/docs/getting-started/configuration
  • Network accessline 259
    Source references: - https://nuxt.com/docs/getting-started/configuration - https://nuxt.com/docs/getting-started/upgrade
  • Network accessline 260
    - https://nuxt.com/docs/getting-started/configuration
  • Network accessline 261
    - https://nuxt.com/docs/getting-started/upgrade
  • Network accessline 262
    - https://nuxt.com/docs/guide/going-further/runtime-config
  • Network accessline 263
    - https://nuxt.com/docs/api/nuxt-config
  • Network accessline 264
    - https://nuxt.com/docs/guide/going-further/experimental-features

skills/nuxt/references/core-data-fetching.md

  • Network accessline 12
    - `$fetch` - Basic fetch utility (use for client-side events) - `useFetch` - SSR-safe wrapper around $fetch (use for component data)
  • Network accessline 13
    - `useFetch` - SSR-safe wrapper around $fetch (use for component data)
  • Network accessline 110
    const { data } = await useAsyncData('cart', async () => {   const [coupons, offers] = await Promise.all([     $fetch('/api/coupons'),
  • Network accessline 111
    const [coupons, offers] = await Promise.all([     $fetch('/api/coupons'),     $fetch('/api/offers'),
  • Network accessline 112
    $fetch('/api/coupons'),
  • Network accessline 113
    $fetch('/api/offers'),
  • Network accessline 125
    // app/composables/useAPI.ts export const useAPI = createUseFetch({   baseURL: 'https://api.nuxt.com',
  • Network accessline 126
    export const useAPI = createUseFetch({   baseURL: 'https://api.nuxt.com',   // shared interceptors, headers, etc.
  • Network accessline 127
    baseURL: 'https://api.nuxt.com',
  • Network accessline 138
    const { data } = await useAPI('/modules') // Caller can still override any option const { data: other } = await useAPI('/modules', { baseURL: 'https://other.com' })
  • Network accessline 139
    // Caller can still override any option const { data: other } = await useAPI('/modules', { baseURL: 'https://other.com' }) </script>
  • Network accessline 140
    const { data: other } = await useAPI('/modules', { baseURL: 'https://other.com' })
  • Network accessline 150
    // Function → options OVERRIDE caller's (enforce auth/baseURL) export const useAPI = createUseFetch(callerOptions => ({   baseURL: 'https://api.nuxt.com', // always enforced
  • Network accessline 151
    export const useAPI = createUseFetch(callerOptions => ({   baseURL: 'https://api.nuxt.com', // always enforced }))
  • Network accessline 152
    baseURL: 'https://api.nuxt.com', // always enforced
  • Network accessline 189
    const todos = await $fetch('/api/todos')
  • Network accessline 196
    await $fetch('/api/todos', { method: 'POST', body: { title: 42 } })
  • Network accessline 226
    <script setup lang="ts"> async function submitForm() {   const result = await $fetch('/api/submit', {
  • Network accessline 227
    async function submitForm() {   const result = await $fetch('/api/submit', {     method: 'POST',
  • Network accessline 228
    const result = await $fetch('/api/submit', {
  • Network accessline 339
    <script setup lang="ts"> const headers = useRequestHeaders(['cookie']) const data = await $fetch('/api/user', { headers })
  • Network accessline 340
    const headers = useRequestHeaders(['cookie']) const data = await $fetch('/api/user', { headers }) </script>
  • Network accessline 341
    const data = await $fetch('/api/user', { headers })
  • Network accessline 345
    <!--  Source references: - https://nuxt.com/docs/getting-started/data-fetching
  • Network accessline 346
    Source references: - https://nuxt.com/docs/getting-started/data-fetching - https://nuxt.com/docs/api/composables/use-fetch
  • Network accessline 347
    - https://nuxt.com/docs/getting-started/data-fetching - https://nuxt.com/docs/api/composables/use-fetch - https://nuxt.com/docs/api/composables/use-async-data
  • Network accessline 348
    - https://nuxt.com/docs/api/composables/use-fetch
  • Network accessline 349
    - https://nuxt.com/docs/api/composables/use-async-data - https://nuxt.com/docs/api/composables/create-use-fetch - https://nuxt.com/docs/api/composables/create-use-async-data
  • Network accessline 350
    - https://nuxt.com/docs/api/composables/create-use-fetch
  • Network accessline 351
    - https://nuxt.com/docs/api/composables/create-use-async-data
  • Network accessline 352
    - https://nuxt.com/docs/guide/recipes/custom-usefetch

skills/nuxt/references/core-deployment.md

  • Network accessline 8
    Nuxt is platform-agnostic thanks to [Nitro](https://nitro.build), its server engine. You can deploy to almost any platform with minimal configuration—Node.js servers, static hosting, serverless functions, or edge networks.
  • Network accessline 10
    > **Full list of supported platforms:** https://nitro.build/deploy
  • Network accessline 220
    <!--  Source references: - https://nuxt.com/docs/getting-started/deployment
  • Network accessline 221
    Source references: - https://nuxt.com/docs/getting-started/deployment - https://nitro.build/deploy
  • Network accessline 222
    - https://nuxt.com/docs/getting-started/deployment
  • Network accessline 223
    - https://nitro.build/deploy

skills/nuxt/references/core-directory-structure.md

  • Network accessline 303
    <!--  Source references: - https://nuxt.com/docs/directory-structure
  • Network accessline 304
    Source references: - https://nuxt.com/docs/directory-structure - https://nuxt.com/docs/directory-structure/app
  • Network accessline 305
    - https://nuxt.com/docs/directory-structure
  • Network accessline 306
    - https://nuxt.com/docs/directory-structure/app
  • Network accessline 307
    - https://nuxt.com/docs/directory-structure/server
  • Network accessline 308
    - https://nuxt.com/docs/directory-structure/shared
  • Network accessline 309
    - https://nuxt.com/docs/guide/going-further/server-imports
  • Network accessline 310
    - https://nuxt.com/docs/api/nuxt-config#alias

skills/nuxt/references/core-modules.md

  • Network accessline 287
    <!--  Source references: - https://nuxt.com/docs/guide/modules
  • Network accessline 288
    Source references: - https://nuxt.com/docs/guide/modules - https://nuxt.com/docs/guide/modules/module-anatomy
  • Network accessline 289
    - https://nuxt.com/docs/guide/modules
  • Network accessline 290
    - https://nuxt.com/docs/guide/modules/module-anatomy
  • Network accessline 291
    - https://nuxt.com/docs/guide/modules/module-dependencies
  • Network accessline 292
    - https://nuxt.com/docs/guide/modules/server-compatibility
  • Network accessline 293
    - https://nuxt.com/docs/api/kit

skills/nuxt/references/core-routing.md

  • Network accessline 272
    <!--  Source references: - https://nuxt.com/docs/getting-started/routing
  • Network accessline 273
    Source references: - https://nuxt.com/docs/getting-started/routing - https://nuxt.com/docs/directory-structure/app/pages
  • Network accessline 274
    - https://nuxt.com/docs/getting-started/routing
  • Network accessline 275
    - https://nuxt.com/docs/directory-structure/app/pages
  • Network accessline 276
    - https://nuxt.com/docs/directory-structure/app/middleware
  • Network accessline 277
    - https://nuxt.com/docs/api/utils/define-page-meta
  • Network accessline 278
    - https://nuxt.com/docs/getting-started/upgrade

skills/nuxt/references/features-components-autoimport.md

  • Network accessline 345
    <!--  Source references: - https://nuxt.com/docs/directory-structure/app/components
  • Network accessline 346
    Source references: - https://nuxt.com/docs/directory-structure/app/components - https://nuxt.com/docs/guide/concepts/auto-imports#auto-imported-components
  • Network accessline 347
    - https://nuxt.com/docs/directory-structure/app/components
  • Network accessline 348
    - https://nuxt.com/docs/guide/concepts/auto-imports#auto-imported-components

skills/nuxt/references/features-components.md

  • Network accessline 22
    <!-- External link (opens in new tab) -->   <NuxtLink to="https://nuxt.com" external>Nuxt</NuxtLink>
  • Network accessline 23
    <NuxtLink to="https://nuxt.com" external>Nuxt</NuxtLink>
  • Network accessline 283
    <!--  Source references: - https://nuxt.com/docs/4.x/api/components/nuxt-link
  • Network accessline 284
    Source references: - https://nuxt.com/docs/4.x/api/components/nuxt-link - https://nuxt.com/docs/4.x/api/components/nuxt-page
  • Network accessline 285
    - https://nuxt.com/docs/4.x/api/components/nuxt-link
  • Network accessline 286
    - https://nuxt.com/docs/4.x/api/components/nuxt-page
  • Network accessline 287
    - https://nuxt.com/docs/4.x/api/components/nuxt-layout
  • Network accessline 288
    - https://nuxt.com/docs/4.x/api/components/client-only
  • Network accessline 289
    - https://nuxt.com/docs/4.x/api/components/nuxt-announcer
  • Network accessline 290
    - https://nuxt.com/docs/4.x/api/components/nuxt-island

skills/nuxt/references/features-composables.md

  • Network accessline 83
    async function submit() {   try {     await $fetch('/api/contact', { method: 'POST', body: form })
  • Network accessline 84
    try {     await $fetch('/api/contact', { method: 'POST', body: form })     polite('Message sent successfully')   // waits for screen reader silence
  • Network accessline 85
    await $fetch('/api/contact', { method: 'POST', body: form })
  • Network accessline 116
    async function login(credentials: Credentials) {     user.value = await $fetch('/api/auth/login', {
  • Network accessline 117
    user.value = await $fetch('/api/auth/login', {
  • Network accessline 123
    async function logout() {     await $fetch('/api/auth/logout', { method: 'POST' })
  • Network accessline 124
    await $fetch('/api/auth/logout', { method: 'POST' })
  • Access to secretsline 210
    [Credential-related source omitted]
  • Network accessline 317
    <!--  Source references: - https://nuxt.com/docs/4.x/guide/concepts/auto-imports
  • Network accessline 318
    Source references: - https://nuxt.com/docs/4.x/guide/concepts/auto-imports - https://nuxt.com/docs/4.x/directory-structure/app/composables
  • Network accessline 319
    - https://nuxt.com/docs/4.x/guide/concepts/auto-imports
  • Network accessline 320
    - https://nuxt.com/docs/4.x/directory-structure/app/composables
  • Network accessline 321
    - https://nuxt.com/docs/4.x/directory-structure/app/utils
  • Network accessline 322
    - https://nuxt.com/docs/4.x/directory-structure/shared
  • Network accessline 323
    - https://nuxt.com/docs/4.x/api/composables/use-announcer

skills/nuxt/references/features-server.md

  • Network accessline 43
    Access at `/api/hello`. Return typing flows automatically to `$fetch('/api/hello')`.
  • Network accessline 204
    `readValidatedBody` / `getValidatedQuery` accept any [Standard Schema](https://standardschema.dev) (Zod, Valibot, ArkType). Validated shapes also type the matching `$fetch`/`useFetch` request:
  • Network accessline 336
    <!--  Source references: - https://nuxt.com/docs/getting-started/server
  • Network accessline 337
    Source references: - https://nuxt.com/docs/getting-started/server - https://nuxt.com/docs/directory-structure/server
  • Network accessline 338
    - https://nuxt.com/docs/getting-started/server
  • Network accessline 339
    - https://nuxt.com/docs/directory-structure/server
  • Network accessline 340
    - https://nuxt.com/docs/guide/going-further/server-imports
  • Network accessline 341
    - https://nuxt.com/docs/getting-started/upgrade#migration-to-nitro-v3
  • Network accessline 342
    - https://nitro.build/blog/v3-beta

skills/nuxt/references/features-state.md

  • Network accessline 60
    await callOnce(async () => {   config.value = await $fetch('/api/config')
  • Network accessline 61
    config.value = await $fetch('/api/config')
  • Network accessline 125
    async function login(credentials: Credentials) {     user.value = await $fetch('/api/login', {
  • Network accessline 126
    user.value = await $fetch('/api/login', {
  • Network accessline 191
    <!--  Source references: - https://nuxt.com/docs/getting-started/state-management
  • Network accessline 192
    Source references: - https://nuxt.com/docs/getting-started/state-management - https://nuxt.com/docs/api/composables/use-state
  • Network accessline 193
    - https://nuxt.com/docs/getting-started/state-management
  • Network accessline 194
    - https://nuxt.com/docs/api/composables/use-state
  • Network accessline 195
    - https://nuxt.com/docs/api/utils/clear-nuxt-state

skills/nuxt/references/rendering-modes.md

  • Network accessline 242
    <!--  Source references: - https://nuxt.com/docs/guide/concepts/rendering
  • Network accessline 243
    Source references: - https://nuxt.com/docs/guide/concepts/rendering - https://nuxt.com/docs/getting-started/prerendering
  • Network accessline 244
    - https://nuxt.com/docs/guide/concepts/rendering
  • Network accessline 245
    - https://nuxt.com/docs/getting-started/prerendering
  • Network accessline 246
    - https://nuxt.com/docs/api/nuxt-config#routerules

skills/pinia/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.9.25"   source: Generated from https://github.com/vuejs/pinia, scripts located at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.9.25"   source: Generated from https://github.com/vuejs/pinia, scripts located at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/vuejs/pinia, scripts located at https://github.com/antfu/skills

skills/pinia/references/advanced-hmr.md

  • Network accessline 58
    <!-- Source references: - https://pinia.vuejs.org/cookbook/hot-module-replacement.html
  • Network accessline 59
    Source references: - https://pinia.vuejs.org/cookbook/hot-module-replacement.html -->
  • Network accessline 60
    - https://pinia.vuejs.org/cookbook/hot-module-replacement.html

skills/pinia/references/advanced-nuxt.md

  • Network accessline 116
    <!-- Source references: - https://pinia.vuejs.org/ssr/nuxt.html
  • Network accessline 117
    Source references: - https://pinia.vuejs.org/ssr/nuxt.html -->
  • Network accessline 118
    - https://pinia.vuejs.org/ssr/nuxt.html

skills/pinia/references/advanced-ssr.md

  • Network accessline 74
    Use [devalue](https://github.com/Rich-Harris/devalue) for XSS-safe serialization:
  • Network accessline 107
    - [Vitesse template](https://github.com/antfu/vitesse/blob/main/src/modules/pinia.ts)
  • Network accessline 108
    - [vite-plugin-ssr](https://vite-plugin-ssr.com/pinia)
  • Network accessline 118
    <!-- Source references: - https://pinia.vuejs.org/ssr/
  • Network accessline 119
    Source references: - https://pinia.vuejs.org/ssr/ -->
  • Network accessline 120
    - https://pinia.vuejs.org/ssr/

skills/pinia/references/best-practices-outside-component.md

  • Network accessline 112
    <!-- Source references: - https://pinia.vuejs.org/core-concepts/outside-component-usage.html
  • Network accessline 113
    Source references: - https://pinia.vuejs.org/core-concepts/outside-component-usage.html -->
  • Network accessline 114
    - https://pinia.vuejs.org/core-concepts/outside-component-usage.html

skills/pinia/references/best-practices-testing.md

  • Network accessline 238
    <!-- Source references: - https://pinia.vuejs.org/cookbook/testing.html
  • Network accessline 239
    Source references: - https://pinia.vuejs.org/cookbook/testing.html -->
  • Network accessline 240
    - https://pinia.vuejs.org/cookbook/testing.html

skills/pinia/references/core-stores.md

  • Network accessline 385
    <!-- Source references: - https://pinia.vuejs.org/core-concepts/
  • Network accessline 386
    Source references: - https://pinia.vuejs.org/core-concepts/ - https://pinia.vuejs.org/core-concepts/state.html
  • Network accessline 387
    - https://pinia.vuejs.org/core-concepts/
  • Network accessline 388
    - https://pinia.vuejs.org/core-concepts/state.html
  • Network accessline 389
    - https://pinia.vuejs.org/core-concepts/getters.html
  • Network accessline 390
    - https://pinia.vuejs.org/core-concepts/actions.html

skills/pinia/references/features-composables.md

  • Network accessline 111
    <!-- Source references: - https://pinia.vuejs.org/cookbook/composables.html
  • Network accessline 112
    Source references: - https://pinia.vuejs.org/cookbook/composables.html -->
  • Network accessline 113
    - https://pinia.vuejs.org/cookbook/composables.html

skills/pinia/references/features-composing-stores.md

  • Network accessline 131
    <!-- Source references: - https://pinia.vuejs.org/cookbook/composing-stores.html
  • Network accessline 132
    Source references: - https://pinia.vuejs.org/cookbook/composing-stores.html -->
  • Network accessline 133
    - https://pinia.vuejs.org/cookbook/composing-stores.html

skills/pinia/references/features-plugins.md

  • Network accessline 201
    <!-- Source references: - https://pinia.vuejs.org/core-concepts/plugins.html
  • Network accessline 202
    Source references: - https://pinia.vuejs.org/core-concepts/plugins.html -->
  • Network accessline 203
    - https://pinia.vuejs.org/core-concepts/plugins.html

skills/pnpm/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.9.25"   source: Generated from https://github.com/pnpm/pnpm, scripts located at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.9.25"   source: Generated from https://github.com/pnpm/pnpm, scripts located at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/pnpm/pnpm, scripts located at https://github.com/antfu/skills

skills/pnpm/references/best-practices-ci.md

  • Dangerous shell operationline 17
    curl -fsSL https://get.pnpm.io/install.sh | sh -
  • Network accessline 17
    curl -fsSL https://get.pnpm.io/install.sh | sh -
  • Network accessline 304
    <!-- Source references: - https://pnpm.io/continuous-integration
  • Network accessline 305
    Source references: - https://pnpm.io/continuous-integration - https://pnpm.io/docker
  • Network accessline 306
    - https://pnpm.io/continuous-integration
  • Network accessline 307
    - https://pnpm.io/docker
  • Network accessline 308
    - https://pnpm.io/cli/ci
  • Network accessline 309
    - https://pnpm.io/cli/cache-path
  • Network accessline 310
    - https://github.com/pnpm/action-setup

skills/pnpm/references/best-practices-migration.md

  • Network accessline 14
    - **`pnpm install --resolution-only` is removed** and errors. Use `pnpm peers check` (reads issues from the lockfile). Grep CI scripts for it before switching. - **Git dependency resolution:** GitHub/GitLab/Bitbucket specifiers resolve via 
  • Network accessline 15
    - **Git dependency resolution:** GitHub/GitLab/Bitbucket specifiers resolve via the host's HTTPS URL and pnpm never records an SSH URL — one lockfile works with or without SSH keys. Run `pnpm update <pkg>` once to re-resolve an old `git@…` 
  • Dangerous shell operationline 59
    rm -rf node_modules package-lock.json
  • Dangerous shell operationline 69
    rm -rf node_modules yarn.lock
  • Dangerous shell operationline 152
    rm -rf node_modules
  • Dangerous shell operationline 177
    rm -rf node_modules packages/*/node_modules package-lock.json
  • Dangerous shell operationline 185
    rm yarn.lock .yarnrc.yml
  • Dangerous shell operationline 186
    rm -rf .yarn
  • Access to secretsline 243
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Network accessline 248
    registries:   default: https://registry.npmjs.org/
  • Network accessline 249
    default: https://registry.npmjs.org/
  • Network accessline 250
    '@myorg': https://npm.myorg.com/
  • Dangerous shell operationline 311
    rm -rf node_modules pnpm-lock.yaml pnpm-workspace.yaml
  • Network accessline 322
    <!-- Source references: - https://pnpm.io/migration
  • Network accessline 323
    Source references: - https://pnpm.io/migration - https://pnpm.io/cli/import
  • Network accessline 324
    - https://pnpm.io/migration
  • Network accessline 325
    - https://pnpm.io/cli/import
  • Network accessline 326
    - https://pnpm.io/configuring

skills/pnpm/references/best-practices-performance.md

  • Network accessline 154
    registries:   default: https://registry.npmmirror.com/
  • Network accessline 155
    default: https://registry.npmmirror.com/
  • Network accessline 158
    fetchRetryMaxtimeout: 60000 networkConcurrency: 16          # auto: clamp(workers x 3, 16, 64) httpProxy: http://proxy.company.com:8080
  • Network accessline 159
    networkConcurrency: 16          # auto: clamp(workers x 3, 16, 64) httpProxy: http://proxy.company.com:8080 httpsProxy: http://proxy.company.com:8080
  • Network accessline 160
    httpProxy: http://proxy.company.com:8080
  • Network accessline 161
    httpsProxy: http://proxy.company.com:8080
  • Dangerous shell operationline 193
    rm -rf node_modules pnpm-lock.yaml
  • Dangerous shell operationline 197
    rm -rf node_modules
  • Network accessline 254
    <!-- Source references: - https://pnpm.io/settings
  • Network accessline 255
    Source references: - https://pnpm.io/settings - https://pnpm.io/cli/install
  • Network accessline 256
    - https://pnpm.io/settings
  • Network accessline 257
    - https://pnpm.io/cli/install
  • Network accessline 258
    - https://pnpm.io/filtering
  • Network accessline 259
    - https://pnpm.io/global-virtual-store

skills/pnpm/references/core-cli.md

  • Dangerous shell operationline 130
    pnpm shim rm yarn
  • Network accessline 239
    <!-- Source references: - https://pnpm.io/cli/install
  • Network accessline 240
    Source references: - https://pnpm.io/cli/install - https://pnpm.io/cli/add
  • Network accessline 241
    - https://pnpm.io/cli/install
  • Network accessline 242
    - https://pnpm.io/cli/add
  • Network accessline 243
    - https://pnpm.io/cli/run
  • Network accessline 244
    - https://pnpm.io/filtering
  • Network accessline 245
    - https://pnpm.io/cli/link
  • Network accessline 246
    - https://pnpm.io/global-packages
  • Network accessline 247
    - https://pnpm.io/cli/runtime
  • Network accessline 248
    - https://pnpm.io/cli/version
  • Network accessline 249
    - https://pnpm.io/cli/with
  • Network accessline 250
    - https://pnpm.io/cli/sbom
  • Network accessline 251
    - https://pnpm.io/cli/change
  • Network accessline 252
    - https://pnpm.io/cli/lane
  • Network accessline 253
    - https://pnpm.io/cli/tasks
  • Network accessline 254
    - https://pnpm.io/cli/pipeline
  • Network accessline 255
    - https://pnpm.io/cli/shim
  • Network accessline 256
    - https://pnpm.io/cli/pnx

skills/pnpm/references/core-config.md

  • Network accessline 104
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Network accessline 105
    @myorg:registry=https://npm.myorg.com/
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 114
    _auth:   https://registry.npmjs.org:
  • Network accessline 115
    https://registry.npmjs.org:
  • Network accessline 121
    export pnpm_config__auth='{"https://registry.npmjs.org":{"@":{"authToken":"npm-token"}}}'
  • Network accessline 127
    registries:   default: https://registry.npmjs.org/
  • Network accessline 128
    default: https://registry.npmjs.org/
  • Network accessline 129
    '@my-org': https://private.example.com/
  • Network accessline 130
    # Named registry aliases usable as a prefix, e.g. `pnpm add work:@corp/lib` namedRegistries:   work: https://npm.work.example.com/
  • Network accessline 132
    work: https://npm.work.example.com/
  • Network accessline 194
    <!-- Source references: - https://pnpm.io/settings
  • Network accessline 195
    Source references: - https://pnpm.io/settings - https://pnpm.io/configuring
  • Network accessline 196
    - https://pnpm.io/settings
  • Network accessline 197
    - https://pnpm.io/configuring
  • Network accessline 198
    - https://pnpm.io/npmrc
  • Network accessline 199
    - https://pnpm.io/pnpm-workspace_yaml
  • Network accessline 200
    - https://pnpm.io/package_json
  • Network accessline 201
    - https://pnpm.io/cli/config

skills/pnpm/references/core-store.md

  • Network accessline 182
    <!-- Source references: - https://pnpm.io/symlinked-node-modules-structure
  • Network accessline 183
    Source references: - https://pnpm.io/symlinked-node-modules-structure - https://pnpm.io/cli/store
  • Network accessline 184
    - https://pnpm.io/symlinked-node-modules-structure
  • Network accessline 185
    - https://pnpm.io/cli/store
  • Network accessline 186
    - https://pnpm.io/settings/store
  • Network accessline 187
    - https://pnpm.io/settings/node-modules
  • Network accessline 188
    - https://pnpm.io/global-virtual-store

skills/pnpm/references/core-workspaces.md

  • Dangerous shell operationline 122
    pnpm --filter "./packages/**" exec rm -rf dist
  • Network accessline 233
    <!--  Source references: - https://pnpm.io/workspaces
  • Network accessline 234
    Source references: - https://pnpm.io/workspaces - https://pnpm.io/filtering
  • Network accessline 235
    - https://pnpm.io/workspaces
  • Network accessline 236
    - https://pnpm.io/filtering
  • Network accessline 237
    - https://pnpm.io/workspace-task-orchestration

skills/pnpm/references/features-aliases.md

  • Network accessline 156
    namedRegistries:   work: https://npm.work.example.com/
  • Network accessline 157
    work: https://npm.work.example.com/
  • Network accessline 180
    <!-- Source references: - https://pnpm.io/aliases
  • Network accessline 181
    Source references: - https://pnpm.io/aliases - https://pnpm.io/settings#namedregistries
  • Network accessline 182
    - https://pnpm.io/aliases
  • Network accessline 183
    - https://pnpm.io/settings#namedregistries

skills/pnpm/references/features-catalogs.md

  • Network accessline 194
    <!--  Source references: - https://pnpm.io/catalogs
  • Network accessline 195
    Source references: - https://pnpm.io/catalogs -->
  • Network accessline 196
    - https://pnpm.io/catalogs

skills/pnpm/references/features-config-dependencies.md

  • Network accessline 87
    <!-- Source references: - https://pnpm.io/config-dependencies
  • Network accessline 88
    Source references: - https://pnpm.io/config-dependencies - https://pnpm.io/pnpmfile#hooksupdateconfigconfig-config--promiseconfig
  • Network accessline 89
    - https://pnpm.io/config-dependencies
  • Network accessline 90
    - https://pnpm.io/pnpmfile#hooksupdateconfigconfig-config--promiseconfig

skills/pnpm/references/features-global-virtual-store.md

  • Network accessline 41
    # Bare repo as the hub, one worktree per branch/agent git clone --bare https://github.com/your-org/your-monorepo.git your-monorepo
  • Network accessline 42
    git clone --bare https://github.com/your-org/your-monorepo.git your-monorepo
  • Dangerous shell operationline 106
    pnpm shim rm yarn
  • Network accessline 134
    <!-- Source references: - https://pnpm.io/global-virtual-store
  • Network accessline 135
    Source references: - https://pnpm.io/global-virtual-store - https://pnpm.io/git-worktrees
  • Network accessline 136
    - https://pnpm.io/global-virtual-store
  • Network accessline 137
    - https://pnpm.io/git-worktrees
  • Network accessline 138
    - https://pnpm.io/global-packages
  • Network accessline 139
    - https://pnpm.io/package-managers
  • Network accessline 140
    - https://pnpm.io/cli/shim
  • Network accessline 141
    - https://pnpm.io/settings/node-modules#virtualstoretype
  • Network accessline 142
    - https://pnpm.io/settings/other#globalshims

skills/pnpm/references/features-hooks.md

  • Network accessline 190
    <!-- Source references: - https://pnpm.io/pnpmfile
  • Network accessline 191
    Source references: - https://pnpm.io/pnpmfile - https://pnpm.io/finders
  • Network accessline 192
    - https://pnpm.io/pnpmfile
  • Network accessline 193
    - https://pnpm.io/finders
  • Network accessline 194
    - https://pnpm.io/config-dependencies

skills/pnpm/references/features-multi-ecosystem.md

  • Network accessline 62
    <!-- Source references: - https://pnpm.io/python
  • Network accessline 63
    Source references: - https://pnpm.io/python - https://pnpm.io/cargo
  • Network accessline 64
    - https://pnpm.io/python
  • Network accessline 65
    - https://pnpm.io/cargo
  • Network accessline 66
    - https://pnpm.io/registries

skills/pnpm/references/features-overrides.md

  • Network accessline 189
    <!-- Source references: - https://pnpm.io/settings#overrides
  • Network accessline 190
    Source references: - https://pnpm.io/settings#overrides - https://pnpm.io/settings#packageextensions
  • Network accessline 191
    - https://pnpm.io/settings#overrides
  • Network accessline 192
    - https://pnpm.io/settings#packageextensions
  • Network accessline 193
    - https://pnpm.io/pnpmfile

skills/pnpm/references/features-patches.md

  • Network accessline 149
    # In patches/README.md    ## express@4.18.2.patch    Fixes timeout issue. PR pending: https://github.com/expressjs/express/pull/1234
  • Network accessline 151
    Fixes timeout issue. PR pending: https://github.com/expressjs/express/pull/1234
  • Network accessline 182
    <!-- Source references: - https://pnpm.io/cli/patch
  • Network accessline 183
    Source references: - https://pnpm.io/cli/patch - https://pnpm.io/cli/patch-commit
  • Network accessline 184
    - https://pnpm.io/cli/patch
  • Network accessline 185
    - https://pnpm.io/cli/patch-commit
  • Network accessline 186
    - https://pnpm.io/config-dependencies

skills/pnpm/references/features-peer-deps.md

  • Network accessline 195
    <!-- Source references: - https://pnpm.io/settings#peerdependencyrules
  • Network accessline 196
    Source references: - https://pnpm.io/settings#peerdependencyrules - https://pnpm.io/settings#autoinstallpeers
  • Network accessline 197
    - https://pnpm.io/settings#peerdependencyrules
  • Network accessline 198
    - https://pnpm.io/settings#autoinstallpeers
  • Network accessline 199
    - https://pnpm.io/cli/peers

skills/pnpm/references/features-supply-chain-security.md

  • Network accessline 105
    <!-- Source references: - https://pnpm.io/settings/build#allowbuilds
  • Network accessline 106
    Source references: - https://pnpm.io/settings/build#allowbuilds - https://pnpm.io/cli/approve-builds
  • Network accessline 107
    - https://pnpm.io/settings/build#allowbuilds
  • Network accessline 108
    - https://pnpm.io/cli/approve-builds
  • Network accessline 109
    - https://pnpm.io/settings/dependency-resolution#minimumreleaseage
  • Network accessline 110
    - https://pnpm.io/settings/dependency-resolution#trustpolicy
  • Network accessline 111
    - https://pnpm.io/settings/dependency-resolution#blockexoticsubdeps
  • Network accessline 112
    - https://pnpm.io/supply-chain-security

skills/pnpm/references/features-task-orchestration.md

  • Network accessline 127
    <!-- Source references: - https://pnpm.io/workspace-task-orchestration
  • Network accessline 128
    Source references: - https://pnpm.io/workspace-task-orchestration - https://pnpm.io/cli/tasks
  • Network accessline 129
    - https://pnpm.io/workspace-task-orchestration
  • Network accessline 130
    - https://pnpm.io/cli/tasks
  • Network accessline 131
    - https://pnpm.io/cli/pipeline

skills/pnpm/references/features-versioning.md

  • Network accessline 89
    <!-- Source references: - https://pnpm.io/versioning
  • Network accessline 90
    Source references: - https://pnpm.io/versioning - https://pnpm.io/cli/change
  • Network accessline 91
    - https://pnpm.io/versioning
  • Network accessline 92
    - https://pnpm.io/cli/change
  • Network accessline 93
    - https://pnpm.io/cli/lane
  • Network accessline 94
    - https://pnpm.io/cli/version
  • Network accessline 95
    - https://pnpm.io/settings/versioning

skills/unocss/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.9.25"   source: Generated from https://github.com/unocss/unocss, scripts located at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.9.25"   source: Generated from https://github.com/unocss/unocss, scripts located at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/unocss/unocss, scripts located at https://github.com/antfu/skills

skills/unocss/references/core-config.md

  • Network accessline 190
    <!--  Source references: - https://unocss.dev/guide/config-file
  • Network accessline 191
    Source references: - https://unocss.dev/guide/config-file - https://unocss.dev/config/
  • Network accessline 192
    - https://unocss.dev/guide/config-file
  • Network accessline 193
    - https://unocss.dev/config/

skills/unocss/references/core-extracting.md

  • Network accessline 53
    inline: [       '<div class="p-4 text-red">Some text</div>',       async () => (await fetch('https://example.com')).text(),
  • Network accessline 54
    '<div class="p-4 text-red">Some text</div>',       async () => (await fetch('https://example.com')).text(),     ],
  • Network accessline 55
    async () => (await fetch('https://example.com')).text(),
  • Network accessline 134
    <!--  Source references: - https://unocss.dev/guide/extracting
  • Network accessline 135
    Source references: - https://unocss.dev/guide/extracting -->
  • Network accessline 136
    - https://unocss.dev/guide/extracting

skills/unocss/references/core-layers.md

  • Network accessline 100
    <!--  Source references: - https://unocss.dev/config/layers
  • Network accessline 101
    Source references: - https://unocss.dev/config/layers - https://unocss.dev/config/preflights
  • Network accessline 102
    - https://unocss.dev/config/layers
  • Network accessline 103
    - https://unocss.dev/config/preflights

skills/unocss/references/core-processors.md

  • Network accessline 58
    `@unocss/processor-lightningcss` runs each layer through [Lightning CSS](https://lightningcss.dev/) to minify, compile modern syntax, and apply compatibility transforms for browser targets. Node.js only — outside Node it warns once and retu
  • Network accessline 81
    <!-- Source references: - https://unocss.dev/config/processors
  • Network accessline 82
    Source references: - https://unocss.dev/config/processors - https://unocss.dev/processors/lightningcss
  • Network accessline 83
    - https://unocss.dev/config/processors
  • Network accessline 84
    - https://unocss.dev/processors/lightningcss

skills/unocss/references/core-rules.md

  • Network accessline 163
    <!--  Source references: - https://unocss.dev/config/rules
  • Network accessline 164
    Source references: - https://unocss.dev/config/rules -->
  • Network accessline 165
    - https://unocss.dev/config/rules

skills/unocss/references/core-safelist.md

  • Network accessline 154
    <!--  Source references: - https://unocss.dev/config/safelist
  • Network accessline 155
    Source references: - https://unocss.dev/config/safelist - https://unocss.dev/guide/extracting
  • Network accessline 156
    - https://unocss.dev/config/safelist
  • Network accessline 157
    - https://unocss.dev/guide/extracting

skills/unocss/references/core-shortcuts.md

  • Network accessline 86
    <!--  Source references: - https://unocss.dev/config/shortcuts
  • Network accessline 87
    Source references: - https://unocss.dev/config/shortcuts -->
  • Network accessline 88
    - https://unocss.dev/config/shortcuts

skills/unocss/references/core-theme.md

  • Network accessline 169
    <!--  Source references: - https://unocss.dev/config/theme
  • Network accessline 170
    Source references: - https://unocss.dev/config/theme -->
  • Network accessline 171
    - https://unocss.dev/config/theme

skills/unocss/references/core-variants.md

  • Network accessline 170
    <!--  Source references: - https://unocss.dev/config/variants
  • Network accessline 171
    Source references: - https://unocss.dev/config/variants - https://unocss.dev/presets/wind3
  • Network accessline 172
    - https://unocss.dev/config/variants
  • Network accessline 173
    - https://unocss.dev/presets/wind3
  • Network accessline 174
    - https://unocss.dev/presets/mini

skills/unocss/references/integrations-nuxt.md

  • Network accessline 196
    <!--  Source references: - https://unocss.dev/integrations/nuxt
  • Network accessline 197
    Source references: - https://unocss.dev/integrations/nuxt -->
  • Network accessline 198
    - https://unocss.dev/integrations/nuxt

skills/unocss/references/integrations-vite.md

  • Network accessline 231
    Visit `http://localhost:5173/__unocss` in dev mode to:
  • Network accessline 287
    <!--  Source references: - https://unocss.dev/integrations/vite
  • Network accessline 288
    Source references: - https://unocss.dev/integrations/vite -->
  • Network accessline 289
    - https://unocss.dev/integrations/vite

skills/unocss/references/preset-attributify.md

  • Network accessline 139
    <!--  Source references: - https://unocss.dev/presets/attributify
  • Network accessline 140
    Source references: - https://unocss.dev/presets/attributify -->
  • Network accessline 141
    - https://unocss.dev/presets/attributify

skills/unocss/references/preset-icons.md

  • Network accessline 51
    Browse icons at [icones.js.org](https://icones.js.org/) or [Iconify](https://icon-sets.iconify.design/).
  • Network accessline 81
    warn: true,              // Warn on missing icons   autoInstall: true,       // Auto-install missing icon sets   cdn: 'https://esm.sh/',  // CDN for browser usage
  • Network accessline 82
    autoInstall: true,       // Auto-install missing icon sets   cdn: 'https://esm.sh/',  // CDN for browser usage })
  • Network accessline 83
    cdn: 'https://esm.sh/',  // CDN for browser usage
  • Network accessline 181
    <!--  Source references: - https://unocss.dev/presets/icons
  • Network accessline 182
    Source references: - https://unocss.dev/presets/icons -->
  • Network accessline 183
    - https://unocss.dev/presets/icons

skills/unocss/references/preset-mini.md

  • Network accessline 155
    <!--  Source references: - https://unocss.dev/presets/mini
  • Network accessline 156
    Source references: - https://unocss.dev/presets/mini -->
  • Network accessline 157
    - https://unocss.dev/presets/mini

skills/unocss/references/preset-rem-to-px.md

  • Network accessline 93
    <!--  Source references: - https://unocss.dev/presets/rem-to-px
  • Network accessline 94
    Source references: - https://unocss.dev/presets/rem-to-px - https://unocss.dev/presets/wind4
  • Network accessline 95
    - https://unocss.dev/presets/rem-to-px
  • Network accessline 96
    - https://unocss.dev/presets/wind4

skills/unocss/references/preset-tagify.md

  • Network accessline 131
    <!--  Source references: - https://unocss.dev/presets/tagify
  • Network accessline 132
    Source references: - https://unocss.dev/presets/tagify -->
  • Network accessline 133
    - https://unocss.dev/presets/tagify

skills/unocss/references/preset-typography.md

  • Network accessline 92
    <!--  Source references: - https://unocss.dev/presets/typography
  • Network accessline 93
    Source references: - https://unocss.dev/presets/typography -->
  • Network accessline 94
    - https://unocss.dev/presets/typography

skills/unocss/references/preset-web-fonts.md

  • Network accessline 122
    <!--  Source references: - https://unocss.dev/presets/web-fonts
  • Network accessline 123
    Source references: - https://unocss.dev/presets/web-fonts -->
  • Network accessline 124
    - https://unocss.dev/presets/web-fonts

skills/unocss/references/preset-wind3.md

  • Network accessline 191
    <!--  Source references: - https://unocss.dev/presets/wind3
  • Network accessline 192
    Source references: - https://unocss.dev/presets/wind3 -->
  • Network accessline 193
    - https://unocss.dev/presets/wind3

skills/unocss/references/preset-wind4.md

  • Network accessline 244
    <!--  Source references: - https://unocss.dev/presets/wind4
  • Network accessline 245
    Source references: - https://unocss.dev/presets/wind4 -->
  • Network accessline 246
    - https://unocss.dev/presets/wind4

skills/unocss/references/transformer-attributify-jsx.md

  • Network accessline 153
    <!--  Source references: - https://unocss.dev/transformers/attributify-jsx
  • Network accessline 154
    Source references: - https://unocss.dev/transformers/attributify-jsx -->
  • Network accessline 155
    - https://unocss.dev/transformers/attributify-jsx

skills/unocss/references/transformer-compile-class.md

  • Network accessline 125
    <!--  Source references: - https://unocss.dev/transformers/compile-class
  • Network accessline 126
    Source references: - https://unocss.dev/transformers/compile-class -->
  • Network accessline 127
    - https://unocss.dev/transformers/compile-class

skills/unocss/references/transformer-directives.md

  • Network accessline 162
    <!--  Source references: - https://unocss.dev/transformers/directives
  • Network accessline 163
    Source references: - https://unocss.dev/transformers/directives -->
  • Network accessline 164
    - https://unocss.dev/transformers/directives

skills/unocss/references/transformer-variant-group.md

  • Network accessline 94
    <!--  Source references: - https://unocss.dev/transformers/variant-group
  • Network accessline 95
    Source references: - https://unocss.dev/transformers/variant-group -->
  • Network accessline 96
    - https://unocss.dev/transformers/variant-group

skills/vite/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.9.25"   source: Generated from https://github.com/vitejs/vite, scripts at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.9.25"   source: Generated from https://github.com/vitejs/vite, scripts at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/vitejs/vite, scripts at https://github.com/antfu/skills
  • Network accessline 59
    plugins: [],   resolve: { alias: { '@': '/src' } },   server: { port: 3000, proxy: { '/api': 'http://localhost:8080' } },
  • Network accessline 60
    resolve: { alias: { '@': '/src' } },   server: { port: 3000, proxy: { '/api': 'http://localhost:8080' } },   build: { target: 'esnext', outDir: 'dist' },
  • Network accessline 61
    server: { port: 3000, proxy: { '/api': 'http://localhost:8080' } },

skills/vite/references/build-and-ssr.md

  • Network accessline 92
    - **Nuxt** (Vue) - https://nuxt.com
  • Network accessline 93
    - **SvelteKit** (Svelte) - https://svelte.dev/docs/kit
  • Network accessline 94
    - **SolidStart** (Solid) - https://start.solidjs.com
  • Network accessline 95
    - **TanStack Start** (React) - https://tanstack.com/start
  • Network accessline 99
    **Need a server?** Consider [Nitro](https://nitro.build) -- think of it as "Vite for servers." Nitro provides a portable, framework-agnostic server layer with file-based API routing, auto-imports, and deployment presets for dozens of platfo
  • Network accessline 170
    <!-- Source references: - https://vite.dev/guide/build
  • Network accessline 171
    Source references: - https://vite.dev/guide/build - https://vite.dev/guide/api-javascript
  • Network accessline 172
    - https://vite.dev/guide/build
  • Network accessline 173
    - https://vite.dev/guide/api-javascript
  • Network accessline 174
    - https://nitro.build

skills/vite/references/core-config.md

  • Network accessline 127
    proxy: {       '/api': {         target: 'http://localhost:3000',
  • Network accessline 128
    '/api': {         target: 'http://localhost:3000',         changeOrigin: true,
  • Network accessline 129
    target: 'http://localhost:3000',
  • Network accessline 162
    Enable [Vite DevTools](https://github.com/vitejs/devtools) integration (requires `@vitejs/devtools*` packages). Cannot be set from a plugin `config` hook.
  • Network accessline 189
    <!-- Source references: - https://vite.dev/config/
  • Network accessline 190
    Source references: - https://vite.dev/config/ - https://vite.dev/guide/
  • Network accessline 191
    - https://vite.dev/config/
  • Network accessline 192
    - https://vite.dev/guide/

skills/vite/references/core-features.md

  • Network accessline 130
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]
  • Network accessline 131
    VITE_API_URL=https://api.example.com
  • Access to secretsline 143
    [Credential-related source omitted]
  • Network accessline 233
    <!-- Source references: - https://vite.dev/guide/features
  • Network accessline 234
    Source references: - https://vite.dev/guide/features - https://vite.dev/guide/env-and-mode
  • Network accessline 235
    - https://vite.dev/guide/features
  • Network accessline 236
    - https://vite.dev/guide/env-and-mode
  • Network accessline 237
    - https://vite.dev/guide/assets
  • Network accessline 238
    - https://vite.dev/guide/api-hmr

skills/vite/references/core-plugin-api.md

  • Network accessline 300
    <!-- Source references: - https://vite.dev/guide/api-plugin
  • Network accessline 301
    Source references: - https://vite.dev/guide/api-plugin -->
  • Network accessline 302
    - https://vite.dev/guide/api-plugin

skills/vite/references/environment-api.md

  • Network accessline 143
    <!-- Source references: - https://vite.dev/guide/api-environment
  • Network accessline 144
    Source references: - https://vite.dev/guide/api-environment - https://vite.dev/guide/api-environment-frameworks
  • Network accessline 145
    - https://vite.dev/guide/api-environment
  • Network accessline 146
    - https://vite.dev/guide/api-environment-frameworks
  • Network accessline 147
    - https://vite.dev/guide/api-environment-plugins
  • Network accessline 148
    - https://vite.dev/guide/api-environment-runtimes
  • Network accessline 149
    - https://vite.dev/blog/announcing-vite6

skills/vite/references/rolldown-migration.md

  • Network accessline 8
    Vite 8 replaces esbuild + Rollup with [Rolldown](https://rolldown.rs/) (Rust bundler) and [Oxc](https://oxc.rs/) (Rust transformer/minifier).
  • Network accessline 101
    - **`build()` throws `BundleError`** (JS API): typed `Error & { errors?: RolldownError[] }`. Access individual errors via `e.errors`. - **`build.rollupOptions.output.manualChunks`**: object form removed, function form deprecated. Use Rolldo
  • Network accessline 102
    - **`build.rollupOptions.output.manualChunks`**: object form removed, function form deprecated. Use Rolldown's [`codeSplitting`](https://rolldown.rs/reference/OutputOptions.codeSplitting).
  • Network accessline 167
    <!-- Source references: - https://vite.dev/guide/migration
  • Network accessline 168
    Source references: - https://vite.dev/guide/migration - https://vite.dev/blog/announcing-vite8
  • Network accessline 169
    - https://vite.dev/guide/migration
  • Network accessline 170
    - https://vite.dev/blog/announcing-vite8
  • Network accessline 171
    - https://vite.dev/config/shared-options#oxc

skills/vitepress/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.9.25"   source: Generated from https://github.com/vuejs/vitepress, scripts located at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.9.25"   source: Generated from https://github.com/vuejs/vitepress, scripts located at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/vuejs/vitepress, scripts located at https://github.com/antfu/skills

skills/vitepress/references/advanced-i18n.md

  • Network accessline 313
    <!-- Source references: - https://vitepress.dev/guide/i18n
  • Network accessline 314
    Source references: - https://vitepress.dev/guide/i18n -->
  • Network accessline 315
    - https://vitepress.dev/guide/i18n

skills/vitepress/references/advanced-ssr.md

  • Network accessline 225
    <!-- Source references: - https://vitepress.dev/guide/ssr-compat
  • Network accessline 226
    Source references: - https://vitepress.dev/guide/ssr-compat -->
  • Network accessline 227
    - https://vitepress.dev/guide/ssr-compat

skills/vitepress/references/core-cli.md

  • Network accessline 112
    - Dev server runs at `http://localhost:5173` by default
  • Network accessline 113
    - Preview server runs at `http://localhost:4173`
  • Network accessline 118
    <!-- Source references: - https://vitepress.dev/reference/cli
  • Network accessline 119
    Source references: - https://vitepress.dev/reference/cli -->
  • Network accessline 120
    - https://vitepress.dev/reference/cli

skills/vitepress/references/core-config.md

  • Network accessline 43
    ['link', { rel: 'icon', href: '/favicon.ico' }],     ['meta', { name: 'theme-color', content: '#5f67ee' }],     ['script', { async: '', src: 'https://analytics.example.com/script.js' }]
  • Network accessline 44
    ['meta', { name: 'theme-color', content: '#5f67ee' }],     ['script', { async: '', src: 'https://analytics.example.com/script.js' }]   ]
  • Network accessline 45
    ['script', { async: '', src: 'https://analytics.example.com/script.js' }]
  • Network accessline 91
    export default defineConfig({   base: '/',   assetsBase: 'https://cdn.example.com/', // scripts, styles, fonts, imported images → CDN
  • Network accessline 92
    base: '/',   assetsBase: 'https://cdn.example.com/', // scripts, styles, fonts, imported images → CDN   assetsShards: 4 // spread assets over assets/0..N-1 (for hosts that cap files per dir)
  • Network accessline 93
    assetsBase: 'https://cdn.example.com/', // scripts, styles, fonts, imported images → CDN
  • Network accessline 243
    export default async () => {   const data = await fetch('https://api.example.com/data').then(r => r.json())
  • Network accessline 244
    const data = await fetch('https://api.example.com/data').then(r => r.json())
  • Network accessline 264
    <!-- Source references: - https://vitepress.dev/reference/site-config
  • Network accessline 265
    Source references: - https://vitepress.dev/reference/site-config - https://vitepress.dev/guide/getting-started
  • Network accessline 266
    - https://vitepress.dev/reference/site-config
  • Network accessline 267
    - https://vitepress.dev/guide/getting-started
  • Network accessline 268
    - https://vitepress.dev/guide/asset-handling

skills/vitepress/references/core-markdown.md

  • Network accessline 360
    <!-- Source references: - https://vitepress.dev/guide/markdown
  • Network accessline 361
    Source references: - https://vitepress.dev/guide/markdown - https://vitepress.dev/guide/frontmatter
  • Network accessline 362
    - https://vitepress.dev/guide/markdown
  • Network accessline 363
    - https://vitepress.dev/guide/frontmatter

skills/vitepress/references/core-routing.md

  • Network accessline 171
    <!-- Source references: - https://vitepress.dev/guide/routing
  • Network accessline 172
    Source references: - https://vitepress.dev/guide/routing - https://vitepress.dev/guide/asset-handling
  • Network accessline 173
    - https://vitepress.dev/guide/routing
  • Network accessline 174
    - https://vitepress.dev/guide/asset-handling

skills/vitepress/references/features-code-blocks.md

  • Network accessline 22
    Supports [all languages](https://shiki.style/languages) available in Shiki.
  • Network accessline 244
    <!-- Source references: - https://vitepress.dev/guide/markdown#syntax-highlighting-in-code-blocks
  • Network accessline 245
    Source references: - https://vitepress.dev/guide/markdown#syntax-highlighting-in-code-blocks - https://vitepress.dev/guide/markdown#line-highlighting-in-code-blocks
  • Network accessline 246
    - https://vitepress.dev/guide/markdown#syntax-highlighting-in-code-blocks
  • Network accessline 247
    - https://vitepress.dev/guide/markdown#line-highlighting-in-code-blocks

skills/vitepress/references/features-data-loading.md

  • Network accessline 44
    export default {   async load() {     const response = await fetch('https://api.example.com/data')
  • Network accessline 45
    async load() {     const response = await fetch('https://api.example.com/data')     return response.json()
  • Network accessline 46
    const response = await fetch('https://api.example.com/data')
  • Network accessline 217
    <!-- Source references: - https://vitepress.dev/guide/data-loading
  • Network accessline 218
    Source references: - https://vitepress.dev/guide/data-loading -->
  • Network accessline 219
    - https://vitepress.dev/guide/data-loading

skills/vitepress/references/features-dynamic-routes.md

  • Network accessline 106
    export default {   async paths() {     const packages = await fetch('https://api.example.com/packages').then(r => r.json())
  • Network accessline 108
    const packages = await fetch('https://api.example.com/packages').then(r => r.json())
  • Network accessline 150
    export default {   async paths() {     const posts = await fetch('https://cms.example.com/posts').then(r => r.json())
  • Network accessline 152
    const posts = await fetch('https://cms.example.com/posts').then(r => r.json())
  • Network accessline 255
    <!-- Source references: - https://vitepress.dev/guide/routing#dynamic-routes
  • Network accessline 256
    Source references: - https://vitepress.dev/guide/routing#dynamic-routes -->
  • Network accessline 257
    - https://vitepress.dev/guide/routing#dynamic-routes

skills/vitepress/references/features-vue.md

  • Network accessline 220
    <!-- Source references: - https://vitepress.dev/guide/using-vue
  • Network accessline 221
    Source references: - https://vitepress.dev/guide/using-vue - https://vitepress.dev/reference/runtime-api
  • Network accessline 222
    - https://vitepress.dev/guide/using-vue
  • Network accessline 223
    - https://vitepress.dev/reference/runtime-api

skills/vitepress/references/recipes-deploy.md

  • Network accessline 24
    For sub-path deployment (e.g., `https://user.github.io/repo/`):
  • Network accessline 262
    <!-- Source references: - https://vitepress.dev/guide/deploy
  • Network accessline 263
    Source references: - https://vitepress.dev/guide/deploy -->
  • Network accessline 264
    - https://vitepress.dev/guide/deploy

skills/vitepress/references/theme-config.md

  • Network accessline 25
    { text: 'Guide', link: '/guide/' },       { text: 'API', link: '/api/' },       { text: 'GitHub', link: 'https://github.com/...' }
  • Network accessline 26
    { text: 'API', link: '/api/' },       { text: 'GitHub', link: 'https://github.com/...' }     ]
  • Network accessline 27
    { text: 'GitHub', link: 'https://github.com/...' }
  • Access to secretsline 205
    [Credential-related source omitted]
  • Network accessline 214
    socialLinks: [   { icon: 'github', link: 'https://github.com/...' },
  • Network accessline 215
    { icon: 'github', link: 'https://github.com/...' },
  • Network accessline 216
    { icon: 'twitter', link: 'https://twitter.com/...' },
  • Network accessline 221
    {     icon: { svg: '<svg>...</svg>' },     link: 'https://...',
  • Network accessline 222
    icon: { svg: '<svg>...</svg>' },     link: 'https://...',     ariaLabel: 'Custom Link'
  • Network accessline 223
    link: 'https://...',
  • Network accessline 243
    editLink: {   pattern: 'https://github.com/org/repo/edit/main/docs/:path',
  • Network accessline 244
    pattern: 'https://github.com/org/repo/edit/main/docs/:path',
  • Network accessline 367
    <!-- Source references: - https://vitepress.dev/reference/default-theme-config
  • Network accessline 368
    Source references: - https://vitepress.dev/reference/default-theme-config - https://vitepress.dev/reference/default-theme-nav
  • Network accessline 369
    - https://vitepress.dev/reference/default-theme-config
  • Network accessline 370
    - https://vitepress.dev/reference/default-theme-nav
  • Network accessline 371
    - https://vitepress.dev/reference/default-theme-sidebar
  • Network accessline 372
    - https://vitepress.dev/reference/default-theme-search

skills/vitepress/references/theme-custom.md

  • Network accessline 282
    <!-- Source references: - https://vitepress.dev/guide/custom-theme
  • Network accessline 283
    Source references: - https://vitepress.dev/guide/custom-theme -->
  • Network accessline 284
    - https://vitepress.dev/guide/custom-theme

skills/vitepress/references/theme-customization.md

  • Network accessline 49
    See [all CSS variables](https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css).
  • Network accessline 360
    <!-- Source references: - https://vitepress.dev/guide/extending-default-theme
  • Network accessline 361
    Source references: - https://vitepress.dev/guide/extending-default-theme -->
  • Network accessline 362
    - https://vitepress.dev/guide/extending-default-theme

skills/vitest/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.10.23"   source: Generated from https://github.com/vitest-dev/vitest, scripts located at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.10.23"   source: Generated from https://github.com/vitest-dev/vitest, scripts located at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/vitest-dev/vitest, scripts located at https://github.com/antfu/skills

skills/vitest/references/advanced-environments.md

  • Network accessline 24
    environmentOptions: {       jsdom: {         url: 'http://localhost',
  • Network accessline 25
    jsdom: {         url: 'http://localhost',       },
  • Network accessline 26
    url: 'http://localhost',
  • Network accessline 85
    environmentOptions: {       jsdom: {         url: 'http://localhost:3000',
  • Network accessline 86
    jsdom: {         url: 'http://localhost:3000',         html: '<!DOCTYPE html><html><body></body></html>',
  • Network accessline 87
    url: 'http://localhost:3000',
  • Network accessline 269
    <!--  Source references: - https://vitest.dev/guide/environment.html
  • Network accessline 270
    Source references: - https://vitest.dev/guide/environment.html -->
  • Network accessline 271
    - https://vitest.dev/guide/environment.html

skills/vitest/references/advanced-projects.md

  • Network accessline 237
    name: 'staging',           provide: {             apiUrl: 'https://staging.api.com',
  • Network accessline 238
    provide: {             apiUrl: 'https://staging.api.com',             debug: true,
  • Network accessline 239
    apiUrl: 'https://staging.api.com',
  • Network accessline 246
    name: 'production',           provide: {             apiUrl: 'https://api.com',
  • Network accessline 247
    provide: {             apiUrl: 'https://api.com',             debug: false,
  • Network accessline 248
    apiUrl: 'https://api.com',
  • Network accessline 338
    <!--  Source references: - https://vitest.dev/guide/projects.html
  • Network accessline 339
    Source references: - https://vitest.dev/guide/projects.html -->
  • Network accessline 340
    - https://vitest.dev/guide/projects.html

skills/vitest/references/advanced-type-testing.md

  • Network accessline 235
    <!--  Source references: - https://vitest.dev/guide/testing-types.html
  • Network accessline 236
    Source references: - https://vitest.dev/guide/testing-types.html - https://vitest.dev/api/expect-typeof.html
  • Network accessline 237
    - https://vitest.dev/guide/testing-types.html
  • Network accessline 238
    - https://vitest.dev/api/expect-typeof.html

skills/vitest/references/advanced-vi.md

  • Access to secretsline 188
    [Credential-related source omitted]
  • Network accessline 287
    <!--  Source references: - https://vitest.dev/api/vi.html
  • Network accessline 288
    Source references: - https://vitest.dev/api/vi.html -->
  • Network accessline 289
    - https://vitest.dev/api/vi.html

skills/vitest/references/core-cli.md

  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 188
    <!--  Source references: - https://vitest.dev/guide/cli.html
  • Network accessline 189
    Source references: - https://vitest.dev/guide/cli.html -->
  • Network accessline 190
    - https://vitest.dev/guide/cli.html

skills/vitest/references/core-config.md

  • Network accessline 222
    <!--  Source references: - https://vitest.dev/guide/#configuring-vitest
  • Network accessline 223
    Source references: - https://vitest.dev/guide/#configuring-vitest - https://vitest.dev/config/
  • Network accessline 224
    - https://vitest.dev/guide/#configuring-vitest
  • Network accessline 225
    - https://vitest.dev/config/

skills/vitest/references/core-describe.md

  • Network accessline 192
    <!--  Source references: - https://vitest.dev/api/describe.html
  • Network accessline 193
    Source references: - https://vitest.dev/api/describe.html -->
  • Network accessline 194
    - https://vitest.dev/api/describe.html

skills/vitest/references/core-expect.md

  • Network accessline 240
    await expect.poll(async ({ signal }) => {   const res = await fetch('/api/status', { signal })
  • Network accessline 241
    const res = await fetch('/api/status', { signal })
  • Network accessline 321
    <!--  Source references: - https://vitest.dev/api/expect.html
  • Network accessline 322
    Source references: - https://vitest.dev/api/expect.html - https://vitest.dev/guide/recipes/type-narrowing
  • Network accessline 323
    - https://vitest.dev/api/expect.html
  • Network accessline 324
    - https://vitest.dev/guide/recipes/type-narrowing
  • Network accessline 325
    - https://vitest.dev/guide/recipes/schema-matching

skills/vitest/references/core-hooks.md

  • Network accessline 241
    <!--  Source references: - https://vitest.dev/api/hooks.html
  • Network accessline 242
    Source references: - https://vitest.dev/api/hooks.html -->
  • Network accessline 243
    - https://vitest.dev/api/hooks.html

skills/vitest/references/core-test-api.md

  • Network accessline 181
    // signal (3.2+): AbortSignal aborted on timeout/cancel/bail test('aborts on timeout', async ({ signal }) => {   await fetch('/resource', { signal })
  • Network accessline 182
    test('aborts on timeout', async ({ signal }) => {   await fetch('/resource', { signal }) }, 2000)
  • Network accessline 183
    await fetch('/resource', { signal })
  • Network accessline 264
    <!--  Source references: - https://vitest.dev/api/test.html
  • Network accessline 265
    Source references: - https://vitest.dev/api/test.html -->
  • Network accessline 266
    - https://vitest.dev/api/test.html

skills/vitest/references/features-benchmarking.md

  • Network accessline 8
    In v5 the benchmark API was rewritten: `bench` is **no longer a top-level import**. It is a [test-context fixture](features-context.md) used inside a regular `test()`, available only in files matched by `benchmark.include` (default `**/*.{b
  • Network accessline 59
    bench('current', { writeResult: './benchmarks/parse.json' }, () => parse(input)),     bench.from('previous', './benchmarks/parse.json'),       // reads a stored result, no run     bench.from('remote', () => fetch(url).then(r => r.json())),
  • Network accessline 60
    bench.from('previous', './benchmarks/parse.json'),       // reads a stored result, no run     bench.from('remote', () => fetch(url).then(r => r.json())),   )
  • Network accessline 61
    bench.from('remote', () => fetch(url).then(r => r.json())),
  • Network accessline 96
    <!-- Source references: - https://vitest.dev/guide/benchmarking
  • Network accessline 97
    Source references: - https://vitest.dev/guide/benchmarking - https://vitest.dev/guide/test-context#bench
  • Network accessline 98
    - https://vitest.dev/guide/benchmarking
  • Network accessline 99
    - https://vitest.dev/guide/test-context#bench

skills/vitest/references/features-concurrency.md

  • Network accessline 219
    <!--  Source references: - https://vitest.dev/guide/parallelism.html
  • Network accessline 220
    Source references: - https://vitest.dev/guide/parallelism.html - https://vitest.dev/guide/improving-performance.html
  • Network accessline 221
    - https://vitest.dev/guide/parallelism.html
  • Network accessline 222
    - https://vitest.dev/guide/improving-performance.html

skills/vitest/references/features-context.md

  • Network accessline 62
    return db   })   .extend('baseUrl', { injected: true }, () => 'http://localhost:3000') // overridable via config
  • Network accessline 64
    .extend('baseUrl', { injected: true }, () => 'http://localhost:3000') // overridable via config
  • Network accessline 76
    await page.close()     // cleanup after   },   baseUrl: 'http://localhost:3000',
  • Network accessline 77
    },   baseUrl: 'http://localhost:3000', })
  • Network accessline 78
    baseUrl: 'http://localhost:3000',
  • Network accessline 102
    test: {     projects: [       { test: { name: 'prod', provide: { url: 'https://prod' } } },
  • Network accessline 103
    projects: [       { test: { name: 'prod', provide: { url: 'https://prod' } } },     ],
  • Network accessline 104
    { test: { name: 'prod', provide: { url: 'https://prod' } } },
  • Network accessline 122
    test('uses prod config', ({ server }) => {     expect(server.url).toBe('http://api.example.com:8080')
  • Network accessline 123
    expect(server.url).toBe('http://api.example.com:8080')
  • Network accessline 160
    <!--  Source references: - https://vitest.dev/guide/test-context.html
  • Network accessline 161
    Source references: - https://vitest.dev/guide/test-context.html -->
  • Network accessline 162
    - https://vitest.dev/guide/test-context.html

skills/vitest/references/features-coverage.md

  • Network accessline 204
    - **Glob thresholds don't inherit top-level `perFile`** — set `perFile` on each glob that needs it. - **`coverage.autoAttachSubprocess`** (v8) tracks child-process/worker-thread coverage. - **Istanbul moved to the maintained [`@vitest/istan
  • Network accessline 206
    - **Istanbul moved to the maintained [`@vitest/istanbuljs`](https://github.com/vitest-dev/istanbuljs) fork**; the v8 provider merges reports with bounded memory.
  • Network accessline 223
    <!--  Source references: - https://vitest.dev/guide/coverage.html
  • Network accessline 224
    Source references: - https://vitest.dev/guide/coverage.html -->
  • Network accessline 225
    - https://vitest.dev/guide/coverage.html

skills/vitest/references/features-filtering.md

  • Network accessline 222
    <!--  Source references: - https://vitest.dev/guide/filtering.html
  • Network accessline 223
    Source references: - https://vitest.dev/guide/filtering.html - https://vitest.dev/guide/cli.html
  • Network accessline 224
    - https://vitest.dev/guide/filtering.html
  • Network accessline 225
    - https://vitest.dev/guide/cli.html

skills/vitest/references/features-mocking.md

  • Network accessline 177
    test('dynamic mock', async () => {   vi.doMock('./config', () => ({     apiUrl: 'http://test.local',
  • Network accessline 178
    vi.doMock('./config', () => ({     apiUrl: 'http://test.local',   }))
  • Network accessline 179
    apiUrl: 'http://test.local',
  • Network accessline 182
    const { apiUrl } = await import('./config')   expect(apiUrl).toBe('http://test.local')
  • Network accessline 183
    expect(apiUrl).toBe('http://test.local')
  • Access to secretsline 271
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Network accessline 349
    <!--  Source references: - https://vitest.dev/guide/mocking.html
  • Network accessline 350
    Source references: - https://vitest.dev/guide/mocking.html - https://vitest.dev/guide/learn/mock-functions
  • Network accessline 351
    - https://vitest.dev/guide/mocking.html
  • Network accessline 352
    - https://vitest.dev/guide/learn/mock-functions
  • Network accessline 353
    - https://vitest.dev/api/vi.html
  • Network accessline 354
    - https://vitest.dev/guide/recipes/conditional-mocking
  • Network accessline 355
    - https://vitest.dev/guide/recipes/explicit-resources

skills/vitest/references/features-reporters.md

  • Network accessline 106
    <!-- Source references: - https://vitest.dev/guide/reporters
  • Network accessline 107
    Source references: - https://vitest.dev/guide/reporters - https://vitest.dev/config/reporters
  • Network accessline 108
    - https://vitest.dev/guide/reporters
  • Network accessline 109
    - https://vitest.dev/config/reporters

skills/vitest/references/features-snapshots.md

  • Network accessline 248
    <!--  Source references: - https://vitest.dev/guide/snapshot.html
  • Network accessline 249
    Source references: - https://vitest.dev/guide/snapshot.html - https://vitest.dev/api/expect.html#tomatchsnapshot
  • Network accessline 250
    - https://vitest.dev/guide/snapshot.html
  • Network accessline 251
    - https://vitest.dev/api/expect.html#tomatchsnapshot
  • Network accessline 252
    - https://vitest.dev/guide/browser/aria-snapshots

skills/vitest/references/features-test-tags.md

  • Network accessline 119
    <!-- Source references: - https://vitest.dev/guide/test-tags
  • Network accessline 120
    Source references: - https://vitest.dev/guide/test-tags - https://vitest.dev/config/tags
  • Network accessline 121
    - https://vitest.dev/guide/test-tags
  • Network accessline 122
    - https://vitest.dev/config/tags

skills/vue/SKILL.md

  • Network accessline 5
    author: Anthony Fu   version: "2026.9.25"   source: Generated from https://github.com/vuejs/docs, scripts at https://github.com/antfu/skills
  • Network accessline 6
    version: "2026.9.25"   source: Generated from https://github.com/vuejs/docs, scripts at https://github.com/antfu/skills ---
  • Network accessline 7
    source: Generated from https://github.com/vuejs/docs, scripts at https://github.com/antfu/skills

skills/vue/references/advanced-patterns.md

  • Network accessline 163
    <!-- AsyncComponent.vue --> <script setup lang="ts"> const data = await fetch('/api/data').then(r => r.json())
  • Network accessline 164
    <script setup lang="ts"> const data = await fetch('/api/data').then(r => r.json()) </script>
  • Network accessline 165
    const data = await fetch('/api/data').then(r => r.json())
  • Network accessline 317
    <!-- Source references: - https://vuejs.org/api/built-in-components.html
  • Network accessline 318
    Source references: - https://vuejs.org/api/built-in-components.html - https://vuejs.org/guide/built-ins/transition.html
  • Network accessline 319
    - https://vuejs.org/api/built-in-components.html
  • Network accessline 320
    - https://vuejs.org/guide/built-ins/transition.html
  • Network accessline 321
    - https://vuejs.org/guide/built-ins/teleport.html
  • Network accessline 322
    - https://vuejs.org/guide/built-ins/suspense.html
  • Network accessline 323
    - https://vuejs.org/guide/built-ins/keep-alive.html
  • Network accessline 324
    - https://vuejs.org/api/built-in-directives.html
  • Network accessline 325
    - https://vuejs.org/guide/reusability/custom-directives.html

skills/vue/references/core-new-apis.md

  • Network accessline 117
    const res = await fetch(`/api/${id.value}`, { signal: controller.signal })
  • Network accessline 240
    try {       const res = await fetch(toValue(url))
  • Network accessline 241
    const res = await fetch(toValue(url))
  • Network accessline 269
    <!-- Source references: - https://vuejs.org/api/reactivity-core.html
  • Network accessline 270
    Source references: - https://vuejs.org/api/reactivity-core.html - https://vuejs.org/api/reactivity-advanced.html
  • Network accessline 271
    - https://vuejs.org/api/reactivity-core.html
  • Network accessline 272
    - https://vuejs.org/api/reactivity-advanced.html
  • Network accessline 273
    - https://vuejs.org/api/composition-api-lifecycle.html
  • Network accessline 274
    - https://vuejs.org/guide/reusability/composables.html

skills/vue/references/script-setup-macros.md

  • Network accessline 201
    <script setup lang="ts"> const data = await fetch('/api/data').then(r => r.json())
  • Network accessline 202
    const data = await fetch('/api/data').then(r => r.json())
  • Network accessline 206
    <!-- Source references: - https://vuejs.org/api/sfc-script-setup.html
  • Network accessline 207
    Source references: - https://vuejs.org/api/sfc-script-setup.html -->
  • Network accessline 208
    - https://vuejs.org/api/sfc-script-setup.html

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/antfu/SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/antfu/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/antfu/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/antfu/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/antfu/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

antfu/skills: #246 on hotskills, 6k stars

[![antfu/skills on hotskills](https://hotskills.dev/badge/antfu-skills.svg)](https://hotskills.dev/skill/antfu-skills/)