mapbox-style-patterns
レストラン検索、不動産、データビジュアライゼーション、ナビゲーション、配送・物流など、典型的なマッピングシナリオに対応したスタイルパターン、レイヤー設定、およびレシピ集です。特定のマップユースケースを実装する際や、実績あるスタイルパターンを探しているときに活用してください。
description の原文を見る
Common style patterns, layer configurations, and recipes for typical mapping scenarios including restaurant finders, real estate, data visualization, navigation, delivery/logistics, and more. Use when implementing specific map use cases or looking for proven style patterns.
SKILL.md 本文
Mapbox Style Patterns Skill
このスキルは、一般的なマッピングシナリオに対する実戦で検証されたスタイルパターンとレイヤー構成を提供します。
パターンライブラリ
パターン 1: レストラン/POI ファインダー
ユースケース: レストラン、カフェ、バー、またはその他の関心地点を表示する消費者向けアプリ
ビジュアル要件:
- POI が即座に目立つ必要がある
- ナビゲーション用の街路コンテキスト
- ニュートラルな背景(写真/コンテンツオーバーレイ用)
- モバイル最適化
推奨レイヤー:
{
"layers": [
{
"id": "background",
"type": "background",
"paint": {
"background-color": "#f5f5f5"
}
},
{
"id": "water",
"type": "fill",
"source": "mapbox-streets",
"source-layer": "water",
"paint": {
"fill-color": "#d4e4f7",
"fill-opacity": 0.6
}
},
{
"id": "landuse-parks",
"type": "fill",
"source": "mapbox-streets",
"source-layer": "landuse",
"filter": ["==", "class", "park"],
"paint": {
"fill-color": "#e8f5e8",
"fill-opacity": 0.5
}
},
{
"id": "roads-minor",
"type": "line",
"source": "mapbox-streets",
"source-layer": "road",
"filter": ["in", "class", "street", "street_limited"],
"paint": {
"line-color": "#e0e0e0",
"line-width": {
"base": 1.5,
"stops": [
[12, 0.5],
[15, 2],
[18, 6]
]
}
}
},
{
"id": "roads-major",
"type": "line",
"source": "mapbox-streets",
"source-layer": "road",
"filter": ["in", "class", "primary", "secondary", "tertiary"],
"paint": {
"line-color": "#ffffff",
"line-width": {
"base": 1.5,
"stops": [
[10, 1],
[15, 4],
[18, 12]
]
}
}
},
{
"id": "restaurant-markers",
"type": "symbol",
"source": "restaurants",
"layout": {
"icon-image": "restaurant-15",
"icon-size": 1.5,
"icon-allow-overlap": false,
"text-field": ["get", "name"],
"text-offset": [0, 1.5],
"text-size": 12,
"text-allow-overlap": false
},
"paint": {
"icon-color": "#FF6B35",
"text-color": "#333333",
"text-halo-color": "#ffffff",
"text-halo-width": 2
}
}
]
}
主な機能:
- 彩度を下げたベースマップ(写真と競合しない)
- 高コントラストマーカー(#FF6B35 オレンジが目立つ)
- 明確な道路ネットワーク(ライトグレーに白)
- 公園が見えるが控えめ
- テキストハローで読みやすさを向上
パターン選択ガイド
デシジョンツリー
質問 1: プライマリコンテンツは何か?
- ユーザー生成マーカー/ピン -> POI ファインダーパターン
- プロパティデータ/境界線 -> 不動産パターン
- 統計/分析データ -> データビジュアライゼーションパターン
- ルート/方向 -> ナビゲーションパターン
- リアルタイム追跡/配送ゾーン -> 配送/ロジスティクスパターン (顧客マーカーは 2 番目の円レイヤー + requestAnimationFrame + setPaintProperty 経由でパルスアニメーションを含める必要があります; references/delivery-logistics.md を参照)
質問 2: 表示環境は何か?
- 昼間/オフィス -> ライトテーマ
- 夜間/暗い環境 -> ダークモードパターン
- 変動する -> テーマ切り替えを提供
質問 3: ユーザーのプライマリアクションは何か?
- ブラウズ/探索 -> POI、リッチディテールに焦点
- ナビゲート -> 道路、ルート可視性に焦点
- 配送/ロジスティクスを追跡 -> リアルタイムアップデート、ゾーン、ステータス
- データを分析 -> ベースマップを最小化、データを最大化
- 位置を選択 -> 明確な境界、コンテキスト
質問 4: プラットフォームは何か?
- モバイル -> シンプル、大きなタッチターゲット、詳細は少なめ
- デスクトップ -> より詳細と複雑さを含める可能性あり
- 両方 -> モバイルファーストで設計、デスクトップ向けに拡張
レイヤー最適化パターン
パフォーマンスパターン: ズームによる簡略化
{
"id": "roads",
"type": "line",
"source": "mapbox-streets",
"source-layer": "road",
"filter": [
"step",
["zoom"],
["in", "class", "motorway", "trunk"],
8,
["in", "class", "motorway", "trunk", "primary"],
12,
["in", "class", "motorway", "trunk", "primary", "secondary"],
14,
true
],
"paint": {
"line-width": {
"base": 1.5,
"stops": [
[4, 0.5],
[10, 1],
[15, 4],
[18, 12]
]
}
}
}
リファレンスファイル
追加のパターンと構成は references/ ディレクトリにあります。特定のパターンが必要な場合は関連ファイルをロードしてください。
| ファイル | 内容 |
|---|---|
references/real-estate.md | パターン 2: 不動産マップ -- プロパティ境界、価格カラーコーディング、アメニティマーカー |
references/data-viz-base.md | パターン 3: データビジュアライゼーションベースマップ -- コロプレス/ヒートマップオーバーレイ用最小グレースケール |
references/navigation.md | パターン 4: ナビゲーション/ルーティングマップ -- ルート表示、ユーザー位置、ターン矢印 |
references/dark-mode.md | パターン 5: ダークモード/ナイトテーマ -- ほぼ黒い背景、明度低減 |
references/delivery-logistics.md | パターン 6: 配送/ロジスティクスマップ -- リアルタイム追跡、ゾーン、ドライバーマーカー、ETA バッジ |
references/expressions-clustering.md | データドリブン式パターン + 密集 POI 用クラスタリング |
references/common-modifications.md | 3D ビルディング、地形/ヒルシェード、カスタムマーカー |
ロード手順: ユースケースに合致するリファレンスファイルを読み込んでください。例えば、配送追跡マップを実装する場合は references/delivery-logistics.md をロードしてください。
テストパターン
ビジュアル回帰チェックリスト
- ズームレベルでテスト: 4, 8, 12, 16, 20
- モバイル (375px 幅) で検証
- デスクトップ (1920px 幅) で検証
- 密集データでテスト
- スパースデータでテスト
- ラベル衝突をチェック
- 色のコントラストを検証 (WCAG)
- ロードパフォーマンスをテスト
このスキルを使用すべき場合
以下の場合にこのスキルを呼び出してください:
- 特定のユースケース向けの新しいマップスタイルを開始する場合
- レイヤー構成の例を探している場合
- 一般的なマッピングパターンを実装する場合
- 既存のスタイルを最適化する場合
- 一般的なシナリオの実証済みレシピが必要な場合
- スタイルの問題をデバッグする場合
- Mapbox スタイルのベストプラクティスを学ぶ場合
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- mapbox
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/mapbox/mapbox-agent-skills / ライセンス: MIT
関連スキル
hugging-face-trackio
Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。
btc-bottom-model
ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。
protein_solubility_optimization
タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。
research-lookup
Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。
tree-formatting
ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。
querying-indonesian-gov-data
インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。