npx skills add https://github.com/l3wi/claude-eda --skill eda-pcbPCB 布局、元件放置和布线。
当出现以下情况时,此技能会激活:
.kicad_pcb 文件需要:
hardware/*.kicad_sch - 带有网络表的完整原理图docs/component-selections.md - 元件详细信息docs/design-constraints.json - 板尺寸、层数等datasheets/ - 用于放置/布线建议生成:
hardware/*.kicad_pcb - KiCad PCB 文件广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
docs/pcb-status.md - 布局进度跟踪@docs/design-constraints.json
@docs/component-selections.md
@docs/schematic-status.md
@datasheets/ (用于放置指导)
开始布局前,验证:
| 检查项 | 来源 | 缺失时的操作 |
|---|---|---|
| 原理图 ERC 无误 | schematic-status.md | 首先完成原理图 |
| 已确定层数 | design-constraints.json | 参见 LAYER-COUNT-DECISION.md |
| 已选择叠层 | design-constraints.json | 参见 STACKUP-DECISION.md |
| 板尺寸 | design-constraints.json | 定义约束条件 |
| 关键接口 | design-constraints.json | USB、SPI 速度等 |
| 热预算 | design-constraints.json | 已知功耗 |
提取关键约束:
{
"board": {
"layers": 4,
"thickness": 1.6,
"dimensions": {"width": 50, "height": 40}
},
"dfmTargets": {
"manufacturer": "JLCPCB",
"minTraceWidth": 0.15,
"minClearance": 0.15,
"impedanceControl": true
},
"interfaces": {
"usb": true,
"highSpeedSpi": false
},
"thermal": {
"maxPowerDissipation": 2.5
}
}
架构验证警告:
| 条件 | 警告 |
|---|---|
| USB + 2 层板 | 无法达到 90Ω 阻抗 |
| 降压转换器 + 无地平面 | 可能出现 EMI 问题 |
| WiFi/BLE + 2 层 | 天线性能下降 |
| 高速 SPI (>20MHz) + 长走线 | 信号完整性风险 |
| 无热规划 + >1W 功耗 | 可能出现热问题 |
设置适合制造商的标准规则:
JLCPCB 标准:
- 最小线宽:0.127mm (5mil)
- 最小间距:0.127mm (5mil)
- 最小过孔钻孔:0.3mm
- 最小过孔焊环:0.13mm
优先级顺序:
详细指南请参见 reference/PLACEMENT-STRATEGY.md。
优先级:
线宽和间距指南请参见 reference/ROUTING-RULES.md。
下单前的验证清单:
| 类别 | 检查项 | 参考 |
|---|---|---|
| DRC | 0 错误,0 警告 | DRC-VIOLATIONS-GUIDE.md |
| 间距 | 满足制造商最小值 | DFM-RULES.md |
| 过孔尺寸 | 钻孔 ≥ 0.3mm (JLCPCB 标准) | DFM-RULES.md |
| 焊环 | ≥ 0.13mm (1oz 铜厚) | DFM-RULES.md |
| 线宽 | 电源走线根据电流调整尺寸 | ROUTING-RULES.md |
| USB 走线 | 90Ω 阻抗,长度匹配 | HIGH-SPEED-ROUTING.md |
| 丝印 | 不在焊盘上,可读 | 视觉检查 |
| 板轮廓 | 闭合形状,适当的间距 | DFM-RULES.md |
热验证:
信号完整性验证:
# PCB 布局状态
项目:[名称]
更新日期:[日期]
## 板规格
- 尺寸:X × Y mm
- 层数:N
- 厚度:1.6mm
## 进度
- [x] 板轮廓已定义
- [x] 安装孔已放置
- [x] 关键元件已放置
- [x] 所有元件已放置
- [ ] 电源布线完成
- [ ] 信号布线完成
- [ ] 覆铜已添加
- [ ] DRC 检查通过
## 层使用情况
| 层 | 用途 |
|-------|-------|
| F.Cu | 信号,元件 |
| B.Cu | GND 覆铜,部分信号 |
## DRC 状态
- 错误:X
- 警告:Y
- 未布线网络:Z
## 设计规则
- 线宽:0.2mm (信号),0.5mm (电源)
- 间距:0.2mm
- 过孔:0.3mm 钻孔,0.6mm 焊盘
## 备注
- [任何特殊考虑事项]
## 后续步骤
- [待完成事项]
| 文档 | 用途 |
|---|---|
reference/PLACEMENT-STRATEGY.md | 元件放置指南 |
reference/ROUTING-RULES.md | 线宽和布线规则 |
reference/EMI-CONSIDERATIONS.md | EMI/EMC 最佳实践 |
reference/DFM-RULES.md | 可制造性设计规则 |
reference/DRC-VIOLATIONS-GUIDE.md | 常见 DRC 错误及修复 |
reference/STACKUP-DECISION.md | 层叠层选择 |
reference/HIGH-SPEED-ROUTING.md | USB、SPI、I2C、天线布线 |
上游文档:
| 文档 | 需要提取的内容 |
|---|---|
LAYER-COUNT-DECISION.md (eda-architect) | 层数选择理由 |
THERMAL-BUDGET.md (eda-architect) | 功耗限制 |
DECOUPLING-STRATEGY.md (eda-research) | 电容值和放置位置 |
SCHEMATIC-REVIEW-CHECKLIST.md (eda-schematics) | 布局前验证 |
PCB 布局完成后:
/eda-check 进行全面验证design-constraints.json 中的阶段更新为"验证"每周安装次数
87
代码仓库
GitHub 星标数
12
首次出现
2026年1月22日
安全审计
安装于
gemini-cli81
opencode81
codex79
cursor78
github-copilot77
kimi-cli75
PCB layout, component placement, and routing.
This skill activates when:
.kicad_pcb filesRequires:
hardware/*.kicad_sch - Completed schematic with netlistdocs/component-selections.md - Component detailsdocs/design-constraints.json - Board size, layer count, etc.datasheets/ - For placement/routing recommendationsProduces:
hardware/*.kicad_pcb - KiCad PCB filedocs/pcb-status.md - Layout progress tracking@docs/design-constraints.json
@docs/component-selections.md
@docs/schematic-status.md
@datasheets/ (for placement guidance)
Before starting layout, verify:
| Check | Source | Action if Missing |
|---|---|---|
| Schematic ERC clean | schematic-status.md | Complete schematic first |
| Layer count decided | design-constraints.json | See LAYER-COUNT-DECISION.md |
| Stackup selected | design-constraints.json | See STACKUP-DECISION.md |
| Board dimensions | design-constraints.json | Define constraints |
| Critical interfaces | design-constraints.json | USB, SPI speeds, etc. |
| Thermal budget | design-constraints.json | Power dissipation known |
Extract key constraints:
{
"board": {
"layers": 4,
"thickness": 1.6,
"dimensions": {"width": 50, "height": 40}
},
"dfmTargets": {
"manufacturer": "JLCPCB",
"minTraceWidth": 0.15,
"minClearance": 0.15,
"impedanceControl": true
},
"interfaces": {
"usb": true,
"highSpeedSpi": false
},
"thermal": {
"maxPowerDissipation": 2.5
}
}
Architecture Validation Warnings:
| Condition | Warning |
|---|---|
| USB + 2-layer board | Cannot achieve 90Ω impedance |
| Buck converter + no ground plane | EMI issues likely |
| WiFi/BLE + 2-layer | Antenna performance degraded |
| High-speed SPI (>20MHz) + long traces | Signal integrity risk |
| No thermal plan + >1W dissipation | Thermal issues likely |
Set rules appropriate for manufacturer:
JLCPCB standard:
- Min trace width: 0.127mm (5mil)
- Min clearance: 0.127mm (5mil)
- Min via drill: 0.3mm
- Min via annular ring: 0.13mm
Priority order:
See reference/PLACEMENT-STRATEGY.md for detailed guidelines.
Priority:
See reference/ROUTING-RULES.md for trace width and clearance guidelines.
Validation checklist before ordering:
| Category | Check | Reference |
|---|---|---|
| DRC | 0 errors, 0 warnings | DRC-VIOLATIONS-GUIDE.md |
| Clearances | Meet manufacturer minimums | DFM-RULES.md |
| Via sizes | Drill ≥ 0.3mm (JLCPCB std) | DFM-RULES.md |
| Annular rings | ≥ 0.13mm (1oz copper) | DFM-RULES.md |
| Trace widths | Power traces sized for current | ROUTING-RULES.md |
Thermal verification:
Signal integrity verification:
# PCB Layout Status
Project: [name]
Updated: [date]
## Board Specifications
- Size: X × Y mm
- Layers: N
- Thickness: 1.6mm
## Progress
- [x] Board outline defined
- [x] Mounting holes placed
- [x] Critical components placed
- [x] All components placed
- [ ] Power routing complete
- [ ] Signal routing complete
- [ ] Copper pours added
- [ ] DRC clean
## Layer Usage
| Layer | Usage |
|-------|-------|
| F.Cu | Signals, components |
| B.Cu | GND pour, some signals |
## DRC Status
- Errors: X
- Warnings: Y
- Unrouted nets: Z
## Design Rules
- Trace width: 0.2mm (signals), 0.5mm (power)
- Clearance: 0.2mm
- Via: 0.3mm drill, 0.6mm pad
## Notes
- [Any special considerations]
## Next Steps
- [What remains to be done]
| Document | Purpose |
|---|---|
reference/PLACEMENT-STRATEGY.md | Component placement guidelines |
reference/ROUTING-RULES.md | Trace width and routing rules |
reference/EMI-CONSIDERATIONS.md | EMI/EMC best practices |
reference/DFM-RULES.md | Design for manufacturing rules |
reference/DRC-VIOLATIONS-GUIDE.md | Common DRC errors and fixes |
reference/STACKUP-DECISION.md |
Upstream documents:
| Document | What to Extract |
|---|---|
LAYER-COUNT-DECISION.md (eda-architect) | Layer count rationale |
THERMAL-BUDGET.md (eda-architect) | Power dissipation limits |
DECOUPLING-STRATEGY.md (eda-research) | Cap values and placement |
SCHEMATIC-REVIEW-CHECKLIST.md (eda-schematics) | Pre-layout verification |
After PCB layout is complete:
/eda-check for comprehensive validationdesign-constraints.json stage to "validation"Weekly Installs
87
Repository
GitHub Stars
12
First Seen
Jan 22, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli81
opencode81
codex79
cursor78
github-copilot77
kimi-cli75
shadcn/ui 框架:React 组件库与 UI 设计系统,Tailwind CSS 最佳实践
69,400 周安装
| USB traces | 90Ω impedance, length matched | HIGH-SPEED-ROUTING.md |
| Silkscreen | Not on pads, readable | Visual check |
| Board outline | Closed shape, proper clearance | DFM-RULES.md |
| Layer stackup selection |
reference/HIGH-SPEED-ROUTING.md | USB, SPI, I2C, antenna routing |