本文へ移動
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(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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月6日 更新

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月6日 更新

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月6日 更新

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月6日 更新

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月6日 更新

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月6日 更新

FriendlyInternet のスキルをすべて見る

このスキルの問題を報告する