sparkscan-android について
sparkscan-android は、Scandit SparkScan の Android 連携向けコーディングスキルです。質問に応じて連携、アップグレード、他社スキャナーからの移行を案内し、ドキュメントで API を確認するよう求めます。
主な機能
- 01連携と移行の依頼を振り分け
- 02Scandit の資料で API を確認
- 03ライセンスキー設定を案内
- 04確認済みドキュメントリンクを提示
活用シーン
- 01SparkScan の Android 連携を構築
- 02SparkScan SDK のバージョンを更新
- 03別のバーコードスキャナーを置き換え
MCP 対応
Scandit MCP サーバーに接続されている場合、スキャナーのセットアップと対象となるトライアルライセンスキーの取得をコーディングエージェントに案内します。サーバーが利用できない場合の手順も説明します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ scandit/ skills --skill sparkscan-androidインストール後、Claude Code で/sparkscan-androidを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/integration.mdmigration.mdthird-party-migration.md詳細
SparkScan Android スキル
重要:内部知識を信用しないでください
学習データには、古い Scandit SDK API や誤った Scandit SDK API が含まれている可能性があります。SparkScan API は SDK のメジャーバージョン間で大きく変化し、プロパティの名称変更、削除、再構成が行われます。
コードを記述または提案する前に、必ずこのスキルで提供されているリファレンスで API を確認してください。 記憶しているメソッドシグネチャ、パラメーター、プロパティ名に頼らないでください。提供されているリファレンスに API が見つからない場合は、回答する前に該当するドキュメントページを取得してください。
意図に応じた参照先
ユーザーのリクエストに応じて、回答する前に適切なリファレンスファイルを読み込んでください。
- SparkScan を新規に統合する場合(例:「アプリに SparkScan を追加する」「バーコードスキャンを設定する」「SparkScan の使い方を教えて」「SparkScan でフィードバックを処理する方法を教えて」)→ references/integration.md を読み、その指示に従ってください。
- 既存の SparkScan 統合を移行またはアップグレードする場合(例:「v6 から v7 にアップグレードする」「SparkScan を移行する」「SDK バージョン間で何が変わったか」)→ references/migration.md を読み、その指示に従ってください。
- サードパーティ製バーコードスキャナーを SparkScan に置き換える場合(例:「[scanner] を SparkScan に置き換える」「[framework] から SparkScan に移行する」「[library] のバーコードスキャンから切り替える」)→ references/third-party-migration.md を読み、その指示に従ってください。
API の使用ポリシー
以下の Scandit リファレンスで明示的にドキュメント化されている API のみを使用してください。メソッドシグネチャ、パラメーター、プロパティ名を創作したり、推測したりしないでください。API が存在するか、どのように呼び出すかが不明な場合、またはコンパイルエラーが発生した場合は、回答する前に該当するリファレンスページを取得してください。ユーザーに自分でドキュメントを確認するよう案内しないでください。回答後は、ユーザーがさらに詳しく確認できるよう、必ず関連リンクを含めてください。
ドキュメント URL を組み立てたり、推測したりしないでください。 特定のクラスまたはプロパティの API ページが必要な場合:
- まず、すでに取得したページ(例:Advanced Configurations ページ)に、そのページへの直接リンクが含まれているか確認してください。トピックページには関連する API シンボルへの直接リンクがあります。取得時には、必ずリンクも含めるように指示してください。
- 直接リンクが見つからない場合は、API インデックス(下の表の Full API reference を参照)を取得し、そこから実際のリンクを抽出してアクセスしてください。
URL の構造は異なる場合があります(例:api/ui/ サブディレクトリ)。URL を推測すると 404 エラーにつながります。
ライセンスキー
スキャンには Scandit ライセンスキーが必要です。このスキルでは、ライセンス製品は native、ライセンスプラットフォームは android です。
次の手順を順番に進めてください。MCP のためにユーザーを待たせてはいけません。
-
Scandit MCP サーバーに接続されている場合 — 製品に
native、プラットフォームにandroid、app_identifier(アプリのバンドル ID またはアプリケーション ID。Web の場合は本番ドメインで、localhostは不可)、env_varにSCANDIT_LICENSE_KEYを指定してensure_scanner_setupを呼び出します。返されたコマンドは実行しないでください。続いて、その結果またはlist_license_keysから取得したキー ID を使ってget_license_keyを呼び出します。list_license_keysでキーがトライアルではないと判明した場合は、取得前にユーザーに確認してください。チャットではマスクしたプレビューのみを表示し、キー全体を出力してはいけません。 -
接続されていない場合 — MCP クライアントでリモート Scandit MCP サーバー
https://ssl.scandit.com/mcpに接続できることを、一度だけユーザーに伝え、その後は手順 1 に進みます。MCP クライアントの設定を自分で編集してはいけません。認証はブラウザー経由のため、ヘッドレス環境や CI ではサポートされていません。サーバーが発行するのはトライアルキーのみです。本番ライセンスの作成、取り消し、変更は行いません。
-
ユーザーが断った場合、または MCP クライアントがない場合 — ユーザー自身で https://ssl.scandit.com にアクセスしてキーを生成してもらいます(まだアカウントがない場合:https://ssl.scandit.com/dashboard/sign-up?p=test)。生成したキーを貼り付けてもらいます。
その後、キーをコードに記述します:プレースホルダーの代わりに、ライセンスキーの呼び出しへキーを記述します。キーは get_license_key が返したもの、またはユーザーが貼り付けるか伝えたものを使い、チャットではマスクしたプレビューのみを表示してください。プロジェクト、そのファイル、環境からキーを探してはいけません。
参考情報
質問に応じて、適切なリソースをユーザーに案内してください。
| トピック | リソース |
|---|---|
| はじめに | はじめに · サンプル |
| 高度なトピック(カスタムフィードバック、ハードウェアトリガー、スキャンモード、UI のカスタマイズ) | 高度な設定 |
| API リファレンス全般 | SparkScan API |