← Back to Skills Marketplace
zhouqicf

can i use

by 周祺 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
70
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install caniuse
Description
Query browser compatibility for CSS/JS features using caniuse-cli. Use when user asks about browser support, compatibility, "can I use X", "does X work in IE...
README (SKILL.md)

Browser Compatibility Query

Query browser compatibility data for web features using the caniuse CLI tool.

Prerequisites Check

Before querying, verify caniuse-cli is installed:

which caniuse || echo "NOT_INSTALLED"

If not installed, tell the user:

caniuse-cli is not installed. Install it with:

npm install -g @bramus/caniuse-cli

Querying Compatibility

Run the caniuse command with the feature name:

caniuse \x3Cfeature-name>

Feature name formats:

  • Hyphenated: caniuse viewport-units
  • Quoted phrases: caniuse "viewport units"
  • With special chars: caniuse @property

Common feature name mappings (user term → caniuse query):

  • :has() selector → css-has
  • :where() selector → css-where
  • :is() selector → css-matches-pseudo
  • container queries → css-container-queries (size) or css-container-queries-style (style)
  • CSS nesting → css-nesting
  • subgrid → subgrid
  • aspect-ratio → css-aspect-ratio
  • gap in flexbox → flexbox-gap
  • CSS grid → css-grid
  • flexbox → flexbox

JS/API features:

  • ES modules → es6-module
  • async/await → async-functions
  • optional chaining → mdn-javascript_operators_optional_chaining
  • fetch API → fetch
  • service workers → serviceworkers
  • WebGPU → webgpu

Presenting Results

After running the command:

  1. Show the compatibility table as returned by caniuse

  2. Highlight key findings:

    • Which major browsers fully support it
    • Any browsers with partial support (note the limitations)
    • Browsers that don't support it at all
  3. Call out important notes if the output includes numbered notes (these often contain critical info about prefixes, flags, or partial implementations)

  4. Give practical advice based on the results:

    • If widely supported: "Safe to use in production"
    • If partial support: "Works but check the notes for limitations"
    • If poor support: "Consider a polyfill or fallback"

Handling Unknown Features

If caniuse returns "Nothing was found":

  1. Check the mapping table above — many features have specific caniuse names (e.g., :has()css-has)

  2. Try common prefixes:

    • CSS properties: try css- prefix (e.g., css-grid, css-variables)
    • MDN data: try mdn- prefix for JS features
  3. Try variations:

    • Remove special characters: :has()has or css-has
    • Use hyphens: "container queries" → container-queries
  4. If still not found, tell the user:

    This feature might not be in the caniuse database, or uses a different name. Check https://caniuse.com to find the correct feature name.

Usage Guidance
This skill is a simple instruction-only wrapper for the caniuse CLI and appears safe and coherent. Before installing the suggested npm package yourself, verify you trust the package name (@bramus/caniuse-cli) and your environment's npm/global-install policy (global installs may require elevated privileges). Note that the agent will attempt to run shell commands (which is expected here); if you prefer, run `caniuse` locally and paste results instead of installing anything in a sensitive environment.
Capability Analysis
Type: OpenClaw Skill Name: caniuse Version: 1.0.0 The skill provides browser compatibility lookups using the `caniuse` CLI tool. It is classified as suspicious because the instructions in `SKILL.md` direct the agent to execute shell commands using unsanitized user input (`caniuse <feature-name>`), which presents a shell injection vulnerability. While the functionality is aligned with its stated purpose and the recommended dependency (`@bramus/caniuse-cli`) is legitimate, the lack of input validation poses a risk if the agent processes malicious user queries.
Capability Assessment
Purpose & Capability
Name/description (querying browser compatibility) match the SKILL.md: it only directs use of the caniuse CLI and provides feature-name mappings. Nothing requested (env vars, binaries, configs) is outside that purpose.
Instruction Scope
Runtime instructions are narrowly scoped to checking for the caniuse binary and running `caniuse <feature>`, mapping user terms to caniuse feature names, and formatting results. The instructions do not ask the agent to read unrelated files, environment variables, or exfiltrate data.
Install Mechanism
There is no install spec (instruction-only). The SKILL.md suggests installing `@bramus/caniuse-cli` via npm if missing, which is a reasonable, transparent recommendation rather than an automated download.
Credentials
The skill requests no environment variables or credentials. The only implicit requirement is the availability of the caniuse CLI (or the ability to install it), which is proportional to the task.
Persistence & Privilege
always is false and the skill has no install-time persistence or requests to modify other skills or system-wide settings. It does not require elevated or permanent privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install caniuse
  3. After installation, invoke the skill by name or use /caniuse
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
caniuse skill 1.0.0 – Initial Release - Provides browser compatibility queries for CSS/JS features via caniuse-cli. - Includes detailed mapping of common feature names to caniuse queries. - Offers installation guidance if caniuse-cli is missing. - Explains how to present results and highlight key compatibility findings. - Gives fallback instructions if a feature is not found in the database.
Metadata
Slug caniuse
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is can i use?

Query browser compatibility for CSS/JS features using caniuse-cli. Use when user asks about browser support, compatibility, "can I use X", "does X work in IE... It is an AI Agent Skill for Claude Code / OpenClaw, with 70 downloads so far.

How do I install can i use?

Run "/install caniuse" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is can i use free?

Yes, can i use is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does can i use support?

can i use is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created can i use?

It is built and maintained by 周祺 (@zhouqicf); the current version is v1.0.0.

💬 Comments