lynx-check-css-support について
lynx-check-css-supportは、Lynxの各バックエンドとバージョンで宣言されたCSSプロパティの対応状況を調べるスキルです。内蔵CLIが固定済みの互換性データを照会し、パッケージのダウンロードや実行は行いません。
主な機能
- 01CSSプロパティの互換性照会
- 02バックエンドとLynxバージョンで絞り込み
- 03ネストされた機能キーの確認
- 04JSON形式の結果出力
- 05固定データのバージョン確認
活用シーン
- 01バックエンドでのCSSプロパティ対応確認
- 02Lynxバージョン間の対応状況比較
- 03互換条件と対応ステータスの確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ lynx-community/ skills --skill lynx-check-css-supportインストール後、Claude Code で/lynx-check-css-supportを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlscripts/css-defines/css_defines/1-top.json10-border-top-color.json100-background-origin.json101-background-repeat.json102-background-size.json103-border.json104-visibility.json105-border-right.json106-border-left.json107-border-top.json108-border-bottom.json109-transition.json11-border-bottom-color.json110-transition-property.json111-transition-duration.json112-transition-delay.json113-transition-timing-function.json114-content.json115-border-left-style.json116-border-right-style.json117-border-top-style.json118-border-bottom-style.json119-implicit-animation.json12-border-radius.json120-overflow-x.json121-overflow-y.json122-word-break.json123-background-clip.json124-outline.json詳細
Lynx CSS サポートの確認
ブラウザの CSS の挙動、ドキュメントの例、TypeScript の型から Lynx のサポートを推測するのではなく、同梱の CLI を使用してください。このデータはスキルのビルド時に固定されて同梱されるため、クエリを実行してもパッケージがダウンロードされたり実行されたりすることはありません。
このスキルを、宣言されたバックエンド/バージョンの可用性に関する権威として扱ってください。プロパティの挙動、レイアウトのセマンティクス、構文、使用例に関する質問については、Lynx の公式ドキュメントを参照してください。ある機能がサポートされているかどうかと、その挙動の両方を尋ねるリクエストの場合は、まずここでサポートをクエリし、その後でドキュメントを参照してください。
サポートのクエリ
このスキルのディレクトリを解決し、次を実行します:
node <skill-directory>/scripts/query-css-compat.mjs <property> [options]
すべてのバックエンドにわたるプロパティの基本互換性をクエリします:
node <skill-directory>/scripts/query-css-compat.mjs display
ユーザーのバックエンドと Lynx のバージョンが提供されている場合は、それらを渡してください。--backend を省略すると、すべてのバックエンドが返されます。--lynx-version はそのターゲットに対する可用性を分類しますが、公開されている version_added の値は変更しません。
node <skill-directory>/scripts/query-css-compat.mjs display \
--feature grid \
--backend android \
--lynx-version 2.0
ネストされた機能キーは、公開されているとおりに正確に渡してください。大文字と小文字が区別され、Flex、rotateX、circle() のように句読点を含む場合があります。正確なキーが不明な場合は、機能をクエリする前に --json でプロパティの compat_data を調べてください。
node <skill-directory>/scripts/query-css-compat.mjs filter \
--feature brightness \
--backend harmony \
--lynx-version 3.5 \
--json
調査結果の報告
以下を含む簡潔な回答を提供してください:
- プロパティ、および該当する場合はネストされた機能/値。
- リクエストされたバックエンドと Lynx のバージョン、またはすべてのバックエンドを比較したということ。
- 結果として得られた
availability、および公開されているversion_addedの値または条件。 - 関連する注記、
partial_implementation、非推奨、または実験的なステータス。 - スクリプトが表示する
@lynx-js/css-definesのバージョン。
定義に compat_data がない場合は、互換性はデータセットによって未指定であると報告してください。互換性データの欠落を、サポートされていないものとして解釈しないでください。
compat_data.__compat.support がバックエンド固有の根拠を提供している場合に、定義のトップレベルの version や値の version フィールドからバックエンドのサポートを主張しないでください。宣言された可用性を、ブラウザとの同等性や完全なランタイム挙動の証明として扱わないでください。
結果の解釈
version_added は次のように扱ってください:
- 数値のバージョン文字列は、そのバックエンドの最小 Lynx バージョンです。
- 数値以外の文字列は、
targetSdkVersionのゲートなどの条件付き要件です。そのまま保存し、そのまま報告してください。 trueは、データセットに数値の最小値なしでサポートされていることを意味します。falseはサポートされていないことを意味します。nullは不明を意味します。
availability は次のように扱ってください:
available: リクエストされたバージョンでサポートされている、またはターゲットが指定されていない場合はいずれかのバージョンでサポートされています。requires-newer-version: リクエストされたバージョンより後のバージョンでのみサポートされています。conditional: サポートがversion_addedに示された数値以外の条件に依存し、Lynx のバージョンだけでは判断できません。unavailable: 明示的にサポートされていません。unknown: データセットによって確定されていません。
データを最新に保つ
すべての互換性の回答とともに、表示されたパッケージのバージョンを報告してください。ユーザーがデータが最新かどうかを尋ねた場合、または鮮度がタスクにとって重要な場合は、次を実行します:
node <skill-directory>/scripts/query-css-compat.mjs --check-updates
構造化された出力が有用な場合は --json を使用してください。このチェックは、公開 npm レジストリから最新の数値バージョンのみを読み取ります。データセットファイルをダウンロードしたり、同梱のコピーを変更したり、キャッシュのオーバーライドを受け入れたりすることはありません。更新が利用可能な場合は、両方のバージョンを報告し、スキルを更新することを推奨してください。互換性データは、固定された依存関係を更新するレビュー済みのスキルリリースを通じてのみ変更されます。