seoul-subway-arrival
ソウルオープンデータAPIを使用して、ソウル地下鉄のリアルタイム到着情報を取得します。ユーザーが列車の到着時刻、駅に近づいている電車の状況、または現在の混雑状況について尋ねたときに使用してください。
description の原文を見る
Look up Seoul real-time subway arrival information with the official Seoul Open Data API. Use when the user asks when a train arrives, which trains are approaching a station, or how crowded Seoul subway timing looks right now.
SKILL.md 本文
Seoul Subway Arrival
このスキルの機能
ソウル市民情報システムの実時間地下鉄到着情報 Open API を k-skill-proxy 経由で照会し、駅基準で到着予定の列車情報をまとめます。
使用場面
- "江南駅今何分後到着?"
- "ソウル駅1号線到着情報見せて"
- "蚕室駅もうすぐ入ってくる列車整理してくれ"
前提条件
- 選択肢:
jq - 選択肢:
KSKILL_PROXY_BASE_URL(自分でホストするか別のプロキシを使う場合のみ設定。空白にするとデフォルトのホストされたhttps://k-skill-proxy.nomadamas.orgを使用します)
必須環境変数
- なし。
KSKILL_PROXY_BASE_URLは選択肢で、空白にするとデフォルトのホストされたhttps://k-skill-proxy.nomadamas.orgを使用します。
ユーザーが個人的にソウル市民情報システムの OpenAPI キーを直接発給する必要はありません。/v1/seoul-subway/arrival ルートはデフォルトのホストされたプロキシから呼び出され、upstream キーはプロキシサーバー側のみに保存されます。別のプロキシを使う場合のみ KSKILL_PROXY_BASE_URL を設定します。
プロキシ解決順序
KSKILL_PROXY_BASE_URLがある場合、その値を使用します。- ない場合または空白値の場合、デフォルトのホストされたプロキシ
https://k-skill-proxy.nomadamas.orgを使用します。 - プロキシを直接運営する場合のみ、プロキシサーバーの upstream キーをサーバー側のみに設定します。
クライアント/ユーザー側では upstream キーを直接扱いません。
入力
- 駅名
- 選択肢: 取得する件数
ワークフロー
1. プロキシベース URL を解決
KSKILL_PROXY_BASE_URL がある場合はその値を使用し、ない場合または空白の場合はデフォルトのホストされたプロキシ https://k-skill-proxy.nomadamas.org を使用します。
2. 公式駅到着エンドポイントを照会
プロキシはソウルの実時間地下鉄 API キーをサーバーから注入し、駅名基準の実時間到着情報のみを公開読み取り専用エンドポイントとして公開します。
BASE="${KSKILL_PROXY_BASE_URL:-https://k-skill-proxy.nomadamas.org}"
curl -fsS --get "${BASE}/v1/seoul-subway/arrival" \
--data-urlencode 'stationName=강남'
必要に応じて startIndex、endIndex で応答範囲を調整できます。
3. レスポンスをまとめる
可能な限り以下の項目のみ最初にまとめます。
- 路線
- 上行/下行または外線/内線
- 最初の到着メッセージ
- 2番目の到着メッセージ
- 到着予定時間(ある場合は秒単位)
4. ライブデータについて慎重に対応
実時間データは数秒単位で変わる可能性があるため、回答には照会時点も一緒に記載します。
完了条件
- リクエストされた駅の到着予定列車がまとめられている
- ライブデータの基準時点が明示されている
- upstream キーがクライアントに公開されていない
障害モード
- プロキシ upstream キー未設定
- クォータ超過
- 駅名表記不一致
注記
- ソウル市民情報システムのガイドでは実時間地下鉄 Open API に日々の呼び出し制限がある可能性があると案内されています
- プロキシ運営/環境変数設定は
docs/features/k-skill-proxy.mdを参照してください - エンドポイントパスは API バージョン変更の可能性があるため、失敗時はデータセットコンソールの最新サンプル URL を再確認してください
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- nomadamas
- リポジトリ
- nomadamas/k-skill
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/nomadamas/k-skill / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。