jlcpcb-component-finder について
ハードウェアや PCB 実装プロジェクト向けに、ローカルの JLCPCB 部品データベースを検索するスキルです。カテゴリ、キーワード、部品番号で絞り込み、在庫や仕様を確認できます。
主な機能
- 01カテゴリとキーワードで部品検索
- 02メーカー名と部品説明の取得
- 03パッケージと在庫の確認
- 04部品カテゴリの一覧表示
- 05部品詳細ページへのリンク出力
活用シーン
- 01ハードウェア開発用部品の検索
- 02メーカー名や部品番号での特定
- 03代替部品と在庫の確認
- 04PCB 実装部品の選定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ takazudo/ jlcpcb-parts-finder-skill --skill jlcpcb-component-finderインストール後、Claude Code で/jlcpcb-component-finderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreREADME.mdquery.jspackage.json詳細
JLCPCB 部品検索
ハードウェア/電子機器プロジェクト向けに、JLCPCB の電子部品データベース(約700万点)を検索します。ユーザーが次のことを必要としている場合に使用します:(1)電子部品(抵抗器、コンデンサー、IC、コネクターなど)を探す、(2)特定の部品番号やメーカーを調べる、(3)部品の代替品や同等品を探す、(4)JLCPCB での部品の入手可能性や在庫を確認する、(5)部品の仕様(パッケージタイプ、説明など)を取得する、(6)PCB アセンブリプロジェクト用の部品を検索する。
データベースの場所
データベース:~/.jlcpcb-db/cache.sqlite3
存在しない場合は、ユーザーに https://yaqwsx.github.io/jlcparts/ からダウンロードしてもらいます。
クエリスクリプト
すべてのデータベースクエリには ~/.claude/skills/jlcpcb-component-finder/query.js を使用してください。
カテゴリー一覧:
node ~/.claude/skills/jlcpcb-component-finder/query.js list-categories
部品を検索:
node ~/.claude/skills/jlcpcb-component-finder/query.js search-parts <category_id> [keyword] [limit]
例:
# Search for 3.5mm audio jacks
node ~/.claude/skills/jlcpcb-component-finder/query.js search-parts 208 "3.5" 10
# Search for LDO regulators
node ~/.claude/skills/jlcpcb-component-finder/query.js search-parts 111 "LDO" 15
# List all parts in a category (no keyword)
node ~/.claude/skills/jlcpcb-component-finder/query.js search-parts 208 "" 20
よく使うカテゴリー
よく使われるカテゴリーのクイックリファレンス:
- オーディオコネクター:208
- リニア電圧レギュレーター:130
- LDO レギュレーター:111、120
- PMIC - 電流・電力モニターおよびレギュレーター:512
その他のカテゴリーについては、list-categories を使用して適切な ID を確認してください。
ワークフロー
- リクエストを理解する - ユーザーが必要としている部品を確認します。
- カテゴリーを確認する:
- わかっている場合は、検索に進みます
- わからない場合は、カテゴリーを一覧表示して適切なものを探します
- カテゴリー ID と任意のキーワードを指定して部品を検索します
- 検索結果を提示する:
- 部品番号(C で始まる LCSC 番号)
- メーカー
- 説明
- パッケージタイプ
- 在庫状況
- 各部品の詳細ページ URL
出力形式
query.js の結果は次の形式です:
C{lcsc}: {mfr} - {description} ({package}, Stock: {stock})
→ https://jlcpcb.com/partdetail/C{lcsc}
例:
C5155561: PJ-393-8P - 3.5mm Headphone Jack 1A -20℃~+70℃ 20V Gold Phosphor Bronze SMD Audio Connectors (SMD, Stock: 1995)
→ https://jlcpcb.com/partdetail/C5155561
重要: ユーザーが詳細な仕様やデータシートを確認できるよう、回答には必ず URL を含めてください。
ヒント
- 特定の検索で結果がない場合は、より広いキーワードから始めます
- 部品番号には表記の違いがある場合があります(例:「7812」と「LM7812」)
- 検索結果は在庫数の降順で並んでおり、在庫数が最も多いものが先頭になります
- 出力が多くなりすぎないよう、最初の検索結果は10~20件に制限します
- DIY プロジェクトでは、適切な場合に SMD よりスルーホール部品を提案します
- 推奨する部品の在庫状況は必ず表示します
SQL リファレンス
クエリスクリプトでは次の SQL パターンを使用します:
キーワードあり:
SELECT lcsc, mfr, description, package, stock
FROM components
WHERE category_id = ? AND (mfr LIKE ? OR description LIKE ?)
ORDER BY stock DESC LIMIT ?
キーワードなし:
SELECT lcsc, mfr, description, package, stock
FROM components
WHERE category_id = ?
ORDER BY stock DESC LIMIT ?
代替手段:必要に応じて sqlite3 CLI を直接使用します:
sqlite3 ~/.jlcpcb-db/cache.sqlite3 "SELECT id, category, subcategory FROM categories LIMIT 10"