Check Pcb logo

Check Pcb

Community
Zane456
check-pcb

PCB review and cross-domain check expert (Phase 4.5). ALWAYS invoke this skill when reviewing an existing .kicad_pcb, running DRC, EMC pre-compliance, thermal hotspot, sch↔pcb cross-reference, parasitic SPICE, gerber audit, or judging fab-readiness. Do not declare a PCB fab-ready without running this skill's cross-domain checks. Use this skill first. Generation (sch→pcb, placement, routing) belongs to draw-pcb. Triggers: 检查 PCB / PCB review / ready to fab / DRC / DFM / EMC / EMI / FCC / CISPR / thermal hotspot / ground plane / decoupling check / diff pair skew / gerber check / cross-reference sch pcb / 准备打样.

Overview

PublisherZane456
RepositoryPCB-Agent-Teams
Skill namecheck-pcb
Stars
79
Forks
20
Bundled files
45
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 45 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Zane456 on GitHub. Read the source before you install it.

Installation

Install the Check Pcb AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Zane456/PCB-Agent-Teams/tree/main/.claude/skills/check-pcb
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Zane456/PCB-Agent-Teams.git /tmp/PCB-Agent-Teams
mkdir -p .claude/skills
cp -r /tmp/PCB-Agent-Teams/.claude/skills/check-pcb .claude/skills/check-pcb
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Check Pcb in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Check Pcb on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Check Pcb is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Check PCB Skill

PCB 检查 gate +跨域系统级检查的统一归口。draw-pcb 画完 → 本 skill 跑全套(含跨 sch+pcb 的 EMC / thermal / cross / parasitic SPICE)→ 通过后进 release umbrella(文档 + Gerber + vendor + 下单包)。

Related Skills

SkillPurpose
draw-pcb上游:画出 .kicad_pcb
check-schematic上游产出 schematic.json(EMC / thermal / cross / parasitic 都要消费)
release下游 umbrella:吃本 skill 通过状态后做 Gerber 导出 + 文档生成 + vendor 决策 + 下单包

What This Skill Does

检查类别入口输入性质
DRCKiCad CLI 或 pcb analyzer.kicad_pcbpcb 单侧
PCB 几何 / 信号 / 布局analyze_pcb.py --full.kicad_pcbpcb 单侧
丝印 ↔ 设计 spec 一致性(SK-002)analyze_pcb.py(自动).kicad_pcb + 项目 CLAUDE.md §技术参数表pcb 单侧
Gerber & drillanalyze_gerbers.pygerbers/pcb 单侧
sch↔pcb 一致性cross_analysis.pyschematic.json + pcb.json跨域
Thermal hotspotanalyze_thermal.pyschematic.json + pcb.json跨域
EMC pre-compliance(18 类 44 规则)analyze_emc.pyschematic.json + pcb.json跨域
Parasitic-aware SPICEextract_parasitics.py + check-schematic 的 simulate_subcircuits.py --parasiticsschematic.json + pcb.json跨域
Lifecycle / temperature auditlifecycle_audit.pysch BOM + pcb可跨域
Diff 对比(前后两版)diff_analysis.py两个 run可选
What-if 参数扫what_if.pyanalyzer JSON可选

必读 floor(按任务量):单项检查(只 DRC / 只 EMC)→ run_steps.md 对应 Step;全套 check → + emc_severity.md;写 design review → + report-generation.md。

Workflow(建议顺序,按需跳过)

开跑前先打 roster:python3 scripts/roster_steps.py <project_root>(相对本 skill 目录)—— 机械判定 9 步 READY / NO-DATA / TOOL-GATED。数据有无以脚本为准(模型不许凭印象判"没数据");用户要不要跑(scope)仍由模型裁剪。收尾总结的 ⏭ 原因直接引用 roster 打印的理由,或写「用户未要求」。

Step 0 schematic.json 在不在(缺 → 先跑 check-schematic 的 analyze_schematic.py 现造,非可跳步)
   → Step 1 analyze_pcb.py --full
   → Step 2 cross_analysis.py(sch↔pcb)
   → Step 3 analyze_gerbers.py(如已导 fab)
   → Step 4 analyze_thermal.py
   → Step 5 analyze_emc.py(总是跑,44 规则,--market eu/us/...)
   → Step 6 extract_parasitics.py + check-schematic SPICE(可选)
   → Step 7 lifecycle_audit.py(联网 + MPN 时)
   → Step 8 写 design review(report-generation.md checklist)

每个 Step 完整命令 + flag 说明 → references/run_steps.md。

每跑完一个 Step 打印一行「Step N ✓ <产物 / 关键计数>」——不打印不算跑过。

Step 3 Gerber 审查的时序:如要在过 release umbrella 之前先验 Gerber,单跑 release/scripts/export_gerbers.py <project>/kicad/<name>.kicad_pcb 标准导出, 再回 Step 3 跑 analyze_gerbers.py <gerbers/>。验过后正式 release 加 --skip-fab-export 复用即可。

跨域检查为何归本 skill

时间线决定归属:跨 sch+pcb 的检查只有在 PCB 阶段才有数据可吃。check-schematic 阶段跑不了 EMC(没 pcb 几何)、跑不了 thermal(没 pcb 铜面积)、跑不了 cross(没另一侧)。所以跨域检查不应"再单建一个 skill",应统一归 PCB 阶段的检查 gate。

Output JSON 字段速查

pcb.footprints[].x/.y / pcb.zones[].net(int ID)/ pcb.tracks[] / findings[] (按 rule_id 筛) / summary.emc_risk_score / per_net_scores[]。完整 schema + --schema 命令 → references/json_schema_cheat.md。

EMC 严重度处置

CRITICAL → fab 前必修;HIGH → 强烈建议;MEDIUM → 看上下文;LOW/INFO → 参考。EMC 不是合规预测器,覆盖 ~70% 常见错,过没过看实验室。详细 → references/emc_severity.md。

收尾总结(每次 check 跑完必发,给用户看)

任何 check-pcb 会话结束前——不管跑了多少步、有没有 finding、用户有没有问——Claude 都必须在最后给用户一份"本次检查清单"。让用户一眼能看出"哪些被看过了、哪些没看、为什么没看"。

格式(块状,终端友好):

─── check-pcb 本次跑了 ───
✓ DRC                       <X> violations / <Y> unconnected(已 triage <Z>)
✓ analyze_pcb --full        findings: BLOCKER <a> / CRITICAL <b> / HIGH <c> / MEDIUM <d>
✓ cross_analysis            sch↔pcb: <一致 / N 处不一致>
✓ analyze_emc --market eu   findings 总 <n>,CRITICAL <m>
⏭ analyze_thermal           skipped: <原因>
⏭ extract_parasitics+SPICE  skipped: <原因>
⏭ analyze_gerbers           skipped: gerber 还没导出(先跑 release/scripts/export_gerbers.py)
⏭ lifecycle_audit           skipped: 没联网 / 没 MPN
─── verdict ───
<pass / fail / pending>  next: <进 release / 退回 draw-pcb 调 X>
  • 跑了的标 ✓,跳过的标 ⏭ 并写 1 行原因("没装 ngspice" / "没 datasheet" / "用户没要求")
  • finding 计数按严重度展开,不要只给总数
  • verdict 必给三选一:pass / fail / pending,附 1 行下一步
  • 如果是部分跑(用户只要 EMC),仍然列全 Step 0–8 与 DRC,没跑的写 ⏭ 用户未要求

Hand-off

  • ✅ 全 CRITICAL/HIGH 解决,DRC clean,cross 一致 → 进 Phase 5 release(umbrella:文档 + Gerber + vendor + 下单包)
  • ❌ 有 BLOCKER → 退回 draw-pcb 调布局 / 改走线 / 加 stitching via

references

  • run_steps.md — Step 0–8 完整命令
  • json_schema_cheat.md — analyzer JSON 字段速查
  • emc_severity.md — 严重度处置
  • pcb-layout-analysis.md — pcb 分析方法
  • emc-methodology.md — EMC 思路
  • pcb-emc-rules.md — 44 条规则全文
  • emc-standards.md — FCC / CISPR / 汽车 / 军规 标准对照
  • output-schema.md — analyzer JSON 完整 schema
  • report-generation.md — design review 报告模板
  • datasheet-verification.md / diff-analysis.md / gerber-parsing.md / manual-*.md / net-tracing.md / standards-compliance.md / what-if.md — 专项

红线

  • ❌ 不要绕过 DRC / 不要"通过=零 finding"——是"零 BLOCKER + 已 triage"
  • ❌ analyze_pcb.py 必须 --full,否则 EMC / thermal 缺 per-track 数据
  • ❌ EMC 不能写"will pass FCC"——只有实验室能给结论
  • ❌ 没跑跨域三项(EMC / thermal / cross)的 review 不算 complete
  • ❌ datasheets/ 缺失时不要写"verified"
  • ❌ SK-002 silk_spec_drift finding 必须 triage:丝印里出现 CLAUDE.md §技术参数表 没有的 number+unit token,说明设计 spec 翻案后丝印没跟着改 → 物理板会印错字。Heuristic 有可能 false-positive(版本号 / 不该入 spec 的数),但每条都必须当面 verdict:要么改丝印,要么把值补进 CLAUDE.md,不能默认忽略
  • ❌ 不发收尾总结直接收尾 = 没 check:每次 check-pcb 跑完必须给用户一份"本次跑了 / 跳了"的清单(见上面"收尾总结"块),不管用户问没问

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Check Pcb AI skill do?

PCB review and cross-domain check expert (Phase 4.5). ALWAYS invoke this skill when reviewing an existing .kicad_pcb, running DRC, EMC pre-compliance, thermal hotspot, sch↔pcb cross-reference, parasitic SPICE, gerber audit, or judging fab-readiness. Do not declare a PCB fab-ready without running this skill's cross-domain checks. Use this skill first. Generation (sch→pcb, placement, routing) belongs to draw-pcb. Triggers: 检查 PCB / PCB review / ready to fab / DRC / DFM / EMC / EMI / FCC / CISPR / thermal hotspot / ground plane / decoupling check / diff pair skew / gerber check / cross-referen...

Why use Check Pcb on TypingMind?

Because you install it once and use it with any model. Check Pcb is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Check Pcb in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Zane456/PCB-Agent-Teams/tree/main/.claude/skills/check-pcb. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Check Pcb?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Check Pcb?

As many as you like. As long as a model supports skills, you can use Check Pcb with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Check Pcb AI skill free?

It is published on GitHub by Zane456. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇