Not in the top 1,000 by GitHub stars

yamcodes/arkenv

⛯ Typesafe environment variables with ArkType, Zod, or Valibot.

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

packages/agent-plugin/skills/arkenv/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/arkenv/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/bulletproof-react/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/changeset/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/code-review/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/create-skill/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/diagnose/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/docs-writer/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/excalidraw/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/forward-port/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/gh-cli/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/grill-me/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/grill-with-docs/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/groom-issue/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/hallmark/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/hexagonal-architecture/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/improve-codebase-architecture/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/internalize-skill/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/jsdoc/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/modularize/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/next-best-practices/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/nuxt/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/pnpm/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/point-latest-at-rc/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/rename-skill/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/setup-matt-pocock-skills/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/sync-main/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/tackle-issue/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/tdd/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/the-hat/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/the-voice/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/to-prd/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/triage/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/turborepo/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/typescript/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/write-a-skill/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/write-issue/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

skills/zoom-out/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → d7fcbf52804a

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit d7fcbf52804a4f09cbc9a0129b708ae75bb0e830

git clone --filter=blob:none --no-checkout https://github.com/yamcodes/arkenv.git .hotskills/yamcodes-arkenv && git -C .hotskills/yamcodes-arkenv checkout --detach d7fcbf52804a4f09cbc9a0129b708ae75bb0e830 # Copy each selected skill directory from .hotskills/yamcodes-arkenv into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/yamcodes/arkenv.git .hotskills/yamcodes-arkenv && git -C .hotskills/yamcodes-arkenv checkout --detach d7fcbf52804a4f09cbc9a0129b708ae75bb0e830 # Copy each selected skill directory from .hotskills/yamcodes-arkenv into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/yamcodes/arkenv.git .hotskills/yamcodes-arkenv && git -C .hotskills/yamcodes-arkenv checkout --detach d7fcbf52804a4f09cbc9a0129b708ae75bb0e830 # Copy each selected skill directory from .hotskills/yamcodes-arkenv into .cursor/skills/<skill-name>/
151GitHub stars
0stars in 7 days
38skills in this repository
63commits in 30 days

Heat

1.8
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

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

Stars over time

Oct 25, 2026Oct 30, 2026151

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

arkenv

When your agent uses it

Use when setting up or changing environment variable validation with ArkEnv, or when application code reads process.env / import.meta.env. Enforce import { env } from "./env".

What it loads into context

Frontmatter

46 tokens

Always available to the agent

SKILL.md

246 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

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

The playbook

    Files

    • ../../../../.claude-plugin/marketplace.jsonasset438 bytes
    • ../../.claude-plugin/plugin.jsonasset217 bytes
    • SKILL.mdcore895 bytes
    Read SKILL.md
    
    # ArkEnv
    
    ArkEnv v1's only application surface is `import { env } from "./env"`.
    
    - Runtime: `@arkenv/core` (ArkType) or `@arkenv/standard` (Zod, Valibot, Standard Schema).
    - CLI: `npx arkenv init --agent`. Parse JSON on stdout. Never pass `--force` unless a refusal's `nextActions` include a `run-command` with `--force`.
    - Do not read `process.env` or `import.meta.env` in application components.
    - Do not add ambient `.d.ts` `ProcessEnv` / `ImportMetaEnv` augmentations.
    - Public prefixes: `NEXT_PUBLIC_`, `NUXT_PUBLIC_`, `VITE_`, `BUN_PUBLIC_`. Never put secrets behind those prefixes.
    - Prefer MCP tools `init` and `audit` from this plugin (`/arkenv:init`, `/arkenv:audit`).
    View the complete source on GitHub

    Skills included

    • arkenv
    • arkenv
    • bulletproof-react
    • changeset
    • code-review
    • create-skill
    • diagnose
    • docs-writer
    • excalidraw
    • forward-port
    • gh-cli
    • grill-me
    • grill-with-docs
    • groom-issue
    • hallmark
    • hexagonal-architecture
    • improve-codebase-architecture
    • internalize-skill
    • jsdoc
    • modularize
    • next-best-practices
    • nuxt
    • pnpm
    • point-latest-at-rc
    • rename-skill
    • setup-matt-pocock-skills
    • sync-main
    • tackle-issue
    • tdd
    • the-hat
    • the-voice
    • to-prd
    • triage
    • turborepo
    • typescript
    • write-a-skill
    • write-issue
    • zoom-out

    Repository facts

    License
    MIT
    Created
    Jan 25, 2025
    Last pushed
    Nov 6, 2026
    Forks
    6
    Open issues
    6
    Project activity
    Active

    Before you install

    Network or broad shell

    Automated signals, not a guarantee

    Checked Nov 5, 2026

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

    Show 62 notes
    • skills/arkenv/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/arkenv/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/changeset/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/changeset/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/changeset/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/code-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/code-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/code-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/code-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/create-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/create-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/create-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/create-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/create-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/diagnose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/excalidraw/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/excalidraw/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/excalidraw/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/excalidraw/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/excalidraw/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    Show all 828 signals by file

    .claude-plugin/marketplace.json

    • Network accessline 3
      "owner": { 		"name": "Yam Borodetsky", 		"url": "https://yam.codes"
    • Network accessline 4
      "name": "Yam Borodetsky", 		"url": "https://yam.codes" 	},
    • Network accessline 5
      "url": "https://yam.codes"

    docs/CONTRIBUTING.md

    • Network accessline 22
      [Nub](https://nubjs.com/) is the package manager and toolchain for this
    • Dangerous shell operationline 41
      curl -fsSL https://nubjs.com/install.sh | bash
    • Network accessline 41
      curl -fsSL https://nubjs.com/install.sh | bash
    • Network accessline 44
      (Or `npm install -g @nubjs/nub`. See the [Nub docs](https://nubjs.com/docs).
    • Network accessline 50
      git clone https://github.com/yamcodes/arkenv.git
    • Network accessline 66
      This starts a single `next dev` server at    [http://localhost:3000](http://localhost:3000).
    • Network accessline 67
      [http://localhost:3000](http://localhost:3000).
    • Network accessline 130
      > **RC docs cutover (Option A):** Production / `arkenv.js.org` tracks > **`v1`** (`vercel --prod`). Pushes to **`main`** refresh the legacy > archive at `https://arkenv-v0.vercel.app` and must **not** take
    • Network accessline 131
      > **`v1`** (`vercel --prod`). Pushes to **`main`** refresh the legacy > archive at `https://arkenv-v0.vercel.app` and must **not** take > Production. `https://arkenv-dev.vercel.app` and
    • Network accessline 132
      > archive at `https://arkenv-v0.vercel.app` and must **not** take
    • Network accessline 133
      > Production. `https://arkenv-dev.vercel.app` and
    • Network accessline 134
      > `https://arkenv-v1.vercel.app` stay as stable aliases. At GA (Option B,
    • Network accessline 155
      3. Merge the "Version Packages" PR into `dev`. 4. A GitHub workflow will automatically build and publish the packages to npm. 5. Immediately after a successful publish, the workflow automatically fast-forwards the `main` branch to match `de
    • Network accessline 157
      5. Immediately after a successful publish, the workflow automatically fast-forwards the `main` branch to match `dev`. This push to `main` refreshes the **v0 docs archive** (`https://arkenv-v0.vercel.app`), not Production. Production / `arke
    • Network accessline 209
      | Branch / action                | Target                                                                              | | ------------------------------ | ----------------------------------------------------------------------------------- 
    • Network accessline 210
      | ------------------------------ | ----------------------------------------------------------------------------------- | | Push to **`v1`**               | Production (`arkenv.js.org`) via `--prod`, and alias `https://arkenv-v1.vercel.app` 
    • Network accessline 211
      | Push to **`v1`**               | Production (`arkenv.js.org`) via `--prod`, and alias `https://arkenv-v1.vercel.app` |
    • Network accessline 212
      | Push to **`main`**             | Archive alias `https://arkenv-v0.vercel.app` (preview deploy, **not** `--prod`)     |
    • Network accessline 213
      | Push to **`dev`** (if present) | Alias `https://arkenv-dev.vercel.app`                                               |
    • Network accessline 227
      [Changesets](https://github.com/changesets/changesets) is used to manage versions and changelogs. Each PR that makes changes to the functionality of the package should include a changeset.
    • Network accessline 241
      We use the [All Contributors](https://allcontributors.org/) specification to recognize all contributions.
    • Network accessline 251
      For a full list of contribution types and more details on how to use the bot, please refer to the [bot usage documentation](https://allcontributors.org/bot/usage).

    docs/adr/0025-to-json-schema-escape-hatch.md

    • Network accessline 5
      Amended (2026-08-24 by [#1586](https://github.com/yamcodes/arkenv/issues/1586); 2026-08-28 by [#1609](https://github.com/yamcodes/arkenv/issues/1609))
    • Network accessline 15
      Three layers compose (hat loop for [#1564](https://github.com/yamcodes/arkenv/issues/1564) / [#1570](https://github.com/yamcodes/arkenv/pull/1570)):
    • Network accessline 77
      - `import { arkenv } from "@arkenv/standard/valibot"`: Pre-configures coercion using `@valibot/to-json-schema` (`typeMode: "input"`, `target: "draft-07"`).    - `import { arkenv } from "@arkenv/standard/zod-mini"`: Pre-configures coercion u
    • Network accessline 78
      - `import { arkenv } from "@arkenv/standard/zod-mini"`: Pre-configures coercion using `zod/mini`'s `toJSONSchema` helper (`io: "input"`, `target: "draft-07"`).    - *Note on Zod*: Classic Zod already exposes JSON Schema on the value (ADR 00
    • Network accessline 79
      - *Note on Zod*: Classic Zod already exposes JSON Schema on the value (ADR 0002), so root `import { arkenv } from "@arkenv/standard"` works zero-config out of the box. A redundant `@arkenv/standard/zod` alias is **rejected** ([ADR 0029](./0
    • Network accessline 93
      - **Zero Runtime Bloat:** Root `@arkenv/standard` remains 100% dependency-free. - **Pristine Package Footprint:** No legacy shim files in package roots; build outputs remain contained within `dist/`. - **Docs & CLI Alignment:** `arkenv init
    • Network accessline 95
      - **Docs & CLI Alignment:** `arkenv init` will scaffold `@arkenv/standard/valibot` for Valibot ([#1607](https://github.com/yamcodes/arkenv/issues/1607)) and `@arkenv/standard` for Zod directly.

    packages/agent-plugin/.claude-plugin/plugin.json

    • Network accessline 5
      "author": { 		"name": "Yam Borodetsky", 		"url": "https://yam.codes"
    • Network accessline 6
      "name": "Yam Borodetsky", 		"url": "https://yam.codes" 	}
    • Network accessline 7
      "url": "https://yam.codes"

    scripts/point-latest-at-rc.js

    • Executable scriptline 1
      Executable file
    • Access to secretsline 14
      [Credential-related source omitted]
    • Access to secretsline 228
      [Credential-related source omitted]
    • Network accessline 256
      write( 		npmrcPath, 		`//registry.npmjs.org/:_authToken=${token}\nregistry=https://registry.npmjs.org/\n`,
    • Network accessline 257
      npmrcPath, 		`//registry.npmjs.org/:_authToken=${token}\nregistry=https://registry.npmjs.org/\n`, 		{ mode: 0o600 },
    • Network accessline 258
      `//registry.npmjs.org/:_authToken=${token}\nregistry=https://registry.npmjs.org/\n`,
    • Dangerous shell operationline 310
      exec(command, fullArgs, { stdio: "inherit" });
    • Dangerous shell operationline 313
      const out = exec(command, fullArgs, {
    • Access to secretsline 355
      [Credential-related source omitted]
    • Access to secretsline 498
      [Credential-related source omitted]

    scripts/sync-main.sh

    • Executable scriptline 1
      #!/bin/bash

    skills/bulletproof-react/SKILL.md

    • Network accessline 13
      Architecture patterns for building scalable, maintainable React applications. Based on [bulletproof-react](https://github.com/alan2207/bulletproof-react).

    skills/bulletproof-react/references/README.md

    • Network accessline 3
      Detailed reference documentation for the bulletproof-react skill. Based on [bulletproof-react](https://github.com/alan2207/bulletproof-react) by Alan Alickovic (MIT License).
    • Network accessline 33
      Content derived from the [bulletproof-react](https://github.com/alan2207/bulletproof-react/tree/master/docs) documentation (MIT License).

    skills/bulletproof-react/references/components-and-styling.md

    • Network accessline 87
      - [Chakra UI](https://chakra-ui.com/) - great DX, fast prototyping, accessible out of the box
    • Network accessline 88
      - [AntD](https://ant.design/) - extensive components, best for admin dashboards
    • Network accessline 89
      - [MUI](https://mui.com/) - most popular, Material Design or headless
    • Network accessline 90
      - [Mantine](https://mantine.dev/) - modern, customizable, many built-in hooks
    • Network accessline 96
      - [Radix UI](https://www.radix-ui.com/)
    • Network accessline 97
      - [Headless UI](https://headlessui.dev/)
    • Network accessline 98
      - [React Aria](https://react-spectrum.adobe.com/react-aria/)
    • Network accessline 99
      - [Ark UI](https://ark-ui.com/)
    • Network accessline 100
      - [Reakit](https://reakit.io/)
    • Network accessline 106
      - [ShadCN UI](https://ui.shadcn.com/)
    • Network accessline 107
      - [Park UI](https://park-ui.com/)
    • Network accessline 111
      - [Tailwind CSS](https://tailwindcss.com/) - utility-first, zero runtime
    • Network accessline 112
      - [vanilla-extract](https://github.com/seek-oss/vanilla-extract) - type-safe, zero runtime
    • Network accessline 113
      - [Panda CSS](https://panda-css.com/) - type-safe, zero runtime
    • Network accessline 114
      - [CSS Modules](https://github.com/css-modules/css-modules) - scoped, zero runtime
    • Network accessline 115
      - [styled-components](https://styled-components.com/) - runtime CSS-in-JS
    • Network accessline 116
      - [emotion](https://emotion.sh/) - runtime CSS-in-JS
    • Network accessline 122
      Use [Storybook](https://storybook.js.org/) for developing and testing components in isolation. It serves as a component catalogue for development and discoverability.

    skills/bulletproof-react/references/error-handling.md

    • Network accessline 57
      Use tools like [Sentry](https://sentry.io/) to track production errors. Don't build custom solutions - purpose-built tools provide:

    skills/bulletproof-react/references/performance.md

    • Network accessline 74
      For applications tracking many elements at once, consider atomic state libraries like [Jotai](https://jotai.pmnd.rs/) for granular updates.
    • Network accessline 116
      - Use [use-context-selector](https://github.com/dai-shi/use-context-selector) for selector support
    • Network accessline 119
      Before reaching for Context, consider [lifting state up](https://react.dev/learn/sharing-state-between-components#lifting-state-up-by-example) or [proper component composition](https://react.dev/learn/passing-data-deeply-with-context#before
    • Network accessline 139
      Monitor [Core Web Vitals](https://web.dev/measure/) (LCP, INP, CLS) using Lighthouse and PageSpeed Insights.

    skills/bulletproof-react/references/project-standards.md

    • Network accessline 15
      Resource: [React TypeScript Cheatsheet](https://react-typescript-cheatsheet.netlify.app/)

    skills/bulletproof-react/references/security.md

    • Network accessline 36
      - TanStack Query (if already using it) - via [react-query-auth](https://github.com/alan2207/react-query-auth)
    • Network accessline 97
      For a full list of client-side security risks, see [OWASP Top 10 Client-Side Security Risks](https://owasp.org/www-project-top-10-client-side-security-risks/).

    skills/bulletproof-react/references/state-management.md

    • Network accessline 31
      - [Zustand](https://github.com/pmndrs/zustand) - minimal, hooks-based
    • Network accessline 32
      - [Jotai](https://github.com/pmndrs/jotai) - atomic, great for frequent granular updates
    • Network accessline 33
      - [Redux Toolkit](https://redux-toolkit.js.org/) - structured, excellent DevTools
    • Network accessline 34
      - [XState](https://xstate.js.org/) - state machines for complex workflows
    • Network accessline 37
      Use [use-context-selector](https://github.com/dai-shi/use-context-selector) if Context causes performance issues (most state libraries have selectors built in).
    • Network accessline 54
      - [TanStack Query](https://tanstack.com/query) - REST + GraphQL
    • Network accessline 55
      - [SWR](https://swr.vercel.app/) - REST + GraphQL
    • Network accessline 56
      - [Apollo Client](https://www.apollographql.com/) - GraphQL
    • Network accessline 57
      - [URQL](https://formidable.com/open-source/urql/) - GraphQL
    • Network accessline 58
      - [RTK Query](https://redux-toolkit.js.org/rtk-query) - REST
    • Network accessline 69
      Integrate with validation libraries like [Zod](https://github.com/colinhacks/zod) or [Yup](https://github.com/jquense/yup).
    • Network accessline 71
      Forms can be [controlled or uncontrolled](https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components) - choose based on need.

    skills/changeset/SKILL.md

    • Network accessline 256
      - Merging the "Version Packages" PR on `dev` triggers the publication of bumped packages to npm - Upon successful publish, the release workflow programmatically fast-forwards the `main` branch to `dev` (`git merge dev --ff-only`) and pushes
    • Network accessline 256
      - Merging the "Version Packages" PR on `dev` triggers the publication of bumped packages to npm - Upon successful publish, the release workflow programmatically fast-forwards the `main` branch to `dev` (`git merge dev --ff-only`) and pushes
    • Network accessline 257
      - Upon successful publish, the release workflow programmatically fast-forwards the `main` branch to `dev` (`git merge dev --ff-only`) and pushes it - The push to `main` refreshes the **v0 docs archive** (`https://arkenv-v0.vercel.app`), not
    • Network accessline 257
      - Upon successful publish, the release workflow programmatically fast-forwards the `main` branch to `dev` (`git merge dev --ff-only`) and pushes it - The push to `main` refreshes the **v0 docs archive** (`https://arkenv-v0.vercel.app`), not
    • Network accessline 258
      - The push to `main` refreshes the **v0 docs archive** (`https://arkenv-v0.vercel.app`), not Production
    • Network accessline 258
      - The push to `main` refreshes the **v0 docs archive** (`https://arkenv-v0.vercel.app`), not Production
    • Network accessline 307
      - [config.json](file:///.changeset/config.json) - Changeset configuration - [CHANGELOG.md](file:///CHANGELOG.md) - Generated changelog - Changesets docs: [https://github.com/changesets/changesets](https://github.com/changesets/changesets)
    • Network accessline 307
      - [config.json](file:///.changeset/config.json) - Changeset configuration - [CHANGELOG.md](file:///CHANGELOG.md) - Generated changelog - Changesets docs: [https://github.com/changesets/changesets](https://github.com/changesets/changesets)
    • Network accessline 309
      - Changesets docs: [https://github.com/changesets/changesets](https://github.com/changesets/changesets)
    • Network accessline 309
      - Changesets docs: [https://github.com/changesets/changesets](https://github.com/changesets/changesets)
    • Network accessline 318
      This skill was originally created by [Ollie Shop](https://github.com/ollieshop) and sourced from [github.com/ollieshop/creating-changesets](https://github.com/ollieshop/creating-changesets).
    • Network accessline 318
      This skill was originally created by [Ollie Shop](https://github.com/ollieshop) and sourced from [github.com/ollieshop/creating-changesets](https://github.com/ollieshop/creating-changesets).

    skills/create-skill/LICENSE.txt

    • Network accessline 2
      Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
    • Network accessline 4
      http://www.apache.org/licenses/
    • Network accessline 196
      http://www.apache.org/licenses/LICENSE-2.0

    skills/create-skill/assets/eval-review.html

    • Network accessline 5
      <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>Eval Set Review - __SKILL_NAME_PLACEHOLDER__</title>   <link rel="preconnect" href="https://fonts.googleapis.com">
    • Network accessline 6
      <title>Eval Set Review - __SKILL_NAME_PLACEHOLDER__</title>   <link rel="preconnect" href="https://fonts.googleapis.com">   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    • Network accessline 7
      <link rel="preconnect" href="https://fonts.googleapis.com">
    • Network accessline 8
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    • Network accessline 9
      <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Lora:wght@400;500&display=swap" rel="stylesheet">

    skills/create-skill/eval-viewer/generate_review.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Network accessline 449
      url = f"http://localhost:{port}"

    skills/create-skill/eval-viewer/viewer.html

    • Network accessline 5
      <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>Eval Review</title>   <link rel="preconnect" href="https://fonts.googleapis.com">
    • Network accessline 6
      <title>Eval Review</title>   <link rel="preconnect" href="https://fonts.googleapis.com">   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    • Network accessline 7
      <link rel="preconnect" href="https://fonts.googleapis.com">
    • Network accessline 8
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    • Network accessline 9
      <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Lora:wght@400;500&display=swap" rel="stylesheet">
    • Network accessline 10
      <script src="https://cdn.sheetjs.com/xlsx-0.20.3/package/dist/xlsx.full.min.js" integrity="sha384-EnyY0/GSHQGSxSgMwaIPzSESbqoOLSexfnSMN2AP+39Ckmn92stwABZynq1JyzdT" crossorigin="anonymous"></script>
    • Network accessline 664
      if (!hasPrevious) {         try {           const resp = await fetch("/api/feedback");
    • Network accessline 665
      try {           const resp = await fetch("/api/feedback");           const data = await resp.json();
    • Network accessline 666
      const resp = await fetch("/api/feedback");
    • Network accessline 1012
      fetch("/api/feedback", {
    • Network accessline 1042
      }       const payload = JSON.stringify({ reviews, status: "complete" }, null, 2);       fetch("/api/feedback", {
    • Network accessline 1043
      const payload = JSON.stringify({ reviews, status: "complete" }, null, 2);       fetch("/api/feedback", {         method: "POST",
    • Network accessline 1044
      fetch("/api/feedback", {
    • Dangerous shell operationline 1212
      const evalName = evalRuns[0]?.eval_name ? evalRuns[0].eval_name : `Eval ${evalId}`;

    skills/create-skill/scripts/__init__.py

    • Executable scriptline 1
      Executable file

    skills/create-skill/scripts/aggregate_benchmark.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/create-skill/scripts/generate_report.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Network accessline 37
      <meta charset="utf-8"> """ + refresh_tag + """    <title>""" + title_prefix + """Skill Description Optimization</title>     <link rel="preconnect" href="https://fonts.googleapis.com">
    • Network accessline 38
      """ + refresh_tag + """    <title>""" + title_prefix + """Skill Description Optimization</title>     <link rel="preconnect" href="https://fonts.googleapis.com">     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    • Network accessline 39
      <link rel="preconnect" href="https://fonts.googleapis.com">
    • Network accessline 40
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    • Network accessline 41
      <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Lora:wght@400;500&display=swap" rel="stylesheet">

    skills/create-skill/scripts/improve_description.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Access to secretsline 6
      [Credential-related source omitted]

    skills/create-skill/scripts/package_skill.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/create-skill/scripts/quick_validate.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/create-skill/scripts/run_eval.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/create-skill/scripts/run_loop.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/create-skill/scripts/utils.py

    • Executable scriptline 1
      Executable file

    skills/diagnose/SKILL.md

    • Network accessline 22
      1. **Failing test** at whatever seam reaches the bug - unit, integration, e2e. 2. **Curl / HTTP script** against a running dev server.
    • Network accessline 23
      2. **Curl / HTTP script** against a running dev server.

    skills/diagnose/scripts/hitl-loop.template.sh

    • Executable scriptline 1
      #!/usr/bin/env bash
    • Network accessline 34
      step "Open the app at http://localhost:3000 and sign in."

    skills/docs-writer/SKILL.md

    • Network accessline 209
      This skill was originally created for the [Gemini CLI](https://github.com/google-gemini/gemini-cli)
    • Network accessline 210
      project and sourced from [github.com/google-gemini/gemini-cli](https://github.com/google-gemini/gemini-cli) (`.gemini/skills/docs-writer`).
    • Network accessline 211
      [github.com/google-gemini/gemini-cli](https://github.com/google-gemini/gemini-cli)

    skills/excalidraw/SKILL.md

    • Network accessline 5
      author: Yam Borodetsky   original_author: github   origin: https://github.com/github/awesome-copilot
    • Network accessline 6
      original_author: github   origin: https://github.com/github/awesome-copilot   internal: true
    • Network accessline 7
      origin: https://github.com/github/awesome-copilot
    • Network accessline 150
      "type": "excalidraw",   "version": 2,   "source": "https://excalidraw.com",
    • Network accessline 151
      "version": 2,   "source": "https://excalidraw.com",   "elements": [
    • Network accessline 152
      "source": "https://excalidraw.com",
    • Network accessline 166
      1. Save as `<descriptive-name>.excalidraw` 2. Inform user how to open:    - Visit https://excalidraw.com
    • Network accessline 167
      2. Inform user how to open:    - Visit https://excalidraw.com    - Click "Open" or drag-and-drop the file
    • Network accessline 168
      - Visit https://excalidraw.com
    • Network accessline 291
      To view: 1. Visit https://excalidraw.com
    • Network accessline 292
      1. Visit https://excalidraw.com
    • Network accessline 324
      1. Visit https://libraries.excalidraw.com/    2. Search for "[AWS Architecture Icons/etc.]" and download the .excalidrawlib file
    • Network accessline 345
      **Step 2: Download Library** - Visit: https://libraries.excalidraw.com/
    • Network accessline 346
      - Visit: https://libraries.excalidraw.com/ - Search for your desired icon set (e.g., "AWS Architecture Icons") - Click download to get the `.excalidrawlib` file
    • Network accessline 575
      - This workflow works with any valid `.excalidrawlib` file you provide. - Examples of library categories you may find on https://libraries.excalidraw.com/:
    • Network accessline 576
      - Examples of library categories you may find on https://libraries.excalidraw.com/:

    skills/excalidraw/references/excalidraw-schema.md

    • Network accessline 9
      type: "excalidraw";   version: number;           // Always 2   source: string;            // "https://excalidraw.com"
    • Network accessline 10
      version: number;           // Always 2   source: string;            // "https://excalidraw.com"   elements: ExcalidrawElement[];
    • Network accessline 11
      source: string;            // "https://excalidraw.com"
    • Network accessline 306
      "type": "excalidraw",   "version": 2,   "source": "https://excalidraw.com",
    • Network accessline 307
      "version": 2,   "source": "https://excalidraw.com",   "elements": [
    • Network accessline 308
      "source": "https://excalidraw.com",

    skills/excalidraw/scripts/.gitignore

    • Executable scriptline 1
      Executable file

    skills/excalidraw/scripts/README.md

    • Network accessline 27
      2. **Download and place library file**:    - Visit: https://libraries.excalidraw.com/
    • Network accessline 28
      - Visit: https://libraries.excalidraw.com/    - Search for "AWS Architecture Icons" and download the `.excalidrawlib` file    - Rename it to match the directory name: `aws-architecture-icons.excalidrawlib`
    • Network accessline 70
      1. Download desired Excalidraw libraries from https://libraries.excalidraw.com/
    • Network accessline 77
      - Examples found on https://libraries.excalidraw.com/ may include cloud/service icon sets.

    skills/excalidraw/scripts/add-arrow.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/excalidraw/scripts/add-icon-to-diagram.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/excalidraw/scripts/split-excalidraw-library.py

    • Executable scriptline 1
      #!/usr/bin/env python3

    skills/excalidraw/templates/business-flow-swimlane-template.excalidraw

    • Network accessline 2
      "type": "excalidraw",   "version": 2,   "source": "https://excalidraw.com",
    • Network accessline 3
      "version": 2,   "source": "https://excalidraw.com",   "elements": [
    • Network accessline 4
      "source": "https://excalidraw.com",

    skills/excalidraw/templates/class-diagram-template.excalidraw

    • Network accessline 2
      "type": "excalidraw",   "version": 2,   "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
    • Network accessline 3
      "version": 2,   "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",   "elements": [
    • Network accessline 4
      "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",

    skills/excalidraw/templates/data-flow-diagram-template.excalidraw

    • Network accessline 2
      "type": "excalidraw",   "version": 2,   "source": "https://excalidraw.com",
    • Network accessline 3
      "version": 2,   "source": "https://excalidraw.com",   "elements": [
    • Network accessline 4
      "source": "https://excalidraw.com",

    skills/excalidraw/templates/er-diagram-template.excalidraw

    • Network accessline 2
      "type": "excalidraw",   "version": 2,   "source": "https://excalidraw.com",
    • Network accessline 3
      "version": 2,   "source": "https://excalidraw.com",   "elements": [
    • Network accessline 4
      "source": "https://excalidraw.com",

    skills/excalidraw/templates/flowchart-template.excalidraw

    • Network accessline 2
      "type": "excalidraw",   "version": 2,   "source": "https://excalidraw.com",
    • Network accessline 3
      "version": 2,   "source": "https://excalidraw.com",   "elements": [
    • Network accessline 4
      "source": "https://excalidraw.com",

    skills/excalidraw/templates/mindmap-template.excalidraw

    • Network accessline 2
      "type": "excalidraw",   "version": 2,   "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
    • Network accessline 3
      "version": 2,   "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",   "elements": [
    • Network accessline 4
      "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",

    skills/excalidraw/templates/relationship-template.excalidraw

    • Network accessline 2
      "type": "excalidraw",   "version": 2,   "source": "https://excalidraw.com",
    • Network accessline 3
      "version": 2,   "source": "https://excalidraw.com",   "elements": [
    • Network accessline 4
      "source": "https://excalidraw.com",

    skills/excalidraw/templates/sequence-diagram-template.excalidraw

    • Network accessline 2
      "type": "excalidraw",   "version": 2,   "source": "https://excalidraw.com",
    • Network accessline 3
      "version": 2,   "source": "https://excalidraw.com",   "elements": [
    • Network accessline 4
      "source": "https://excalidraw.com",

    skills/grill-with-docs/ADR-FORMAT.md

    • Network accessline 52
      This template and methodology are based on Michael Nygard's 2011 article [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions).
    • Network accessline 52
      This template and methodology are based on Michael Nygard's 2011 article [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions).

    skills/hallmark/SKILL.md

    • Network accessline 28
      | `hallmark audit <target>`                    | Read the target, score it against the anti-pattern list, return a ranked punch list. **Do not edit.**                                                                                          
    • Network accessline 30
      | `hallmark study <screenshot \| URL>`         | The user pasted or attached an image of a design they admire, **or** pasted a URL to a live page. Extract the **DNA** - macrostructure, archetypes, type-pairing, colour anchor - and produce a
    • Network accessline 502
      If the user's input starts with `http://` or `https://` → **URL mode**. Otherwise → **image mode**. Same verb, same diagnosis output, different signal sources. The two modes share the schema and the diagnosis shape; they differ on what each
    • Network accessline 536
      /* Hallmark · macrostructure: Marquee Hero · H1 hero knobs: size=xxl, alignment=left-bias  * theme: Studio · accent: forest-green ~3% · studied: yes · DNA-source: url  * source-url: https://example.com/  ·  observed-fonts: Inter Tight + Int
    • Network accessline 537
      * theme: Studio · accent: forest-green ~3% · studied: yes · DNA-source: url  * source-url: https://example.com/  ·  observed-fonts: Inter Tight + Inter  * observed-accent: oklch(58% 0.16 35)  ·  rhythm: unknown (URL mode)
    • Network accessline 538
      * source-url: https://example.com/  ·  observed-fonts: Inter Tight + Inter

    skills/hallmark/references/assets.md

    • Network accessline 15
      | 1   | **Hallmark imagery kit** ([`imagery-kit.md`](imagery-kit.md))           | Brief allows non-photographic imagery: SaaS landings, manifestos, agency / studio splash, type-led portfolio, editorial-led marketing. **Always preferred** wh
    • Network accessline 16
      | 2   | **Hand-built SVG composition** (Tier B from custom-craft.md)            | Editorial-typographic brief where "imagery" can be a stamp / wordmark / colour-blocked composition. Use when the kit doesn't carry the register.              
    • Network accessline 17
      | 3   | **Picsum** - `https://picsum.photos/seed/<seed>/<w>/<h>`                | Generic photo slot, keyword anchoring not critical. Use a deterministic seed (brand-name + slot-name) so the same render produces the same image.             
    • Network accessline 18
      | 4   | **Unsplash Source** - `https://source.unsplash.com/<w>x<h>/?<keywords>` | Keyword-anchored photo slot - food, travel, portrait, real product. Pass 1–2 specific keywords, never zero.                                                   
    • Network accessline 47
      | Library                                         | URL                 | Count                                                                    | Best for                                                                                   
    • Network accessline 48
      | ----------------------------------------------- | ------------------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------
    • Network accessline 49
      | **[Lucide](https://lucide.dev)**                | `lucide.dev`        | 1,600+                                                                   | Modern SaaS / dev-tool default. The 2026 baseline. Active maintenance.                     
    • Network accessline 50
      | **[Phosphor Icons](https://phosphoricons.com)** | `phosphoricons.com` | 9,000+ across 6 weights (thin / light / regular / bold / fill / duotone) | Tonal variants without mixing sets. The right pick when you need different *weights* of the
    • Network accessline 51
      | **[Heroicons](https://heroicons.com)**          | `heroicons.com`     | ~300                                                                     | Tailwind / shadcn projects. Tightly curated, opinionated.                                  
    • Network accessline 52
      | **[Tabler Icons](https://tabler-icons.io)**     | `tabler-icons.io`   | 5,900+ on a 24×24 grid                                                   | Breadth - when neither Lucide nor Heroicons covers the symbol you need.                    
    • Network accessline 53
      | **[Iconoir](https://iconoir.com)**              | `iconoir.com`       | ~1,500                                                                   | Hand-drawn character with a generous free tier.                                            
    • Network accessline 77
      // Tabler - vanilla HTML via CDN <svg width="20" height="20"><use href="https://cdn.jsdelivr.net/npm/@tabler/icons@latest/icons/arrow-right.svg" /></svg>
    • Network accessline 78
      <svg width="20" height="20"><use href="https://cdn.jsdelivr.net/npm/@tabler/icons@latest/icons/arrow-right.svg" /></svg>
    • Network accessline 94
      | Source                                      | URL               | Count                                         | Best for                                                                                                                    
    • Network accessline 95
      | ------------------------------------------- | ----------------- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------
    • Network accessline 96
      | **[Simple Icons](https://simpleicons.org)** | `simpleicons.org` | 3,400+                                        | The industry standard. Monochrome SVG + official hex per brand. MIT licensed. The default for logo walls.                   
    • Network accessline 97
      | **[SVGL](https://svgl.app)**                | `svgl.app`        | 600+                                          | Curated, hand-picked, no spam. Higher quality bar than Simple Icons.                                                        
    • Network accessline 98
      | **[theSVG](https://thesvg.org)**            | `thesvg.org`      | 4,000+ with dark/light/mono/wordmark variants | npm + MCP server for AI. Superset over Simple Icons if your stack supports it.                                              
    • Network accessline 99
      | **[Brandfetch](https://brandfetch.com)**    | `brandfetch.com`  | 22M+ brands                                   | Paid API. Logo + colours + fonts + guardrails. Useful when building a CMS / form that asks "what's your domain?" and back-fi
    • Network accessline 112
      <!-- Simple Icons via CDN - easiest --> <img src="https://cdn.simpleicons.org/github" alt="GitHub" height="32">
    • Network accessline 113
      <img src="https://cdn.simpleicons.org/github" alt="GitHub" height="32">
    • Network accessline 114
      <img src="https://cdn.simpleicons.org/figma/aaaaaa" alt="Figma" height="32"> <!-- monochrome override -->
    • Network accessline 121
      <!-- SVGL via API --> <img src="https://api.svgl.app/?slug=vercel" alt="Vercel">
    • Network accessline 122
      <img src="https://api.svgl.app/?slug=vercel" alt="Vercel">
    • Network accessline 140
      | Model                                                                                               | URL                | Cost           | Best for                                                                                          
    • Network accessline 141
      | --------------------------------------------------------------------------------------------------- | ------------------ | -------------- | --------------------------------------------------------------------------------------------------
    • Network accessline 142
      | **[Nanobanana 2 / Gemini 2.5 Flash Image](https://ai.google.dev/gemini-api/docs/image-generation)** | Google AI          | $0.039 / image | Character consistency across panels, fast iteration, brand-style adherence via reference images, i
    • Network accessline 143
      | **[Recraft V4](https://www.recraft.ai/)**                                                           | recraft.ai         | ~$0.04 / image | **The only model with production-grade SVG output.** Logos, icons, illustrations that need to scal
    • Network accessline 144
      | **[Midjourney v8](https://www.midjourney.com)**                                                     | midjourney.com     | ~$0.14 / image | Aesthetic beauty, atmospheric stills, artistic direction                                          
    • Network accessline 145
      | **[Flux 2](https://blackforestlabs.ai/)**                                                           | blackforestlabs.ai | ~$0.03 / image | Photorealism - skin, fabric, product detail, hands                                                
    • Network accessline 186
      | Source                                      | URL                          | Licence                             | Best for                                                                                                                   
    • Network accessline 187
      | ------------------------------------------- | ---------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------
    • Network accessline 188
      | **[Storyset](https://storyset.com)**        | storyset.com (Freepik)       | Free with attribution; paid removes | Animated SVG illustrations with toggleable element animation and on-site colour customisation. Onboarding flows, feature ex
    • Network accessline 189
      | **[Humaaans](https://www.humaaans.com)**    | humaaans.com (Pablo Stanley) | CC0                                 | Mix-and-match characters with diverse poses / outfits / skin tones. Hero sections that need humans without stock-photo terr
    • Network accessline 190
      | **[unDraw](https://undraw.co)**             | undraw.co                    | MIT                                 | Open SVG illustrations with on-export colour swap. Still respected if customised - saturated and instantly recognisable if 
    • Network accessline 191
      | **[IRA Design](https://www.iradesign.io)**  | iradesign.io (Creative Tim)  | Free / paid                         | Moody, sophisticated, isometric scenes for B2B / enterprise.                                                               
    • Network accessline 192
      | **[Open Peeps](https://www.openpeeps.com)** | openpeeps.com                | CC0                                 | Hand-drawn character library, naive style. Sits between photography and illustration.                                      
    • Network accessline 215
      | Source                                       | URL              | Best for                                                                         | | -------------------------------------------- | ---------------- | ---------------------
    • Network accessline 216
      | -------------------------------------------- | ---------------- | -------------------------------------------------------------------------------- | | **[Browserframe](https://browserframe.com)** | browserframe.com | Browser + mobile devi
    • Network accessline 217
      | **[Browserframe](https://browserframe.com)** | browserframe.com | Browser + mobile device frames with annotation. Built for SaaS demo screenshots. |
    • Network accessline 218
      | **[Ray.so](https://ray.so)**                 | ray.so           | Code snippets in macOS window frames. Perfect for developer-tool landing pages.  |
    • Network accessline 219
      | **[Cleanmock](https://cleanmock.com)**       | cleanmock.com    | Mobile device frames; minimalist; good for app-store-listing-style heroes.       |
    • Network accessline 220
      | **[Mockup.style](https://mockup.style)**     | mockup.style     | Versatile device + browser builder, Figma-friendly export.                       |
    • Network accessline 221
      | **[Device Shots](https://deviceshots.com)**  | deviceshots.com  | Free device generator with multiple frame styles, fast turnaround.               |
    • Network accessline 244
      | Source                                              | URL                | Licence                                             | Best for                                                  | | -----------------------------------------------
    • Network accessline 245
      | --------------------------------------------------- | ------------------ | --------------------------------------------------- | --------------------------------------------------------- | | **[Mixkit](https://mixkit.co)**                
    • Network accessline 246
      | **[Mixkit](https://mixkit.co)**                     | mixkit.co (Envato) | No registration, no attribution required, 1080p+ HD | The quality-to-effort sweet spot.                         |
    • Network accessline 247
      | **[Coverr](https://coverr.co)**                     | coverr.co          | Free commercial use                                 | Optimised for hero-section backgrounds and ambient loops. |
    • Network accessline 248
      | **[Pexels Videos](https://www.pexels.com/videos/)** | pexels.com/videos  | CC0                                                 | Largest free library; 4K available. Volume play.          |
    • Network accessline 249
      | **[Videvo](https://www.videvo.net)**                | videvo.net         | Tiered (free + pro)                                 | Community footage + motion graphics.                      |
    • Network accessline 270
      - **[ffmpeg](https://ffmpeg.org)** for control:
    • Network accessline 272
      - AV1: `ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -c:a aac output.mp4`   - H.264: `ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 23 -c:a aac output.mp4` - **[HandBrake](https://handbrake.fr)** for GUI / batch: start with the "Vimeo Y
    • Network accessline 274
      - **[HandBrake](https://handbrake.fr)** for GUI / batch: start with the "Vimeo YouTube HQ 1080p" preset, drop bitrate to 3–4 Mbps for web.
    • Network accessline 289
      | Source                                      | URL           | Licence     | Best for                                                                                  | | ------------------------------------------- | ------------- | ------
    • Network accessline 290
      | ------------------------------------------- | ------------- | ----------- | ----------------------------------------------------------------------------------------- | | **[Unsplash](https://unsplash.com)**        | unsplash.com  | CC0   
    • Network accessline 291
      | **[Unsplash](https://unsplash.com)**        | unsplash.com  | CC0         | Largest free collection, moody / cinematic, weekly community uploads. The starting point. |
    • Network accessline 292
      | **[Pexels](https://www.pexels.com)**        | pexels.com    | CC0         | 3.5M+ free photos, diverse photographers.                                                 |
    • Network accessline 293
      | **[Nappy.co](https://www.nappy.co)**        | nappy.co      | Free + paid | Curated for diversity and representation. Premium visual direction.                       |
    • Network accessline 294
      | **[Shotstash](https://www.shotstash.com)**  | shotstash.com | Free        | Lifestyle / minimal aesthetic. Smaller but carefully curated.                             |
    • Network accessline 295
      | **[Open Peeps](https://www.openpeeps.com)** | openpeeps.com | CC0         | Illustrated character library when you want diversity without the photo-stock look.       |
    • Network accessline 318
      | -------------------------------------------------------------------------------------------- | -------------------- | -------------------------- | -------------------------------------------------------------------------------------------
    • Network accessline 319
      | **CSS gradients (native)**                                                                   | n/a - write them     | Zero bytes, GPU-composited | The default. Linear or radial; 2–3 colour stops max.                                       
    • Network accessline 320
      | **[Mesh Gradient Generator](https://www.learnui.design/tools/mesh-gradient-generator.html)** | learnui.design tools | Figma / SVG export         | Apple-style mesh gradients; export carries organic noise.                                  
    • Network accessline 321
      | **[fffuel.co](https://www.fffuel.co/)**                                                      | fffuel.co            | SVG                        | `gggrain` for grain noise; `ffflux` for fluid gradients; `uuunion` for wavy meshes. Composa
    • Network accessline 322
      | **[CSS Gradient](https://cssgradient.io)**                                                   | cssgradient.io       | CSS strings                | Quick gradient picker; copy-paste ready.                                                   
    • Network accessline 344
      content: "";   position: absolute; inset: 0;   background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filte
    • Network accessline 345
      position: absolute; inset: 0;   background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/>
    • Network accessline 346
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    • Network accessline 367
      | Source                                     | URL             | Best for                                                                                                                | | ------------------------------------------ | ------
    • Network accessline 368
      | ------------------------------------------ | --------------- | ----------------------------------------------------------------------------------------------------------------------- | | **[LottieFiles](https://lottiefiles.com)** | lottie
    • Network accessline 369
      | **[LottieFiles](https://lottiefiles.com)** | lottiefiles.com | The Lottie ecosystem. Free + pro tiers; npm + CDN; Figma plugin; AI creator.                                            |
    • Network accessline 370
      | **[Rive](https://rive.app)**               | rive.app        | Interactive real-time animations with state machines. Native runtime; better for app UI micro-interactions than Lottie. |

    skills/hallmark/references/custom-craft.md

    • Network accessline 93
      1. **Design in Figma.** Use a component system (constraints, variants). Keep paths as paths - don't rasterise. Name layers; the export honours them. 2. **Export as SVG.** Figma's export is decent. Set "Outline strokes" only if you need stro
    • Network accessline 94
      2. **Export as SVG.** Figma's export is decent. Set "Outline strokes" only if you need stroke-as-fill animation; otherwise keep them strokes. 3. **Run through [SVGOMG](https://jakearchibald.github.io/svgomg/)** - removes Figma metadata, unn
    • Network accessline 95
      3. **Run through [SVGOMG](https://jakearchibald.github.io/svgomg/)** - removes Figma metadata, unnecessary `<defs>`, redundant transforms. 30–60 % size reduction is typical.
    • Network accessline 97
      5. **Animate declaratively** - CSS keyframes on `<path d="">` (Chrome, Edge, Safari support the `d` property), `@property`-driven attribute interpolation, or [Motion](https://motion.dev) for orchestrated sequences.
    • Network accessline 210
      If the browser supports it, the element animates as it enters the viewport. If not, the element is just there - no JavaScript, no library, no IntersectionObserver. The CSS Scroll-Driven Animations community is the canonical reference: [scro
    • Network accessline 231
      | Library                                                           | When                                                                                                                                        | Bundle                      
    • Network accessline 232
      | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------
    • Network accessline 233
      | **[Motion](https://motion.dev)** (`motion/react`, `motion`)       | Orchestrated multi-element entrances in React (variants, `AnimatePresence`, viewport hooks). The default for React heroes in 2026.          | 4 KB base + 2 KB React = 6 K
    • Network accessline 234
      | **[GSAP](https://gsap.com)** (free since the Webflow partnership) | Ambitious timelines, scrub-on-scroll, SVG path-morphing across mismatched anchors. Hero sequences with 20+ elements, multi-step narratives. | ~50 KB core; 100 KB+ with pl
    • Network accessline 275
      **Stack.** - React Three Fiber (R3F) for React projects - ergonomic, ~30 KB on top of Three.js - Vanilla [Three.js](https://threejs.org) otherwise (~100–300 KB depending on features)
    • Network accessline 276
      - React Three Fiber (R3F) for React projects - ergonomic, ~30 KB on top of Three.js - Vanilla [Three.js](https://threejs.org) otherwise (~100–300 KB depending on features) - Models: glTF 2.0 with Draco compression (20–50 % size reduction)
    • Network accessline 277
      - Vanilla [Three.js](https://threejs.org) otherwise (~100–300 KB depending on features)
    • Network accessline 297
      | Model                                                                                               | Cost           | Best for                                                                                                               
    • Network accessline 298
      | --------------------------------------------------------------------------------------------------- | -------------- | -----------------------------------------------------------------------------------------------------------------------
    • Network accessline 299
      | **[Nanobanana 2 / Gemini 2.5 Flash Image](https://ai.google.dev/gemini-api/docs/image-generation)** | $0.039 / image | Character consistency across multiple panels, fast iteration, brand-style adherence via reference images, infographics 
    • Network accessline 300
      | **[Recraft V4](https://www.recraft.ai/)**                                                           | ~$0.04 / image | **The only mainstream model with production-grade SVG output.** Logos, icons, illustrations that need to live in code a
    • Network accessline 301
      | **[Midjourney v8](https://www.midjourney.com)**                                                     | ~$0.14 / image | Aesthetic beauty, artistic direction, atmospheric stills                                                               
    • Network accessline 302
      | **[Flux 2](https://blackforestlabs.ai/)**                                                           | ~$0.03 / image | Photorealism, skin / fabric / product detail                                                                           

    skills/hallmark/references/export-formats.md

    • Network accessline 219
      {   "$schema": "https://design-tokens.github.io/community-group/format/",
    • Network accessline 220
      "$schema": "https://design-tokens.github.io/community-group/format/",

    skills/hallmark/references/hero-enrichment.md

    • Network accessline 169
      Display headline left, a browser-frame mockup right, the mockup window slightly tilted (1–3°) for life. Frames are from [Browserframe](https://browserframe.com) or hand-built (a 1-px hairline + three macOS dots).

    skills/hallmark/references/imagery-kit.md

    • Network accessline 6
      https://www.usehallmark.com/imagery/<category>/<file>
    • Network accessline 88
      position: absolute;   inset: 0;   background: url("https://www.usehallmark.com/imagery/watercolor/watercolor-warm-01.webp") center / cover no-repeat;
    • Network accessline 89
      inset: 0;   background: url("https://www.usehallmark.com/imagery/watercolor/watercolor-warm-01.webp") center / cover no-repeat;   opacity: 0.6;
    • Network accessline 90
      background: url("https://www.usehallmark.com/imagery/watercolor/watercolor-warm-01.webp") center / cover no-repeat;

    skills/hallmark/references/study.md

    • Network accessline 13
      `study` accepts **either** an image (a screenshot the user attached) **or** a URL to a live page. Same verb, same diagnosis output, different signal sources. Detection is automatic: if the user's input starts with `http://` or `https://` → 
    • Network accessline 45
      - Require `https://` unless the user explicitly confirms a public `http://` site and there is no authenticated or sensitive context involved.
    • Network accessline 47
      - Refuse raw IP literals and local/internal hostnames, including `localhost`, `*.localhost`, `.local`, `.internal`, `.test`, and `.lan`. - Refuse private, loopback, link-local, multicast, unspecified, and metadata address ranges, including 
    • Network accessline 48
      - Refuse private, loopback, link-local, multicast, unspecified, and metadata address ranges, including `127.0.0.0/8`, `::1`, `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`, `169.254.0.0/16`, `fe80::/10`, `fc00::/7`, `0.0.0.0/8`, and `169.2
    • Network accessline 49
      - If redirects are visible to the tool, every redirect hop must pass the same checks. If redirect safety is unknown, continue only when the tool definitely fetched a final public `https://` page that passes every non-redirect check; record 
    • Network accessline 138
      1. `<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=…">` - names the Google Fonts loaded. Authoritative.

    skills/hallmark/references/themes/cobalt.md

    • Network accessline 27
      <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet" />

    skills/hallmark/references/themes/hum.md

    • Network accessline 168
      <link rel="preconnect" href="https://fonts.googleapis.com" />
    • Network accessline 169
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    • Network accessline 170
      <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" />

    skills/hallmark/references/themes/lumen.md

    • Network accessline 304
      <link rel="preconnect" href="https://fonts.googleapis.com" />
    • Network accessline 305
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    • Network accessline 306
      <link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" />

    skills/hallmark/references/typography.md

    • Network accessline 50
      - **Google Fonts** - free, served via CDN, works everywhere. The default source. - **Fontshare** (Indian Type Foundry) - free for commercial use, foundry-grade. The "you didn't know these were free" tier. Drop-in via `<link href="https://ap
    • Network accessline 51
      - **Fontshare** (Indian Type Foundry) - free for commercial use, foundry-grade. The "you didn't know these were free" tier. Drop-in via `<link href="https://api.fontshare.com/v2/css?f=...">`.

    skills/next-best-practices/SKILL.md

    • Network accessline 5
      metadata:   original_author: Vercel Labs   origin: https://github.com/vercel-labs/next-skills
    • Network accessline 6
      original_author: Vercel Labs   origin: https://github.com/vercel-labs/next-skills   internal: true
    • Network accessline 7
      origin: https://github.com/vercel-labs/next-skills

    skills/next-best-practices/bundling.md

    • Network accessline 103
      // Bad: Redundant polyfills <script src="https://polyfill.io/v3/polyfill.min.js?features=fetch,Promise,Array.from" />
    • Network accessline 104
      <script src="https://polyfill.io/v3/polyfill.min.js?features=fetch,Promise,Array.from" />
    • Network accessline 162
      Reference: [https://nextjs.org/docs/app/guides/package-bundling](https://nextjs.org/docs/app/guides/package-bundling)
    • Network accessline 182
      Reference: [https://nextjs.org/docs/app/building-your-application/upgrading/from-webpack-to-turbopack](https://nextjs.org/docs/app/building-your-application/upgrading/from-webpack-to-turbopack)

    skills/next-best-practices/data-patterns.md

    • Network accessline 35
      // Or fetch from external API   const posts = await fetch('https://api.example.com/posts').then(r => r.json());
    • Network accessline 36
      const posts = await fetch('https://api.example.com/posts').then(r => r.json());
    • Network accessline 262
      useEffect(() => {     fetch('/api/data')
    • Network accessline 263
      fetch('/api/data')

    skills/next-best-practices/debug-tricks.md

    • Network accessline 12
      Reference: [https://nextjs.org/docs/app/guides/mcp](https://nextjs.org/docs/app/guides/mcp)
    • Network accessline 21
      curl -X POST http://localhost:<port>/_next/mcp \
    • Network accessline 64
      Returns: `{ "projectPath": "/path/to/project", "devServerUrl": "http://localhost:3000" }`
    • Network accessline 97
      curl -X POST http://localhost:<port>/_next/mcp \

    skills/next-best-practices/directives.md

    • Network accessline 26
      Reference: [https://react.dev/reference/rsc/use-client](https://react.dev/reference/rsc/use-client)
    • Network accessline 52
      Reference: [https://react.dev/reference/rsc/use-server](https://react.dev/reference/rsc/use-server)
    • Network accessline 74
      Reference: [https://nextjs.org/docs/app/api-reference/directives/use-cache](https://nextjs.org/docs/app/api-reference/directives/use-cache)

    skills/next-best-practices/error-handling.md

    • Network accessline 5
      Reference: [https://nextjs.org/docs/app/getting-started/error-handling](https://nextjs.org/docs/app/getting-started/error-handling)
    • Network accessline 65
      Reference: [https://nextjs.org/docs/app/api-reference/functions/redirect#behavior](https://nextjs.org/docs/app/api-reference/functions/redirect#behavior)

    skills/next-best-practices/file-conventions.md

    • Network accessline 7
      Reference: [https://nextjs.org/docs/app/getting-started/project-structure](https://nextjs.org/docs/app/getting-started/project-structure)
    • Network accessline 141
      Reference: [https://nextjs.org/docs/app/api-reference/file-conventions](https://nextjs.org/docs/app/api-reference/file-conventions)

    skills/next-best-practices/font.md

    • Network accessline 186
      // Bad: Manual link tag (blocks rendering, no optimization) <link href="https://fonts.googleapis.com/css2?family=Inter" rel="stylesheet" />
    • Network accessline 187
      <link href="https://fonts.googleapis.com/css2?family=Inter" rel="stylesheet" />
    • Network accessline 189
      // Bad: Missing display and preconnect <link href="https://fonts.googleapis.com/css2?family=Inter" rel="stylesheet" />
    • Network accessline 190
      <link href="https://fonts.googleapis.com/css2?family=Inter" rel="stylesheet" />
    • Network accessline 210
      // Bad: Using @import in CSS (blocks rendering) /* globals.css */ @import url('https://fonts.googleapis.com/css2?family=Inter');
    • Network accessline 212
      @import url('https://fonts.googleapis.com/css2?family=Inter');

    skills/next-best-practices/functions.md

    • Network accessline 5
      Reference: [https://nextjs.org/docs/app/api-reference/functions](https://nextjs.org/docs/app/api-reference/functions)
    • Network accessline 9
      | Hook                        | Purpose                                                        | Reference                                                                                | | --------------------------- | --------------------
    • Network accessline 10
      | --------------------------- | -------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | | `useRouter`                 | Programmatic navigat
    • Network accessline 11
      | `useRouter`                 | Programmatic navigation (`push`, `replace`, `back`, `refresh`) | [Docs](https://nextjs.org/docs/app/api-reference/functions/use-router)                   |
    • Network accessline 12
      | `usePathname`               | Get current pathname                                           | [Docs](https://nextjs.org/docs/app/api-reference/functions/use-pathname)                 |
    • Network accessline 13
      | `useSearchParams`           | Read URL search parameters                                     | [Docs](https://nextjs.org/docs/app/api-reference/functions/use-search-params)            |
    • Network accessline 14
      | `useParams`                 | Access dynamic route parameters                                | [Docs](https://nextjs.org/docs/app/api-reference/functions/use-params)                   |
    • Network accessline 15
      | `useSelectedLayoutSegment`  | Active child segment (one level)                               | [Docs](https://nextjs.org/docs/app/api-reference/functions/use-selected-layout-segment)  |
    • Network accessline 16
      | `useSelectedLayoutSegments` | All active segments below layout                               | [Docs](https://nextjs.org/docs/app/api-reference/functions/use-selected-layout-segments) |
    • Network accessline 17
      | `useLinkStatus`             | Check link prefetch status                                     | [Docs](https://nextjs.org/docs/app/api-reference/functions/use-link-status)              |
    • Network accessline 18
      | `useReportWebVitals`        | Report Core Web Vitals metrics                                 | [Docs](https://nextjs.org/docs/app/api-reference/functions/use-report-web-vitals)        |
    • Network accessline 22
      | Function     | Purpose                                      | Reference                                                              | | ------------ | -------------------------------------------- | ---------------------------------------
    • Network accessline 23
      | ------------ | -------------------------------------------- | ---------------------------------------------------------------------- | | `cookies`    | Read/write cookies                           | [Docs](https://nextjs.org/docs/app/api-
    • Network accessline 24
      | `cookies`    | Read/write cookies                           | [Docs](https://nextjs.org/docs/app/api-reference/functions/cookies)    |
    • Network accessline 25
      | `headers`    | Read request headers                         | [Docs](https://nextjs.org/docs/app/api-reference/functions/headers)    |
    • Network accessline 26
      | `draftMode`  | Enable preview of unpublished CMS content    | [Docs](https://nextjs.org/docs/app/api-reference/functions/draft-mode) |
    • Network accessline 27
      | `after`      | Run code after response finishes streaming   | [Docs](https://nextjs.org/docs/app/api-reference/functions/after)      |
    • Network accessline 28
      | `connection` | Wait for connection before dynamic rendering | [Docs](https://nextjs.org/docs/app/api-reference/functions/connection) |
    • Network accessline 29
      | `userAgent`  | Parse User-Agent header                      | [Docs](https://nextjs.org/docs/app/api-reference/functions/userAgent)  |
    • Network accessline 33
      | Function                | Purpose                                 | Reference                                                                           | | ----------------------- | --------------------------------------- | --------------
    • Network accessline 34
      | ----------------------- | --------------------------------------- | ----------------------------------------------------------------------------------- | | `generateStaticParams`  | Pre-render dynamic routes at build time | [Docs](https:/
    • Network accessline 35
      | `generateStaticParams`  | Pre-render dynamic routes at build time | [Docs](https://nextjs.org/docs/app/api-reference/functions/generate-static-params)  |
    • Network accessline 36
      | `generateMetadata`      | Dynamic metadata                        | [Docs](https://nextjs.org/docs/app/api-reference/functions/generate-metadata)       |
    • Network accessline 37
      | `generateViewport`      | Dynamic viewport config                 | [Docs](https://nextjs.org/docs/app/api-reference/functions/generate-viewport)       |
    • Network accessline 38
      | `generateSitemaps`      | Multiple sitemaps for large sites       | [Docs](https://nextjs.org/docs/app/api-reference/functions/generate-sitemaps)       |
    • Network accessline 39
      | `generateImageMetadata` | Multiple OG images per route            | [Docs](https://nextjs.org/docs/app/api-reference/functions/generate-image-metadata) |
    • Network accessline 43
      | Function        | Purpose                        | Reference                                                                  | | --------------- | ------------------------------ | ---------------------------------------------------------
    • Network accessline 44
      | --------------- | ------------------------------ | -------------------------------------------------------------------------- | | `NextRequest`   | Extended Request with helpers  | [Docs](https://nextjs.org/docs/app/api-reference/function
    • Network accessline 45
      | `NextRequest`   | Extended Request with helpers  | [Docs](https://nextjs.org/docs/app/api-reference/functions/next-request)   |
    • Network accessline 46
      | `NextResponse`  | Extended Response with helpers | [Docs](https://nextjs.org/docs/app/api-reference/functions/next-response)  |
    • Network accessline 47
      | `ImageResponse` | Generate OG images             | [Docs](https://nextjs.org/docs/app/api-reference/functions/image-response) |

    skills/next-best-practices/hydration-error.md

    • Network accessline 84
      return (     <Script       src="https://example.com/script.js"
    • Network accessline 85
      <Script       src="https://example.com/script.js"       strategy="afterInteractive"
    • Network accessline 86
      src="https://example.com/script.js"

    skills/next-best-practices/image.md

    • Network accessline 25
      // Remote images - must specify width/height <Image src="https://example.com/image.jpg" alt="Hero" width={800} height={400} />
    • Network accessline 26
      <Image src="https://example.com/image.jpg" alt="Hero" width={800} height={400} />
    • Network accessline 97
      // Remote images - provide blurDataURL <Image   src="https://example.com/image.jpg"
    • Network accessline 98
      <Image   src="https://example.com/image.jpg"   alt="Hero"
    • Network accessline 99
      src="https://example.com/image.jpg"
    • Network accessline 107
      // Or use color placeholder <Image   src="https://example.com/image.jpg"
    • Network accessline 108
      <Image   src="https://example.com/image.jpg"   alt="Hero"
    • Network accessline 109
      src="https://example.com/image.jpg"
    • Network accessline 145
      // Bad: Remote image without config <Image src="https://untrusted.com/image.jpg" alt="Image" width={400} height={300} />
    • Network accessline 146
      <Image src="https://untrusted.com/image.jpg" alt="Image" width={400} height={300} />
    • Network accessline 167
      // Option 3: Custom loader (Cloudinary, Imgix, etc.) const cloudinaryLoader = ({ src, width, quality }) => {   return `https://res.cloudinary.com/demo/image/upload/w_${width},q_${quality || 75}/${src}`
    • Network accessline 168
      const cloudinaryLoader = ({ src, width, quality }) => {   return `https://res.cloudinary.com/demo/image/upload/w_${width},q_${quality || 75}/${src}` }
    • Network accessline 169
      return `https://res.cloudinary.com/demo/image/upload/w_${width},q_${quality || 75}/${src}`

    skills/next-best-practices/metadata.md

    • Network accessline 83
      Reference: [https://nextjs.org/docs/app/getting-started/project-structure#metadata-file-conventions](https://nextjs.org/docs/app/getting-started/project-structure#metadata-file-conventions)
    • Network accessline 297
      return products.map((product) => ({     url: `https://example.com/product/${product.id}`,
    • Network accessline 298
      url: `https://example.com/product/${product.id}`,

    skills/next-best-practices/scripts.md

    • Network accessline 10
      // Bad: Native script tag <script src="https://example.com/script.js"></script>
    • Network accessline 11
      <script src="https://example.com/script.js"></script>
    • Network accessline 16
      <Script src="https://example.com/script.js" />
    • Network accessline 78
      // Bad: Inline GA script <Script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX" />
    • Network accessline 79
      <Script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX" />
    • Access to secretsline 127
      [Credential-related source omitted]

    skills/next-best-practices/self-hosting.md

    • Network accessline 83
      restart: unless-stopped     healthcheck:       test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000/api/health"]
    • Network accessline 84
      healthcheck:       test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000/api/health"]       interval: 30s
    • Network accessline 85
      test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000/api/health"]
    • Network accessline 277
      export default function cloudinaryLoader({ src, width, quality }) {   const params = ['f_auto', 'c_limit', `w_${width}`, `q_${quality || 'auto'}`];   return `https://res.cloudinary.com/demo/image/upload/${params.join(',')}${src}`;
    • Network accessline 278
      const params = ['f_auto', 'c_limit', `w_${width}`, `q_${quality || 'auto'}`];   return `https://res.cloudinary.com/demo/image/upload/${params.join(',')}${src}`; }
    • Network accessline 279
      return `https://res.cloudinary.com/demo/image/upload/${params.join(',')}${src}`;
    • Network accessline 288
      // Available at build time only (baked into bundle) NEXT_PUBLIC_API_URL=https://api.example.com
    • Network accessline 289
      NEXT_PUBLIC_API_URL=https://api.example.com
    • Network accessline 312
      [OpenNext](https://open-next.js.org/) adapts Next.js for AWS Lambda, Cloudflare Workers, etc.
    • Network accessline 366
      # Trigger ISR revalidation curl http://localhost:3001/api/revalidate?path=/posts
    • Network accessline 367
      curl http://localhost:3001/api/revalidate?path=/posts
    • Network accessline 369
      # Verify both instances see the update curl http://localhost:3001/posts
    • Network accessline 370
      curl http://localhost:3001/posts
    • Network accessline 371
      curl http://localhost:3002/posts

    skills/nuxt/SKILL.md

    • Network accessline 5
      author: Yam C Borodetsky   original_author: Anthony Fu   origin: https://github.com/antfu/skills
    • Network accessline 6
      original_author: Anthony Fu   origin: https://github.com/antfu/skills   version: "2026.1.28"
    • Network accessline 7
      origin: https://github.com/antfu/skills
    • Network accessline 8
      version: "2026.1.28"   source: Generated from https://github.com/nuxt/nuxt, scripts located at https://github.com/antfu/skills   internal: true
    • Network accessline 9
      source: Generated from https://github.com/nuxt/nuxt, scripts located at https://github.com/antfu/skills
    • Network accessline 62
      This skill was originally created by [Anthony Fu](https://github.com/antfu) and sourced from [antfu/skills](https://github.com/antfu/skills).

    skills/nuxt/references/advanced-hooks.md

    • Network accessline 285
      <!--  Source references: - https://nuxt.com/docs/guide/going-further/hooks
    • Network accessline 286
      Source references: - https://nuxt.com/docs/guide/going-further/hooks - https://nuxt.com/docs/api/advanced/hooks
    • Network accessline 287
      - https://nuxt.com/docs/guide/going-further/hooks
    • Network accessline 288
      - https://nuxt.com/docs/api/advanced/hooks

    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 544
      <!-- Source references: - https://nuxt.com/docs/api/kit/modules
    • Network accessline 545
      Source references: - https://nuxt.com/docs/api/kit/modules - https://nuxt.com/docs/api/kit/components
    • Network accessline 546
      - https://nuxt.com/docs/api/kit/modules
    • Network accessline 547
      - https://nuxt.com/docs/api/kit/components
    • Network accessline 548
      - https://nuxt.com/docs/api/kit/autoimports
    • Network accessline 549
      - https://nuxt.com/docs/api/kit/plugins
    • Network accessline 550
      - https://nuxt.com/docs/api/kit/templates
    • Network accessline 551
      - https://nuxt.com/docs/api/kit/nitro
    • Network accessline 552
      - https://nuxt.com/docs/api/kit/pages
    • Network accessline 553
      - https://nuxt.com/docs/api/kit/resolving

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

    • Network accessline 73
      <script setup lang="ts"> // This fetches TWICE: once on server, once on client const data = await $fetch('/api/posts')
    • Network accessline 74
      // This fetches TWICE: once on server, once on client const data = await $fetch('/api/posts') </script>
    • Network accessline 75
      const data = await $fetch('/api/posts')
    • Network accessline 205
      async (_nuxtApp, { signal }) => {     const [user, posts, stats] = await Promise.all([       $fetch('/api/user', { signal }),
    • Network accessline 206
      const [user, posts, stats] = await Promise.all([       $fetch('/api/user', { signal }),       $fetch('/api/posts', { signal }),
    • Network accessline 207
      $fetch('/api/user', { signal }),
    • Network accessline 208
      $fetch('/api/posts', { signal }),
    • Network accessline 209
      $fetch('/api/stats', { signal }),
    • Network accessline 351
      <!--  Source references: - https://nuxt.com/docs/getting-started/data-fetching
    • Network accessline 352
      Source references: - https://nuxt.com/docs/getting-started/data-fetching - https://nuxt.com/docs/api/composables/use-fetch
    • Network accessline 353
      - 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 354
      - https://nuxt.com/docs/api/composables/use-fetch
    • Network accessline 355
      - https://nuxt.com/docs/api/composables/use-async-data - https://nuxt.com/docs/api/composables/use-lazy-fetch -->
    • Network accessline 356
      - https://nuxt.com/docs/api/composables/use-lazy-fetch

    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 45
      # Start development server (default: http://localhost:3000)
    • Network accessline 257
      <!--  Source references: - https://nuxt.com/docs/api/commands/dev
    • Network accessline 258
      Source references: - https://nuxt.com/docs/api/commands/dev - https://nuxt.com/docs/api/commands/build
    • Network accessline 259
      - https://nuxt.com/docs/api/commands/dev
    • Network accessline 260
      - https://nuxt.com/docs/api/commands/build
    • Network accessline 261
      - https://nuxt.com/docs/api/commands/generate
    • Network accessline 262
      - https://nuxt.com/docs/api/commands/init

    skills/nuxt/references/core-config.md

    • Network accessline 68
      [Credential-related source omitted]
    • Access to secretsline 68
      [Credential-related source omitted]
    • Network accessline 70
      NUXT_PUBLIC_API_BASE=https://api.example.com
    • Network accessline 157
      <!--  Source references: - https://nuxt.com/docs/getting-started/configuration
    • Network accessline 158
      Source references: - https://nuxt.com/docs/getting-started/configuration - https://nuxt.com/docs/guide/going-further/runtime-config
    • Network accessline 159
      - https://nuxt.com/docs/getting-started/configuration
    • Network accessline 160
      - https://nuxt.com/docs/guide/going-further/runtime-config
    • Network accessline 161
      - https://nuxt.com/docs/api/nuxt-config

    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 100
      const { data } = await useAsyncData('cart', async () => {   const [coupons, offers] = await Promise.all([     $fetch('/api/coupons'),
    • Network accessline 101
      const [coupons, offers] = await Promise.all([     $fetch('/api/coupons'),     $fetch('/api/offers'),
    • Network accessline 102
      $fetch('/api/coupons'),
    • Network accessline 103
      $fetch('/api/offers'),
    • Network accessline 115
      <script setup lang="ts"> async function submitForm() {   const result = await $fetch('/api/submit', {
    • Network accessline 116
      async function submitForm() {   const result = await $fetch('/api/submit', {     method: 'POST',
    • Network accessline 117
      const result = await $fetch('/api/submit', {
    • Network accessline 225
      <script setup lang="ts"> const headers = useRequestHeaders(['cookie']) const data = await $fetch('/api/user', { headers })
    • Network accessline 226
      const headers = useRequestHeaders(['cookie']) const data = await $fetch('/api/user', { headers }) </script>
    • Network accessline 227
      const data = await $fetch('/api/user', { headers })
    • Network accessline 231
      <!--  Source references: - https://nuxt.com/docs/getting-started/data-fetching
    • Network accessline 232
      Source references: - https://nuxt.com/docs/getting-started/data-fetching - https://nuxt.com/docs/api/composables/use-fetch
    • Network accessline 233
      - 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 234
      - https://nuxt.com/docs/api/composables/use-fetch
    • Network accessline 235
      - https://nuxt.com/docs/api/composables/use-async-data

    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 264
      <!--  Source references: - https://nuxt.com/docs/directory-structure
    • Network accessline 265
      Source references: - https://nuxt.com/docs/directory-structure - https://nuxt.com/docs/directory-structure/app
    • Network accessline 266
      - https://nuxt.com/docs/directory-structure
    • Network accessline 267
      - https://nuxt.com/docs/directory-structure/app
    • Network accessline 268
      - https://nuxt.com/docs/directory-structure/server

    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/api/kit

    skills/nuxt/references/core-routing.md

    • Network accessline 221
      <!--  Source references: - https://nuxt.com/docs/getting-started/routing
    • Network accessline 222
      Source references: - https://nuxt.com/docs/getting-started/routing - https://nuxt.com/docs/directory-structure/app/pages
    • Network accessline 223
      - https://nuxt.com/docs/getting-started/routing
    • Network accessline 224
      - https://nuxt.com/docs/directory-structure/app/pages
    • Network accessline 225
      - https://nuxt.com/docs/directory-structure/app/middleware

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

    • Network accessline 324
      <!--  Source references: - https://nuxt.com/docs/directory-structure/app/components
    • Network accessline 325
      Source references: - https://nuxt.com/docs/directory-structure/app/components - https://nuxt.com/docs/guide/concepts/auto-imports#auto-imported-components
    • Network accessline 326
      - https://nuxt.com/docs/directory-structure/app/components
    • Network accessline 327
      - 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 258
      <!--  Source references: - https://nuxt.com/docs/api/components/nuxt-link
    • Network accessline 259
      Source references: - https://nuxt.com/docs/api/components/nuxt-link - https://nuxt.com/docs/api/components/nuxt-page
    • Network accessline 260
      - https://nuxt.com/docs/api/components/nuxt-link
    • Network accessline 261
      - https://nuxt.com/docs/api/components/nuxt-page
    • Network accessline 262
      - https://nuxt.com/docs/api/components/nuxt-layout
    • Network accessline 263
      - https://nuxt.com/docs/api/components/client-only

    skills/nuxt/references/features-composables.md

    • Network accessline 89
      async function login(credentials: Credentials) {     user.value = await $fetch('/api/auth/login', {
    • Network accessline 90
      user.value = await $fetch('/api/auth/login', {
    • Network accessline 96
      async function logout() {     await $fetch('/api/auth/logout', { method: 'POST' })
    • Network accessline 97
      await $fetch('/api/auth/logout', { method: 'POST' })
    • Access to secretsline 183
      [Credential-related source omitted]
    • Network accessline 271
      <!--  Source references: - https://nuxt.com/docs/guide/concepts/auto-imports
    • Network accessline 272
      Source references: - https://nuxt.com/docs/guide/concepts/auto-imports - https://nuxt.com/docs/directory-structure/app/composables
    • Network accessline 273
      - https://nuxt.com/docs/guide/concepts/auto-imports
    • Network accessline 274
      - https://nuxt.com/docs/directory-structure/app/composables
    • Network accessline 275
      - https://nuxt.com/docs/directory-structure/app/utils

    skills/nuxt/references/features-server.md

    • Network accessline 260
      <!--  Source references: - https://nuxt.com/docs/getting-started/server
    • Network accessline 261
      Source references: - https://nuxt.com/docs/getting-started/server - https://nuxt.com/docs/directory-structure/server
    • Network accessline 262
      - https://nuxt.com/docs/getting-started/server
    • Network accessline 263
      - https://nuxt.com/docs/directory-structure/server
    • Network accessline 264
      - https://nitro.build/guide

    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 123
      async function login(credentials: Credentials) {     user.value = await $fetch('/api/login', {
    • Network accessline 124
      user.value = await $fetch('/api/login', {
    • Network accessline 189
      <!--  Source references: - https://nuxt.com/docs/getting-started/state-management
    • Network accessline 190
      Source references: - https://nuxt.com/docs/getting-started/state-management - https://nuxt.com/docs/api/composables/use-state
    • Network accessline 191
      - https://nuxt.com/docs/getting-started/state-management
    • Network accessline 192
      - https://nuxt.com/docs/api/composables/use-state
    • Network accessline 193
      - https://nuxt.com/docs/api/utils/clear-nuxt-state

    skills/nuxt/references/rendering-modes.md

    • Network accessline 232
      <!--  Source references: - https://nuxt.com/docs/guide/concepts/rendering
    • Network accessline 233
      Source references: - https://nuxt.com/docs/guide/concepts/rendering - https://nuxt.com/docs/getting-started/prerendering
    • Network accessline 234
      - https://nuxt.com/docs/guide/concepts/rendering
    • Network accessline 235
      - https://nuxt.com/docs/getting-started/prerendering
    • Network accessline 236
      - https://nuxt.com/docs/api/nuxt-config#routerules

    skills/pnpm/SKILL.md

    • Network accessline 5
      author: Anthony Fu   version: "2026.1.28"   source: Generated from https://github.com/pnpm/pnpm, scripts located at https://github.com/antfu/skills
    • Network accessline 6
      version: "2026.1.28"   source: Generated from https://github.com/pnpm/pnpm, scripts located at https://github.com/antfu/skills   internal: true
    • 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

    • Network accessline 281
      <!--    Source references:   - https://pnpm.io/continuous-integration
    • Network accessline 282
      Source references:   - https://pnpm.io/continuous-integration   - https://github.com/pnpm/action-setup
    • Network accessline 283
      - https://pnpm.io/continuous-integration
    • Network accessline 284
      - https://github.com/pnpm/action-setup

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

    • Dangerous shell operationline 16
      rm -rf node_modules package-lock.json
    • Dangerous shell operationline 26
      rm -rf node_modules yarn.lock
    • Dangerous shell operationline 119
      rm -rf node_modules
    • Dangerous shell operationline 144
      rm -rf node_modules packages/*/node_modules package-lock.json
    • Dangerous shell operationline 152
      rm yarn.lock .yarnrc.yml
    • Dangerous shell operationline 153
      rm -rf .yarn
    • Network accessline 212
      # Registry settings (same as npm) registry=https://registry.npmjs.org/
    • Network accessline 213
      registry=https://registry.npmjs.org/
    • Network accessline 214
      @myorg:registry=https://npm.myorg.com/
    • Access to secretsline 217
      [Credential-related source omitted]
    • Dangerous shell operationline 281
      rm -rf node_modules pnpm-lock.yaml pnpm-workspace.yaml
    • Network accessline 292
      <!--    Source references:   - https://pnpm.io/installation
    • Network accessline 293
      Source references:   - https://pnpm.io/installation   - https://pnpm.io/cli/import
    • Network accessline 294
      - https://pnpm.io/installation
    • Network accessline 295
      - https://pnpm.io/cli/import
    • Network accessline 296
      - https://pnpm.io/limitations

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

    • Network accessline 172
      # .npmrc registry=https://registry.npmmirror.com/
    • Network accessline 173
      registry=https://registry.npmmirror.com/
    • Network accessline 191
      # .npmrc proxy=http://proxy.company.com:8080
    • Network accessline 192
      proxy=http://proxy.company.com:8080
    • Network accessline 193
      https-proxy=http://proxy.company.com:8080
    • Dangerous shell operationline 227
      rm -rf node_modules pnpm-lock.yaml
    • Dangerous shell operationline 231
      rm -rf node_modules
    • Network accessline 284
      <!--    Source references:   - https://pnpm.io/performance
    • Network accessline 285
      Source references:   - https://pnpm.io/performance   - https://pnpm.io/benchmarks
    • Network accessline 286
      - https://pnpm.io/performance
    • Network accessline 287
      - https://pnpm.io/benchmarks
    • Network accessline 288
      - https://github.com/pnpm/pnpm/releases

    skills/pnpm/references/core-cli.md

    • Dangerous shell operationline 46
      pnpm rm <pkg>
    • Network accessline 236
      <!--    Source references:   - https://pnpm.io/cli/install
    • Network accessline 237
      Source references:   - https://pnpm.io/cli/install   - https://pnpm.io/cli/add
    • Network accessline 238
      - https://pnpm.io/cli/install
    • Network accessline 239
      - https://pnpm.io/cli/add
    • Network accessline 240
      - https://pnpm.io/cli/run
    • Network accessline 241
      - https://pnpm.io/filtering

    skills/pnpm/references/core-config.md

    • Network accessline 80
      # Registry settings registry=https://registry.npmjs.org/
    • Network accessline 81
      registry=https://registry.npmjs.org/
    • Network accessline 82
      @myorg:registry=https://npm.myorg.com/
    • Network accessline 141
      # Set config via env npm_config_registry=https://registry.npmjs.org/
    • Network accessline 142
      npm_config_registry=https://registry.npmjs.org/
    • Network accessline 183
      <!--    Source references:   - https://pnpm.io/npmrc
    • Network accessline 184
      Source references:   - https://pnpm.io/npmrc   - https://pnpm.io/configuring
    • Network accessline 185
      - https://pnpm.io/npmrc
    • Network accessline 186
      - https://pnpm.io/configuring
    • Network accessline 187
      - https://pnpm.io/package_json

    skills/pnpm/references/core-store.md

    • Network accessline 177
      <!--    Source references:   - https://pnpm.io/store
    • Network accessline 178
      Source references:   - https://pnpm.io/store   - https://pnpm.io/store-path
    • Network accessline 179
      - https://pnpm.io/store
    • Network accessline 180
      - https://pnpm.io/store-path
    • Network accessline 181
      - https://pnpm.io/cli/store

    skills/pnpm/references/core-workspaces.md

    • Dangerous shell operationline 125
      pnpm --filter "./packages/**" exec rm -rf dist
    • Network accessline 204
      <!--    Source references:   - https://pnpm.io/workspaces
    • Network accessline 205
      Source references:   - https://pnpm.io/workspaces   - https://pnpm.io/pnpm-workspace_yaml
    • Network accessline 206
      - https://pnpm.io/workspaces
    • Network accessline 207
      - https://pnpm.io/pnpm-workspace_yaml
    • Network accessline 208
      - https://pnpm.io/filtering

    skills/pnpm/references/features-aliases.md

    • Network accessline 167
      <!--    Source references:   - https://pnpm.io/aliases
    • Network accessline 168
      Source references:   - https://pnpm.io/aliases   - https://pnpm.io/cli/add
    • Network accessline 169
      - https://pnpm.io/aliases
    • Network accessline 170
      - https://pnpm.io/cli/add
    • Network accessline 171
      - https://pnpm.io/cli/install

    skills/pnpm/references/features-catalogs.md

    • Network accessline 156
      <!--    Source references:   - https://pnpm.io/catalogs
    • Network accessline 157
      Source references:   - https://pnpm.io/catalogs   - https://pnpm.io/pnpm-workspace_yaml
    • Network accessline 158
      - https://pnpm.io/catalogs
    • Network accessline 159
      - https://pnpm.io/pnpm-workspace_yaml

    skills/pnpm/references/features-hooks.md

    • Network accessline 231
      <!--    Source references:   - https://pnpm.io/hooks
    • Network accessline 232
      Source references:   - https://pnpm.io/hooks   - https://pnpm.io/onlyBuiltDependencies
    • Network accessline 233
      - https://pnpm.io/hooks
    • Network accessline 234
      - https://pnpm.io/onlyBuiltDependencies

    skills/pnpm/references/features-overrides.md

    • Network accessline 189
      <!--    Source references:   - https://pnpm.io/overrides
    • Network accessline 190
      Source references:   - https://pnpm.io/overrides   - https://pnpm.io/package_json
    • Network accessline 191
      - https://pnpm.io/overrides
    • Network accessline 192
      - https://pnpm.io/package_json
    • Network accessline 193
      - https://pnpm.io/resolution

    skills/pnpm/references/features-patches.md

    • Network accessline 164
      # In patches/README.md    ## express@4.18.2.patch    Fixes timeout issue. PR pending: https://github.com/expressjs/express/pull/1234
    • Network accessline 166
      Fixes timeout issue. PR pending: https://github.com/expressjs/express/pull/1234
    • Network accessline 199
      <!--    Source references:   - https://pnpm.io/patches
    • Network accessline 200
      Source references:   - https://pnpm.io/patches   - https://pnpm.io/cli/patch
    • Network accessline 201
      - https://pnpm.io/patches
    • Network accessline 202
      - https://pnpm.io/cli/patch
    • Network accessline 203
      - https://pnpm.io/cli/patch-commit

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

    • Network accessline 248
      <!--    Source references:   - https://pnpm.io/how-peers-are-resolved
    • Network accessline 249
      Source references:   - https://pnpm.io/how-peers-are-resolved   - https://pnpm.io/package_json
    • Network accessline 250
      - https://pnpm.io/how-peers-are-resolved
    • Network accessline 251
      - https://pnpm.io/package_json
    • Network accessline 252
      - https://pnpm.io/npmrc

    skills/setup-matt-pocock-skills/SKILL.md

    • Network accessline 44
      - **GitHub** - issues live in the repo's GitHub Issues (uses the `gh` CLI) - **GitLab** - issues live in the repo's GitLab Issues (uses the [`glab`](https://gitlab.com/gitlab-org/cli) CLI)
    • Network accessline 45
      - **GitLab** - issues live in the repo's GitLab Issues (uses the [`glab`](https://gitlab.com/gitlab-org/cli) CLI)

    skills/setup-matt-pocock-skills/issue-tracker-gitlab.md

    • Network accessline 3
      Issues and PRDs for this repo live as GitLab issues. Use the [`glab`](https://gitlab.com/gitlab-org/cli) CLI for all operations.

    skills/sync-main/SKILL.md

    • Network accessline 12
      After the RC docs cutover (Option A), a push to `main` refreshes the **v0 archive** at `https://arkenv-v0.vercel.app`. It does **not** deploy Production / `arkenv.js.org` (that tracks `v1`). Use this skill for urgent **legacy v0** doc fixes
    • Network accessline 89
      4. **Deploy**:    Once the PR is merged to `main`, the **v0 archive**    (`https://arkenv-v0.vercel.app`) refreshes. Production /
    • Network accessline 90
      Once the PR is merged to `main`, the **v0 archive**    (`https://arkenv-v0.vercel.app`) refreshes. Production /    `arkenv.js.org` is unchanged (tracks `v1`).
    • Network accessline 91
      (`https://arkenv-v0.vercel.app`) refreshes. Production /

    skills/tdd/mocking.md

    • Access to secretsline 32
      [Credential-related source omitted]
    • Network accessline 42
      // GOOD: Each function is independently mockable const api = {   getUser: (id) => fetch(`/users/${id}`),
    • Network accessline 43
      const api = {   getUser: (id) => fetch(`/users/${id}`),   getOrders: (userId) => fetch(`/users/${userId}/orders`),
    • Network accessline 44
      getUser: (id) => fetch(`/users/${id}`),
    • Network accessline 45
      getOrders: (userId) => fetch(`/users/${userId}/orders`),
    • Network accessline 46
      createOrder: (data) => fetch('/orders', { method: 'POST', body: data }),
    • Network accessline 49
      // BAD: Mocking requires conditional logic inside the mock const api = {   fetch: (endpoint, options) => fetch(endpoint, options),
    • Network accessline 50
      const api = {   fetch: (endpoint, options) => fetch(endpoint, options), };
    • Network accessline 51
      fetch: (endpoint, options) => fetch(endpoint, options),

    skills/the-hat/SKILL.md

    • Network accessline 12
      Worked example of a hat loop later promoted to an ADR: [#1564](https://github.com/yamcodes/arkenv/issues/1564) / [#1570](https://github.com/yamcodes/arkenv/pull/1570) became [ADR 0025](../../docs/adr/0025-to-json-schema-escape-hatch.md). Co

    skills/the-voice/SKILL.md

    • Network accessline 22
      ArkEnv docs sound like [turborepo.dev](https://turborepo.dev/docs) plus

    skills/the-voice/references/canons.md

    • Network accessline 8
      [Using AI with Turborepo](https://turborepo.dev/docs/guides/using-ai-with-turborepo)

    skills/turborepo/SKILL.md

    • Access to secretsline 157
      [Credential-related source omitted]
    • Access to secretsline 352
      [Credential-related source omitted]
    • Access to secretsline 369
      [Credential-related source omitted]
    • Access to secretsline 374
      [Credential-related source omitted]
    • Access to secretsline 616
      [Credential-related source omitted]
    • Access to secretsline 627
      [Credential-related source omitted]
    • Access to secretsline 636
      [Credential-related source omitted]
    • Access to secretsline 641
      [Credential-related source omitted]
    • Access to secretsline 652
      [Credential-related source omitted]
    • Access to secretsline 654
      [Credential-related source omitted]
    • Access to secretsline 660
      [Credential-related source omitted]
    • Access to secretsline 664
      [Credential-related source omitted]
    • Access to secretsline 666
      [Credential-related source omitted]
    • Access to secretsline 674
      [Credential-related source omitted]
    • Network accessline 743
      {   "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 744
      "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Access to secretsline 846
      [Credential-related source omitted]
    • Access to secretsline 864
      [Credential-related source omitted]
    • Access to secretsline 901
      [Credential-related source omitted]
    • Network accessline 951
      - Source: `apps/docs/content/docs/` in the Turborepo repository - Live: https://turborepo.dev/docs
    • Network accessline 952
      - Live: https://turborepo.dev/docs

    skills/turborepo/references/best-practices/structure.md

    • Network accessline 97
      {   "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 98
      "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 119
      {   "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 120
      "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",

    skills/turborepo/references/boundaries/RULE.md

    • Network accessline 3
      **Experimental feature** - See [RFC](https://github.com/vercel/turborepo/discussions/9435)
    • Network accessline 5
      Full docs: https://turborepo.dev/docs/reference/boundaries

    skills/turborepo/references/caching/RULE.md

    • Access to secretsline 26
      [Credential-related source omitted]
    • Access to secretsline 84
      [Credential-related source omitted]

    skills/turborepo/references/caching/gotchas.md

    • Access to secretsline 68
      [Credential-related source omitted]
    • Access to secretsline 76
      [Credential-related source omitted]
    • Access to secretsline 86
      [Credential-related source omitted]
    • Access to secretsline 96
      [Credential-related source omitted]

    skills/turborepo/references/caching/remote-cache.md

    • Access to secretsline 71
      [Credential-related source omitted]
    • Network accessline 97
      TURBO_API=https://your-cache-server.com

    skills/turborepo/references/ci/github-actions.md

    • Network accessline 77
      1. Go to [Vercel Dashboard](https://vercel.com/account/tokens)

    skills/turborepo/references/ci/vercel.md

    • Access to secretsline 73
      [Credential-related source omitted]

    skills/turborepo/references/cli/commands.md

    • Network accessline 3
      Full docs: https://turborepo.dev/docs/reference/run
    • Network accessline 193
      Full docs: https://turborepo.dev/docs/reference/turbo-ignore

    skills/turborepo/references/configuration/RULE.md

    • Network accessline 3
      Configuration reference for Turborepo. Full docs: https://turborepo.dev/docs/reference/configuration
    • Network accessline 75
      {   "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 76
      "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 99
      {   "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 100
      "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",

    skills/turborepo/references/configuration/global-options.md

    • Network accessline 3
      Options that affect all tasks. Full docs: https://turborepo.dev/docs/reference/configuration
    • Access to secretsline 23
      [Credential-related source omitted]
    • Network accessline 103
      | `timeout`       | `30`                   | Timeout in seconds for cache operations                | | `uploadTimeout` | `60`                   | Timeout in seconds for uploads                         | | `apiUrl`        | `"https://vercel
    • Network accessline 104
      | `uploadTimeout` | `60`                   | Timeout in seconds for uploads                         | | `apiUrl`        | `"https://vercel.com"` | Remote cache API endpoint                              | | `loginUrl`      | `"https://vercel
    • Network accessline 105
      | `apiUrl`        | `"https://vercel.com"` | Remote cache API endpoint                              |
    • Network accessline 106
      | `loginUrl`      | `"https://vercel.com"` | Login endpoint                                         |
    • Network accessline 110
      See https://turborepo.dev/docs/core-concepts/remote-caching for setup.
    • Access to secretsline 162
      [Credential-related source omitted]

    skills/turborepo/references/configuration/gotchas.md

    • Access to secretsline 63
      [Credential-related source omitted]
    • Access to secretsline 73
      [Credential-related source omitted]
    • Access to secretsline 76
      [Credential-related source omitted]

    skills/turborepo/references/configuration/tasks.md

    • Network accessline 3
      Full docs: https://turborepo.dev/docs/reference/configuration#tasks
    • Access to secretsline 139
      [Credential-related source omitted]
    • Access to secretsline 144
      [Credential-related source omitted]

    skills/turborepo/references/environment/RULE.md

    • Access to secretsline 15
      [Credential-related source omitted]
    • Access to secretsline 67
      [Credential-related source omitted]
    • Access to secretsline 100
      [Credential-related source omitted]
    • Network accessline 109
      {   "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 110
      "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Access to secretsline 116
      [Credential-related source omitted]

    skills/turborepo/references/environment/gotchas.md

    • Access to secretsline 5
      [Credential-related source omitted]
    • Access to secretsline 28
      [Credential-related source omitted]
    • Access to secretsline 68
      [Credential-related source omitted]
    • Access to secretsline 89
      [Credential-related source omitted]
    • Access to secretsline 99
      [Credential-related source omitted]
    • Network accessline 114
      {   "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 115
      "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Access to secretsline 122
      [Credential-related source omitted]
    • Access to secretsline 125
      [Credential-related source omitted]
    • Access to secretsline 139
      [Credential-related source omitted]
    • Access to secretsline 140
      [Credential-related source omitted]
    • Network accessline 148
      {   "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Network accessline 149
      "$schema": "https://v2-9-17-canary-1.turborepo.dev/schema.json",
    • Access to secretsline 154
      [Credential-related source omitted]
    • Access to secretsline 160
      [Credential-related source omitted]

    skills/turborepo/references/watch/RULE.md

    • Network accessline 3
      Full docs: https://turborepo.dev/docs/reference/watch

    skills/typescript/SKILL.md

    • Network accessline 97
      1. [https://github.com/microsoft/TypeScript/wiki/Performance](https://github.com/microsoft/TypeScript/wiki/Performance)
    • Network accessline 98
      2. [https://www.typescriptlang.org/docs/handbook/](https://www.typescriptlang.org/docs/handbook/)
    • Network accessline 99
      3. [https://v8.dev/blog](https://v8.dev/blog)
    • Network accessline 100
      4. [https://nodejs.org/en/learn/diagnostics/memory](https://nodejs.org/en/learn/diagnostics/memory)

    skills/typescript/assets/templates/_template.md

    • Network accessline 26
      Reference: [Link to documentation](https://example.com)

    skills/typescript/references/advanced-branded-types.md

    • Network accessline 84
      Reference: [TypeScript Playground - Nominal Typing](https://www.typescriptlang.org/play/typescript/language-extensions/nominal-typing.ts.html)

    skills/typescript/references/advanced-satisfies-operator.md

    • Network accessline 74
      const config = {   apiUrl: 'https://api.example.com',
    • Network accessline 75
      apiUrl: 'https://api.example.com',
    • Network accessline 84
      // Both validated AND readonly with literal types config.apiUrl  // Type: 'https://api.example.com' (not just string)
    • Network accessline 85
      config.apiUrl  // Type: 'https://api.example.com' (not just string)
    • Network accessline 95
      Reference: [TypeScript 4.9 satisfies](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html#the-satisfies-operator)

    skills/typescript/references/advanced-template-literal-types.md

    • Network accessline 79
      function fetchResource(route: APIRoute): Promise<Response> {   return fetch(route)
    • Network accessline 80
      return fetch(route)
    • Network accessline 105
      Reference: [TypeScript 4.1 Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html)

    skills/typescript/references/async-avoid-loop-await.md

    • Network accessline 79
      Reference: [ESLint no-await-in-loop](https://eslint.org/docs/rules/no-await-in-loop)

    skills/typescript/references/async-avoid-unnecessary-async.md

    • Network accessline 64
      Reference: [ESLint no-return-await deprecation](https://eslint.org/docs/latest/rules/no-return-await)

    skills/typescript/references/async-defer-await.md

    • Network accessline 46
      async function loadUserContent(userId: string): Promise<Content> {   // Start user fetch (needed for dependent calls)
    • Network accessline 47
      // Start user fetch (needed for dependent calls)
    • Network accessline 71
      Reference: [V8 Blog - Fast Async](https://v8.dev/blog/fast-async)

    skills/typescript/references/async-explicit-return-types.md

    • Network accessline 15
      async function fetchUserOrders(userId: string) {   const response = await fetch(`/api/users/${userId}/orders`)
    • Network accessline 16
      const response = await fetch(`/api/users/${userId}/orders`)
    • Network accessline 37
      async function fetchUserOrders(userId: string): Promise<Order[] | null> {   const response = await fetch(`/api/users/${userId}/orders`)
    • Network accessline 38
      const response = await fetch(`/api/users/${userId}/orders`)
    • Network accessline 57
      async function fetchUserOrders(userId: string): Promise<Result<Order[]>> {   try {     const response = await fetch(`/api/users/${userId}/orders`)
    • Network accessline 58
      try {     const response = await fetch(`/api/users/${userId}/orders`)     if (!response.ok) {
    • Network accessline 59
      const response = await fetch(`/api/users/${userId}/orders`)
    • Network accessline 77
      Reference: [TypeScript Performance Wiki - Using Type Annotations](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-annotations)

    skills/typescript/references/async-parallel-promises.md

    • Network accessline 64
      Reference: [MDN Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)

    skills/typescript/references/mem-avoid-closure-leaks.md

    • Network accessline 101
      Reference: [Node.js Memory Diagnostics](https://nodejs.org/en/learn/diagnostics/memory)

    skills/typescript/references/mem-avoid-global-state.md

    • Network accessline 97
      Reference: [Node.js Memory Management](https://nodejs.org/en/learn/diagnostics/memory)

    skills/typescript/references/mem-cleanup-event-listeners.md

    • Network accessline 111
      Reference: [MDN AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController)

    skills/typescript/references/mem-clear-timers.md

    • Network accessline 106
      Reference: [MDN clearInterval](https://developer.mozilla.org/en-US/docs/Web/API/clearInterval)

    skills/typescript/references/mem-use-weakmap-for-metadata.md

    • Network accessline 85
      Reference: [MDN WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)

    skills/typescript/references/module-avoid-barrel-imports.md

    • Network accessline 71
      Reference: [Vercel - How we optimized package imports](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)

    skills/typescript/references/module-avoid-circular-dependencies.md

    • Network accessline 92
      Reference: [Node.js Cycles Documentation](https://nodejs.org/api/modules.html#cycles)

    skills/typescript/references/module-control-types-inclusion.md

    • Network accessline 93
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#controlling-types-inclusion)

    skills/typescript/references/module-dynamic-imports.md

    • Network accessline 78
      Reference: [MDN Dynamic Import](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import)

    skills/typescript/references/module-use-type-imports.md

    • Network accessline 81
      Reference: [TypeScript 3.8 Release Notes](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export)

    skills/typescript/references/runtime-avoid-object-spread-in-loops.md

    • Network accessline 80
      Reference: [V8 Object Shapes](https://mathiasbynens.be/notes/shapes-ics)

    skills/typescript/references/runtime-cache-property-access.md

    • Network accessline 66
      Reference: [V8 Hidden Classes](https://v8.dev/blog/fast-properties)

    skills/typescript/references/runtime-prefer-array-methods.md

    • Network accessline 74
      Reference: [You Don't Need Lodash](https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore)

    skills/typescript/references/runtime-use-for-of-for-iteration.md

    • Network accessline 89
      Reference: [MDN for...of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of)

    skills/typescript/references/runtime-use-set-for-lookups.md

    • Network accessline 65
      Reference: [MDN Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)

    skills/typescript/references/runtime-use-string-methods.md

    • Network accessline 80
      Reference: [MDN String Methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)

    skills/typescript/references/safety-assertion-functions.md

    • Network accessline 93
      Reference: [TypeScript 3.7 Assertion Functions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#assertion-functions)

    skills/typescript/references/safety-const-assertions.md

    • Network accessline 15
      const config = {   apiUrl: 'https://api.example.com',
    • Network accessline 16
      apiUrl: 'https://api.example.com',
    • Network accessline 37
      const config = {   apiUrl: 'https://api.example.com',
    • Network accessline 38
      apiUrl: 'https://api.example.com',
    • Network accessline 40
      methods: ['GET', 'POST'] } as const // Type: { readonly apiUrl: 'https://api.example.com'; readonly retries: 3; readonly methods: readonly ['GET', 'POST'] }
    • Network accessline 42
      // Type: { readonly apiUrl: 'https://api.example.com'; readonly retries: 3; readonly methods: readonly ['GET', 'POST'] }
    • Network accessline 78
      Reference: [TypeScript 3.4 Const Assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#const-assertions)

    skills/typescript/references/safety-exhaustive-checks.md

    • Network accessline 84
      Reference: [TypeScript Handbook - Exhaustiveness Checking](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking)

    skills/typescript/references/safety-no-unchecked-indexed-access.md

    • Network accessline 86
      Reference: [TypeScript tsconfig - noUncheckedIndexedAccess](https://www.typescriptlang.org/tsconfig/noUncheckedIndexedAccess.html)

    skills/typescript/references/safety-prefer-unknown-over-any.md

    • Network accessline 21
      async function fetchData(): Promise<any> {   const response = await fetch('/api/data')
    • Network accessline 22
      const response = await fetch('/api/data')
    • Network accessline 77
      Reference: [TypeScript Handbook - Unknown](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#the-unknown-type)

    skills/typescript/references/safety-strict-null-checks.md

    • Network accessline 72
      Reference: [TypeScript Handbook - Strict Null Checks](https://www.typescriptlang.org/tsconfig#strictNullChecks)

    skills/typescript/references/safety-use-type-guards.md

    • Network accessline 86
      Reference: [TypeScript Handbook - Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html)

    skills/typescript/references/tscfg-enable-incremental.md

    • Network accessline 69
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#incremental-project-emit)

    skills/typescript/references/tscfg-erasable-syntax-only.md

    • Network accessline 88
      Reference: [TypeScript 5.8 - erasableSyntaxOnly](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html)

    skills/typescript/references/tscfg-exclude-properly.md

    • Network accessline 87
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#configuring-tsconfigjson-or-jsconfigjson)

    skills/typescript/references/tscfg-isolate-modules.md

    • Network accessline 80
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#isolated-file-emit)

    skills/typescript/references/tscfg-isolated-declarations.md

    • Network accessline 73
      Reference: [TypeScript 5.5 - Isolated Declarations](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html#isolated-declarations)

    skills/typescript/references/tscfg-project-references.md

    • Network accessline 98
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-project-references)

    skills/typescript/references/tscfg-skip-lib-check.md

    • Network accessline 65
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#skipping-d-ts-checking)

    skills/typescript/references/tscfg-strict-function-types.md

    • Network accessline 65
      Reference: [TypeScript 2.6 - Strict Function Types](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-6.html#strict-function-types)

    skills/typescript/references/type-avoid-deep-generics.md

    • Network accessline 81
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)

    skills/typescript/references/type-avoid-large-unions.md

    • Network accessline 56
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#preferring-base-types-over-unions)

    skills/typescript/references/type-explicit-return-types.md

    • Network accessline 15
      export function fetchUserProfile(userId: string) {   // Compiler must analyze entire function body to infer return type   return fetch(`/api/users/${userId}`)
    • Network accessline 16
      // Compiler must analyze entire function body to infer return type   return fetch(`/api/users/${userId}`)     .then(res => res.json())
    • Network accessline 17
      return fetch(`/api/users/${userId}`)
    • Network accessline 41
      export function fetchUserProfile(userId: string): Promise<UserProfile> {   return fetch(`/api/users/${userId}`)
    • Network accessline 42
      return fetch(`/api/users/${userId}`)
    • Network accessline 66
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-annotations)

    skills/typescript/references/type-extract-conditional-types.md

    • Network accessline 58
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#using-type-aliases)

    skills/typescript/references/type-interfaces-over-intersections.md

    • Network accessline 42
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance#preferring-interfaces-over-intersections)

    skills/typescript/references/type-limit-recursion-depth.md

    • Network accessline 66
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)

    skills/typescript/references/type-simplify-mapped-types.md

    • Network accessline 73
      Reference: [TypeScript Performance Wiki](https://github.com/microsoft/TypeScript/wiki/Performance)

    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.

    Declared and executed: 2 facts
    Signal confidence: 498 facts

    and 448 more

    Only the first 500 facts are listed.

    Works with

    Agent compatibility, from the files in this repository
    AgentStatusEvidenceInstall to
    Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
    CodexNativeManifest .agents/AGENTS.md.agents/skills/<skill-name>/
    CursorNativePath .agents/platforms/.cursor/rules/arktype.mdc.cursor/skills/<skill-name>/
    Gemini CLICompatibleStandard SKILL.md packages/agent-plugin/skills/arkenv/SKILL.md.gemini/skills/<skill-name>/
    GitHub CopilotCompatibleStandard SKILL.md packages/agent-plugin/skills/arkenv/SKILL.md.github/skills/<skill-name>/
    OpenCodeCompatibleStandard SKILL.md packages/agent-plugin/skills/arkenv/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.