跳到正文
cccskills
免费在 GitHub 公开

ecosystem-check

Before building new infrastructure or a non-trivial capability, check whether the Nuxt ecosystem, UnJS, Vite, or other OSS already solves it — within our constraints (Nuxt, OSS, self-hostable, no mandatory SaaS). Use when weighing build-vs-adopt or starting new infra/tooling.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md2.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Check the ecosystem before you build

Before writing new infrastructure or a non-trivial capability, assume it may already be solved and check — in order — before committing to a build.

Real example (this repo): we nearly hand-rolled a "runtime ports" layer so crouton could run off Cloudflare. Turned out db0 + NuxtHub multi-vendor already do it — NITRO_PRESET=node-server emits libSQL + fs + fs-lite automatically. A feared 26-package core rewrite became a 2-line fix. Checking first saved it. (And we rejected Turso Cloud because it's SaaS — chose self-hosted libSQL to honour the OSS constraint.)

Where to look (in order)

  1. Already installed — check the dep tree first; it may already ship what you need. node -e "require.resolve('<pkg>')", scan package.json / lockfile. (db0 was already there.)
  2. Nuxt ecosystem — Nuxt modules, NuxtHub, Nuxt UI, VueUse. (CLAUDE.md already mandates VueUse / Nuxt UI first.)
  3. UnJS — the layer under Nitro/Nuxt: db0 (SQL), unstorage (KV/blob/cache), nitro, ofetch, h3, consola, unctx, defu… Most "platform" concerns live here and are usually already in the tree.
  4. Vite ecosystem — Vite plugins for build/dev-time concerns.
  5. Wider OSS — only then, a well-maintained OSS library.
  6. Build it ourselves — last resort, when nothing fits or the fit is poor.

Filter by our constraints (hard gates)

  • Nuxt-native / Nitro-compatible — works with our stack and both runtime targets.
  • OSS & self-hostable — prefer a library/repo over a service. No mandatory SaaS in the critical path (e.g. self-hosted libSQL/sqld, not Turso Cloud).
  • License — permissive (MIT/Apache) preferred; check copyleft (AGPL) implications before adopting.
  • Maintained — recent releases, real usage; not abandoned.
  • Config over code — if an existing tool does the job by configuration (like db0 connectors selected by preset), that beats a custom abstraction.

Verify, don't assume

  • Ecosystem facts are version-sensitive — confirm the current state with WebSearch / WebFetch and the tool's own docs, not memory.
  • Prove it locally before committing to the approach (we regenerated the NuxtHub config under the node preset to confirm it emits libSQL).

Capture the decision

When the check changes the plan, record it on the relevant issue/doc: what already solves it and why — or why nothing fit and we're building. Keeps the build-vs-adopt reasoning visible for the next person.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

a11y

免费

Accessibility review for Vue surfaces — the code-cleaning analog of /code-review and /simplify, pointed at WCAG/ARIA. Reviews just your diff (or a package/file), rates findings by severity, and either comments inline on the PR (--comment) or applies the safe fixes for you (--fix). Steers the depth-aware `a11y` subagent. Use when asked to "check accessibility", "a11y this", "audit ARIA/keyboard", or run /a11y.

中文简介正在准备中。当前显示原文说明。

FriendlyInternet/nuxt-crouton102026年10月20日 更新

ask-human

免费

Emit a blocking question the owner can read in ~10 seconds and answer in one reply — the scannable, recommendation-first handoff every agent posts when it hits a fork it can't own. Leads with the one decision + a recommendation, carries the 🤖 provenance header, doubles as the

中文简介正在准备中。当前显示原文说明。

FriendlyInternet/nuxt-crouton102026年10月20日 更新

audit

免费

Audit packages for documentation completeness, detect drift between code and docs, and maintain documentation quality across the monorepo. Use when checking package docs, running audits, or reviewing documentation health.

中文简介正在准备中。当前显示原文说明。

FriendlyInternet/nuxt-crouton102026年10月20日 更新

Author a placeable layout block that looks right at ANY pane size. The one hard rule — size to the PANE with container queries (@container), never the viewport — plus list/form playbooks and the sizing contract (minWidth etc.) the viability metric reads. Use when adding/converting a croutonLayoutBlocks block, or when a block overflows/breaks in a narrow pane.

中文简介正在准备中。当前显示原文说明。

FriendlyInternet/nuxt-crouton102026年10月20日 更新

When a bug or regression is reported, the FIRST step — before fixing — is to research how and when it was introduced (git archaeology), then record that finding on the tracking issue/PR. Use the moment a bug, error, broken build, or "this used to work" is reported, before writing a fix. Produces a first-bad-commit (or "not a code regression") note you paste onto the issue.

中文简介正在准备中。当前显示原文说明。

FriendlyInternet/nuxt-crouton102026年10月20日 更新

commit

免费

Smart, granular git commits following monorepo conventions. Analyzes changes, filters to session-relevant files, groups by intent, and uses conventional commit format. Use when committing code changes.

中文简介正在准备中。当前显示原文说明。

FriendlyInternet/nuxt-crouton102026年10月20日 更新

查看 FriendlyInternet 的全部技能

报告此技能的问题