Skip to content
cccskills
FreePublished on 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.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md2.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

a11y

Free

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.

The English summary is being prepared. Showing the original description.

FriendlyInternet/nuxt-crouton10Updated Oct 18, 2026

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

The English summary is being prepared. Showing the original description.

FriendlyInternet/nuxt-crouton10Updated Oct 18, 2026

audit

Free

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.

The English summary is being prepared. Showing the original description.

FriendlyInternet/nuxt-crouton10Updated Oct 18, 2026

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.

The English summary is being prepared. Showing the original description.

FriendlyInternet/nuxt-crouton10Updated Oct 18, 2026

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.

The English summary is being prepared. Showing the original description.

FriendlyInternet/nuxt-crouton10Updated Oct 18, 2026

commit

Free

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.

The English summary is being prepared. Showing the original description.

FriendlyInternet/nuxt-crouton10Updated Oct 18, 2026

See all skills by FriendlyInternet

Report a problem with this skill