
lnc0831/oh-my-fpga
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Don't memorize 500 tools — describe the chip outcome you want. Open FPGA skill pack (timing closure, CDC audit, full flow, Zynq bring-up…) for the SynthPilot MCP.
概要
A companion skill pack for the SynthPilot MCP server. SynthPilot gives your AI ~500 atomic tools to drive an FPGA toolchain; gives it — named, opinionated workflows that turn those primitives into one-sentence outcomes ("close timing", "audit CDC", "bring up a Zynq SoC"). It's the same idea that makes oh-my-zsh great: a thin, markdown-only on top of a deep capability surface. The MCP is the orchestra; these skills are the conductor. (The name is vendor-neutral on purpose — no EDA trademark.) An AI staring at 500 flat tool names has . Ask it to "close timing" and it doesn't know that means: synth → read WNS → diagnose critical paths → classify the failure → apply the safe fix → re-run → repeat. oh-my-fpga encodes that FPGA methodology once, in markdown, so every user gets an expert's playbook for free. These skills orchestrate the MCP server — install it first: - uv tool install synthpilot → synthpilot setup (one guided command: Vivado + license + MCP — see synthpilot.
README
以下は原文 README の抜粋です。原文を見る。
English | 简体中文
A free, open companion skill pack for the SynthPilot MCP server. SynthPilot gives your AI ~500 atomic tools to drive an FPGA toolchain; oh-my-fpga gives it methodology — named, opinionated workflows that turn those primitives into one-sentence outcomes (“close timing”, “audit CDC”, “bring up a Zynq SoC”).
It’s the same idea that makes oh-my-zsh great: a thin, markdown-only strategy layer on top of a deep capability surface. The MCP is the orchestra; these skills are the conductor. (The name is vendor-neutral on purpose — no EDA trademark.)
Why this exists
An AI staring at 500 flat tool names has capability but no strategy. Ask it to “close timing” and it doesn’t know that means: synth → read WNS → diagnose critical paths → classify the failure → apply the safe fix → re-run → repeat. oh-my-fpga encodes that FPGA methodology once, in markdown, so every user gets an expert’s playbook for free.
Requires the SynthPilot MCP
These skills orchestrate the SynthPilot MCP server — install it first:
uv tool install synthpilot→synthpilot setup(one guided command: Vivado + license + MCP — see synthpilot.dev)- Vivado open with the SynthPilot Tcl server running (port 9999)
- A Claude Code client (skills are a Claude Code feature; see Other clients below)
Install
Plugin (recommended): install the whole pack as a Claude Code plugin —
/plugin marketplace add LNC0831/oh-my-fpga
/plugin install oh-my-fpga
Per-project: copy a skill folder into your project’s .claude/skills/:
your-project/.claude/skills/timing-closure/SKILL.md
Then just say “close timing” or invoke /timing-closure.
Global: drop the folders into ~/.claude/skills/ to use them everywhere.
The skills (v1 — 13)
| Skill | Say… | What it orchestrates |
|---|---|---|
timing-closure |
“close timing”, “fix WNS” | synth/impl → metrics → analyze_critical_paths → classify → safe constraint/strategy fix → loop until WNS ≥ 0 |
cdc-audit |
“check clock domain crossings” | report_clock_interaction → check_cdc_lint/report_cdc → classify each crossing → synchronizer / set_clock_groups / set_bus_skew (never waive a real crossing) |
推奨ツール
別のキーワードを試すか、フィルタを外してください。
インストール
npx skillfish add lnc0831/oh-my-fpga