Claimable Postgres
henryalouf/ruflow
Provision instant temporary Postgres databases via Claimable Postgres by Neon (pg.new).
Search DigiKey for electronic components and download datasheets — primary source for prototype orders and the preferred API method for fetching datasheets.
$ npx skills add aklofas/kicad-happy --skill digikey -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aklofas/kicad-happy digikey --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aklofas/kicad-happy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/digikey .claude/skills/digikey && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "digikey" agent skill from https://github.com/aklofas/kicad-happy/tree/main/skills/digikey into .claude/skills/digikey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "digikey", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aklofas/kicad-happy/tree/main/skills/digikeyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aklofas/kicad-happy --skill digikey -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aklofas/kicad-happy digikey --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aklofas/kicad-happy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/digikey .agents/skills/digikey && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "digikey" agent skill from https://github.com/aklofas/kicad-happy/tree/main/skills/digikey into .agents/skills/digikey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "digikey", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aklofas/kicad-happy --skill digikey -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aklofas/kicad-happy digikey --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aklofas/kicad-happy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/digikey .cursor/skills/digikey && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "digikey" agent skill from https://github.com/aklofas/kicad-happy/tree/main/skills/digikey into .cursor/skills/digikey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "digikey", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aklofas/kicad-happy.git --path skills/digikey--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aklofas/kicad-happy --skill digikey -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aklofas/kicad-happy digikey --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aklofas/kicad-happy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/digikey .gemini/skills/digikey && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "digikey" agent skill from https://github.com/aklofas/kicad-happy/tree/main/skills/digikey into .gemini/skills/digikey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "digikey", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aklofas/kicad-happy digikeyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aklofas/kicad-happy --skill digikey -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aklofas/kicad-happy.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/digikey .github/skills/digikey && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "digikey" agent skill from https://github.com/aklofas/kicad-happy/tree/main/skills/digikey into .github/skills/digikey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "digikey", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aklofas/kicad-happy --skill digikey -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aklofas/kicad-happy digikey --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aklofas/kicad-happy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/digikey .opencode/skills/digikey && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "digikey" agent skill from https://github.com/aklofas/kicad-happy/tree/main/skills/digikey into .opencode/skills/digikey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "digikey", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
digikeySearch DigiKey for electronic components and download datasheets — primary source for prototype orders and the preferred API method for fetching datasheets.
Digikey is an agent skill from aklofas/kicad-happy. Search DigiKey for electronic components and download datasheets — primary source for prototype orders and the preferred API method for fetching datasheets. Find parts by keyword or MPN, check pricing/stock, download datasheets via API, analyze specifications. Sync and maintain a local datasheets directory — extract components from schematics, download missing datasheets, keep them up to date. Also supports batch MPN-list seeding (--mpn-list) for bulk workflows without a KiCad project. Use when the user asks…
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `scripts/fetch_datasheet_digikey.py` and `scripts/sync_datasheets_digikey.py`).
It sits in Development, covering Prototyping. It works with EasyEDA. The repository describes itself as: AI coding agent skills for KiCad electronics design. Works with Claude Code and OpenAI Codex. Analyze schematics, review PCB layouts, EMC pre-compliance, SPICE simulation… The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0684046. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3pipcurlplaywrightFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
digikey.comapi.digikey.comti.comAlso links to:
developer.digikey.comlatticesemi.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DIGIKEY_CLIENT_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Digikey loads about 4.5k tokens when it runs. Until then it costs about 218 tokens; SKILL.md has 1,526 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from aklofas/kicad-happy at commit 0684046, republished under its MIT licence (© aklofas). 1,526 words, ~4,463 tokens.
.claude/skills/digikey/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.| Skill | Purpose |
|---|---|
kicad | Schematic analysis — extracts MPNs for datasheet sync |
bom | BOM management — orchestrates sourcing across distributors |
spice | Uses DigiKey parametric data for behavioral SPICE models |
DigiKey is the primary source for prototype orders (Mouser is secondary). Its API returns direct PDF datasheet links, making it the preferred datasheet source. For production orders, see lcsc/jlcpcb. For BOM management and export workflows, see bom.
The DigiKey API requires OAuth 2.0 credentials. Here's how to set them up:
https://localhost (not used for client credentials, but required)export DIGIKEY_CLIENT_ID=your_client_id_here
export DIGIKEY_CLIENT_SECRET=your_client_secret_here~/.config/secrets.env), load them first:export $(grep -v '^#' ~/.config/secrets.env | grep -v '^$' | xargs)The client credentials flow has no user interaction — once configured, API calls work automatically.
The API is the preferred way to search DigiKey. It returns structured JSON with full product details, pricing, stock, datasheets, and parametric data.
Base URL: https://api.digikey.com
All API requests require OAuth 2.0. Use the client credentials flow (2-legged). Credentials must be loaded as environment variables (see "API Credential Setup" above).
curl -s -X POST https://api.digikey.com/v1/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "client_id=${DIGIKEY_CLIENT_ID}&client_secret=${DIGIKEY_CLIENT_SECRET}&grant_type=client_credentials"The response returns an access_token valid for 10 minutes. Cache the token in a shell variable and reuse it for subsequent calls in the same session. If you get a 401 error mid-session, the token has expired — re-authenticate to get a fresh one.
Every API call needs:
X-DIGIKEY-Client-Id: ${DIGIKEY_CLIENT_ID}
Authorization: Bearer <access_token>Optional locale headers:
X-DIGIKEY-Locale-Language: en (default), ja, de, fr, ko, zhs, zht, it, esX-DIGIKEY-Locale-Currency: USD (default), CAD, EUR, GBP, JPY, etc.X-DIGIKEY-Locale-Site: US (default), CA, UK, DE, etc.POST /products/v4/search/keywordThis is the primary search endpoint. Search by MPN, DigiKey part number, description, or keywords.
Request body:
{
"Keywords": "GRM155R71C104KA88D",
"Limit": 25,
"Offset": 0,
"FilterOptionsRequest": {
"MinimumQuantityAvailable": 1,
"SearchOptions": ["InStock", "HasDatasheet", "RoHSCompliant"],
"ManufacturerFilter": [{"Id": "..."}],
"CategoryFilter": [{"Id": "..."}],
"StatusFilter": [{"Id": "..."}],
"MarketPlaceFilter": "ExcludeMarketPlace"
},
"SortOptions": {
"Field": "Price",
"SortOrder": "Ascending"
}
}Key request fields:
Keywords (string, max 250 chars) — search term (MPN, DK PN, description)Limit (int, 1-50) — results per pageOffset (int) — pagination offsetSearchOptions — array of: InStock, HasDatasheet, RoHSCompliant, NormallyStocking, Has3DModel, HasCadModel, HasProductPhoto, NewProductSortOptions.Field — Price, QuantityAvailable, Manufacturer, ManufacturerProductNumber, DigiKeyProductNumber, MinimumQuantityMarketPlaceFilter — NoFilter, ExcludeMarketPlace, MarketPlaceOnlyResponse — key fields in each Products[] item:
{
"ManufacturerProductNumber": "GRM155R71C104KA88D",
"Manufacturer": {"Id": 563, "Name": "Murata Electronics"},
"Description": {
"ProductDescription": "CAP CER 100NF 16V X7R 0402",
"DetailedDescription": "..."
},
"UnitPrice": 0.01,
"QuantityAvailable": 248000,
"ProductUrl": "https://www.digikey.com/...",
"DatasheetUrl": "https://...",
"PhotoUrl": "https://...",
"ProductVariations": [
{
"DigiKeyProductNumber": "490-10698-1-ND",
"PackageType": {"Name": "Cut Tape"},
"StandardPricing": [
{"BreakQuantity": 1, "UnitPrice": 0.01, "TotalPrice": 0.01},
{"BreakQuantity": 10, "UnitPrice": 0.008, "TotalPrice": 0.08}
],
"QuantityAvailableforPackageType": 248000,
"MinimumOrderQuantity": 1,
"StandardPackage": 10000
}
],
"Parameters": [
{"ParameterText": "Capacitance", "ValueText": "100nF"},
{"ParameterText": "Voltage Rated", "ValueText": "16V"},
{"ParameterText": "Temperature Coefficient", "ValueText": "X7R"},
{"ParameterText": "Package / Case", "ValueText": "0402 (1005 Metric)"}
],
"ProductStatus": {"Status": "Active"},
"Category": {"Name": "Ceramic Capacitors"},
"Classifications": {"RohsStatus": "ROHS3 Compliant"},
"Discontinued": false,
"EndOfLife": false,
"NormallyStocking": true
}GET /products/v4/search/{productNumber}/productdetailsUse this for expanded information on a specific part. {productNumber} can be a DigiKey part number or manufacturer part number.
Query parameters:
manufacturerId (optional) — disambiguate MPNs that match multiple manufacturers (e.g., "CR2032")Returns the full Product object with all parameters, pricing (including MyPricing if authenticated with account), media links, and related products.
| Endpoint | Method | Description |
|---|---|---|
/products/v4/search/{pn}/productdetails | GET | Full product info for one part |
/products/v4/search/productpricing/{pn} | GET | Pricing with MyPricing for a part |
/products/v4/search/{pn}/media | GET | All media (images, datasheets) for a part |
/products/v4/search/manufacturers | GET | All manufacturers (use IDs in KeywordSearch filters) |
/products/v4/search/categories | GET | All categories (use IDs in KeywordSearch filters) |
/products/v4/search/{pn}/alternatepackaging | GET | Alternate packaging options |
/products/v4/search/{pn}/substitutions | GET | Substitute parts |
/products/v4/search/{pn}/recommendedproducts | GET | Recommended/associated parts |
Per-minute and daily quotas apply. HTTP 429 with Retry-After header on exceed.
All errors return DKProblemDetails:
{"type": "...", "title": "...", "status": 401, "detail": "Invalid token", "correlationId": "..."}If API credentials are not available or authentication fails, search DigiKey by fetching product pages directly:
https://www.digikey.com/en/products/result?keywords=<url-encoded-query>Examples:
https://www.digikey.com/en/products/result?keywords=GRM155R71C104KA88D (by MPN)https://www.digikey.com/en/products/result?keywords=100nF+0402+X7R+16V (by specs)Results from DigiKey can be noisy (JS-heavy pages). Look for the product table rows containing: DigiKey part number, MPN, description, unit price, stock quantity, and datasheet links. If results are truncated or empty, try searching by exact MPN rather than keywords.
DigiKey's API provides direct PDF URLs for datasheets — this is the preferred method for downloading datasheets because it avoids web scraping and returns reliable, stable links. Other skills (kicad, bom) should use DigiKey API as the first-choice datasheet source.
Use sync_datasheets_digikey.py to maintain a datasheets/ directory alongside a KiCad project. It extracts components from the schematic, searches DigiKey for datasheet URLs, downloads missing PDFs, and writes an manifest.json manifest. Subsequent runs are incremental — only new or changed parts are fetched.
# Sync datasheets for a KiCad project (creates datasheets/ next to the schematic)
python3 <skill-path>/scripts/sync_datasheets_digikey.py <file.kicad_sch>
# Preview what would be downloaded
python3 <skill-path>/scripts/sync_datasheets_digikey.py <file.kicad_sch> --dry-run
# Retry previously failed downloads
python3 <skill-path>/scripts/sync_datasheets_digikey.py <file.kicad_sch> --force
# Custom output directory
python3 <skill-path>/scripts/sync_datasheets_digikey.py <file.kicad_sch> -o ./my-datasheets
# Use pre-computed analyzer JSON instead of running the analyzer
python3 <skill-path>/scripts/sync_datasheets_digikey.py analyzer_output.json
# Parallel downloads (3 workers)
python3 <skill-path>/scripts/sync_datasheets_digikey.py <file.kicad_sch> --parallel 3
# Batch mode — sync from a plain MPN list (no KiCad project required)
python3 <skill-path>/scripts/sync_datasheets_digikey.py --mpn-list mpns.txt --output ./datasheetsMPN-list batch mode (KH-312) — when you have a list of MPNs but no KiCad
project to point at (harness datasheet seeding, bulk seeding a new part
library). The file format is one MPN per line. Blank lines and #
comments (full-line and inline) are skipped. Non-MPN strings (generic
values like 100nF or DNP) are filtered via is_real_mpn() and
de-duplicated. Output defaults to ./datasheets/ in the current working
directory when --output is omitted.
The script:
manifest.json manifest — maps each MPN to its PDF file, manufacturer, description, download status, and URL. The kicad skill reads this during design review to cross-reference datasheets with the schematic.--force is used--delay)The manifest.json manifest structure:
{
"schematic": "/path/to/file.kicad_sch",
"last_sync": "2026-03-09T04:44:30+00:00",
"parts": {
"TPS61023DRLR": {
"file": "TPS61023DRLR.pdf",
"manufacturer": "Texas Instruments",
"description": "Boost converter",
"datasheet_url": "https://...",
"status": "ok",
"references": ["U3", "U2"],
"size_bytes": 2392725
}
}
}Use fetch_datasheet_digikey.py for one-off datasheet downloads. It handles manufacturer-specific quirks automatically.
# Search by MPN (uses DigiKey API, requires credentials)
python3 <skill-path>/scripts/fetch_datasheet_digikey.py --search "TPS61023" -o datasheet.pdf
# Direct URL download
python3 <skill-path>/scripts/fetch_datasheet_digikey.py "https://www.ti.com/lit/gpn/tps61023" -o datasheet.pdf
# JSON output for script integration
python3 <skill-path>/scripts/fetch_datasheet_digikey.py --search "ADP1706" --jsonThe script:
requests library (no wget/curl dependency). Falls back to urllib if requests isn't installed.DatasheetUrl for TI parts points to a JS redirect page; the script extracts the direct PDF link. Also fixes protocol-relative //mm.digikey.com/... URLs.urllib or curl requests but serve PDFs fine with a browser User-Agentplaywright is installed, automatically uses a headless Chromium browser as a last resort for sites that serve PDFs via JavaScript (Broadcom doc viewer, Espressif download redirects). Intercepts download events and reads response bodies directly.pip install requests (strongly recommended; urllib fallback can't handle HTTP/2 sites like analog.com)pip install playwright && playwright install chromium (optional; enables headless browser fallback for JS-heavy sites)Tested against 240 components across 8 open-source KiCad projects (96% download success rate, 94% without Playwright):
| Manufacturer | Status | Notes |
|---|---|---|
| TI | Works | URL normalization strips JS redirect wrapper |
| ADI / Analog | Works | requests handles HTTP/2 transparently |
| STMicro | Works | Requires User-Agent header |
| Nexperia | Works | Requires User-Agent header |
| Lite-On | Works | Requires User-Agent header |
| Molex | Works | Requires User-Agent header |
| Renesas | Works | Direct download |
| ON Semi | Works | Direct download |
| NXP | Works | Direct download |
| Diodes Inc | Works | Direct download |
| Microchip | Works | Direct download via API URLs |
| YAGEO, Samsung, Murata | Works | DigiKey-hosted PDFs (mm.digikey.com) |
| Broadcom | Works* | Requires Playwright — docs.broadcom.com serves PDFs via JS download |
| Espressif | Works* | Requires Playwright — download redirect needs JS execution |
| Lattice | Mixed | Some URLs require cookies/auth |
* Requires playwright package — falls back gracefully to user notification if not installed.
If the script or inline download fails (exit code 1), tell the user and provide the URL so they can open it in a real browser. Some manufacturer sites (Lattice, TDK InvenSense) require interactive login, cookies, or CAPTCHA that even a headless browser can't handle. With Playwright installed, Broadcom and Espressif now download automatically.
Example message to the user:
I couldn't download the datasheet for ICE40UP5K-SG48I automatically — Lattice's site requires browser authentication. Here's the direct link: https://www.latticesemi.com/-/media/LatticeSemi/Documents/DataSheets/iCE/FPGA-DS-02008-1-9-iCE40-Ultra-Plus-Family-Data-Sheet.ashx
You can open it in your browser and save it locally, then I can read and analyze it.
The --json output always includes the datasheet_url field even on failure, so you can extract the URL programmatically.
If the script isn't available or you need to do it inline:
DatasheetUrl from the API response//, prepend https:. If it contains ti.com/general/docs/suppproductinfo, extract the gotoUrl query parameter.requests (Python) or wget/curl with a browser User-Agent%PDFIf the DatasheetUrl field is empty or all download methods fail:
/products/v4/search/{pn}/media endpoint for alternative media links"<MPN> datasheet filetype:pdf"When analyzing a datasheet for a KiCad design review (see kicad skill):
-ND standard, -1-ND cut tape, -2-ND digi-reel, -6-ND full reelExcludeMarketPlace filter to avoid third-party seller listingsProductVariations[].StandardPricing[] — check BreakQuantity thresholdsProductStatus and Discontinued/EndOfLife before selecting parts© aklofas, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (scripts) in skills/digikey of aklofas/kicad-happy.
Open the folder on GitHubat commit 0684046
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in aklofas/kicad-happy, which our catalogue first saw on October 7, 2026.
Digikey next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Digikey this skillaklofas/kicad-happy | 1.4k | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Claimable Postgreshenryalouf/ruflow | 157 | — | ~2.4k | Automated safety check: Notes | MIT | |
| Project GeneratorLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.5k | Automated safety check: Pass | MIT | |
| Create Technical Spikegithub/awesome-copilot | 40k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Native Feel Cross Platform Desktopyetone/native-feel-skill | 1.9k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Compound Engineering PrototypeEveryInc/compound-engineering-plugin | 25k | — | ~1.9k | Automated safety check: Pass | MIT |
henryalouf/ruflow
Provision instant temporary Postgres databases via Claimable Postgres by Neon (pg.new).
LeoYeAI/openclaw-master-skills
Automatically transform requirement documents or natural language descriptions into complete full-stack projects (Java backend + Vue frontend) with MANDATORY interactive tech stack selection.
github/awesome-copilot
Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.
yetone/native-feel-skill
A skill your agent uses when the user is designing, prototyping, or rewriting a desktop app that must run on multiple OSes (macOS + Windows, optionally Linux) AND feel indistinguishable from a…
EveryInc/compound-engineering-plugin
Builds a throwaway prototype at just the fidelity needed to settle a specific how-it-should-work-or-feel question, before committing to an approach other work will treat as fixed.
easyeda/easyeda-api-skill
Gives an agent the EasyEDA Pro API reference and a WebSocket bridge to run code in a live EasyEDA client, for PCB, schematic and library work and extension development.
aklofas/kicad-happy
Extract structured specifications from electronic component datasheet PDFs — pinouts, electrical characteristics, peripherals, topology, and features.
aklofas/kicad-happy
EMC pre-compliance risk analysis for KiCad PCB designs — 18 check categories, 44 rule IDs covering ground planes, decoupling, I/O filtering, switching harmonics, clock routing, differential pair…
aklofas/kicad-happy
BOM (Bill of Materials) management for electronics projects — the workflow skill that coordinates DigiKey, Mouser, LCSC, element14, JLCPCB, PCBWay, and KiCad skills around a unified BOM lifecycle.
aklofas/kicad-happy
Search Newark, Farnell, and element14 for electronic components — find parts by MPN or distributor part number, check pricing/stock, download datasheets, analyze specifications.
aklofas/kicad-happy
Analyze KiCad projects and PDF schematics: schematics, PCB layouts, Gerbers, footprints, symbols, netlists, and design rules.
aklofas/kicad-happy
Search LCSC Electronics for electronic components — find parts by LCSC number (Cxxxxx) or MPN, check stock/pricing, download datasheets, analyze specifications.
Works with
Categories
Search DigiKey for electronic components and download datasheets — primary source for prototype orders and the preferred API method for fetching datasheets. Digikey is an agent skill from aklofas/kicad-happy. Search DigiKey for electronic components and download datasheets — primary source for prototype orders and the preferred API method for fetching datasheets.
Digikey fits situations like: the user asks about electronic components; needs to download a datasheet — even without mentioning DigiKey.
Run `npx skills add aklofas/kicad-happy --skill digikey -a claude-code`. Or copy the skill folder (skills/digikey in aklofas/kicad-happy) into .claude/skills/digikey in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aklofas/kicad-happy --skill digikey -a codex`. Or copy the skill folder (skills/digikey in aklofas/kicad-happy) into .agents/skills/digikey in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aklofas/kicad-happy --skill digikey -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/digikey, .gemini/skills/digikey, .github/skills/digikey and .opencode/skills/digikey in your project.
Going by SKILL.md and its folder, Digikey needs Python for the scripts in its folder, the command-line tools its instructions call (python3, pip, curl and playwright) and credentials named DIGIKEY_CLIENT_SECRET. Our summary lists: Python 3; A credential in DIGIKEY_CLIENT_SECRET.
SKILL.md names 5 domains. In commands or code: digikey.com, api.digikey.com and ti.com; the agent is likely to contact these when it follows the instructions. As links in the text: developer.digikey.com and latticesemi.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Digikey is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Digikey: Claimable Postgres (henryalouf/ruflow, 157 stars), Project Generator (LeoYeAI/openclaw-master-skills, 2.2k stars), Create Technical Spike (github/awesome-copilot, 40k stars) and Native Feel Cross Platform Desktop (yetone/native-feel-skill, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aklofas (a GitHub user) maintains it in aklofas/kicad-happy, which has 1,356 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 6, 2026.
Source: aklofas/kicad-happy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.