Not in the top 1,000 by GitHub stars

jzl-maker/EA-SKILL

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3f472bc61eeb → 3f472bc61eeb

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 3f472bc61eeb

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 3f472bc61eeb684afaa2a8e57765d0cb9d4d7249

10GitHub stars
0stars in 7 days
1skill in this repository
1commit in 30 days

Heat

1.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 27, 2026Oct 27, 202610

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

ea-skill

When your agent uses it

嵌入式 AI 开发管家,支持 Keil/CubeMX 与 ESP32 的 ESP-IDF/PlatformIO/Arduino 工程。当用户要求嵌入式功能开发、外设接入、编译烧录、串口/JTAG/RTT 调试、固件验证、测试生成或芯片文档解析时使用。

What it loads into context

Frontmatter

93 tokens

Always available to the agent

SKILL.md

2,610 tokens

When the skill is activated

Reference documents

81,427 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 路径约定(重要)
  2. 快速开始
  3. 命令表(20 个)
  4. 红线规则(必须遵守)
  5. ESP32 平台路由
  6. 状态目录布局
  7. 详细文档

Scripts executed separately

  • tests/fake_fail.bat
  • tests/fake_jlink.bat
  • tests/fake_jlink.py
  • tests/test_drain.py
  • tests/test_experience.py
  • tests/test_fixes.py
  • tests/test_jlink_flash.py
  • tests/test_la_cli.py
  • tests/test_scope.py
  • tests/test_spi_i2c.py
  • tests/test_watermark.py
  • tests/test_waveform.py
  • tools/build-keil/scripts/keil_builder.py
  • tools/doc-reader/scripts/deps_check.py
  • tools/doc-reader/scripts/doc_reader.py
  • tools/flash-jlink/scripts/jlink_flasher.py
  • tools/flash-openocd/scripts/openocd_flasher.py
  • tools/instrument/scripts/common.py
  • tools/instrument/scripts/deps_check.py
  • tools/instrument/scripts/logic_analyzer.py
  • tools/instrument/scripts/scope.py
  • tools/instrument/scripts/waveform.py
  • tools/jlink-debug/scripts/jlink_debug.py
  • tools/resource/scripts/map_parser.py
  • tools/resource/scripts/map_tool.py
  • tools/resource/scripts/size_tool.py
  • tools/serial-mcp/mcp_client.py
  • tools/serial-mcp/mcp_server.py
  • tools/serial-mcp/serial_monitor.py
  • tools/serial-mcp/start.bat
  • tools/serial-monitor/scripts/serial_monitor.py
  • tools/shared/detect_tools.py
  • tools/shared/git_state.py
  • tools/shared/jlink_commander.py
  • tools/shared/probe.py
  • tools/shared/project_guard.py
  • tools/shared/register_claude_md.py
  • tools/shared/tool_config.py
  • tools/svd/scripts/svd_tool.py
  • tools/test-runner/scripts/test_gen.py

Files

  • .gitignoreasset153 bytes
  • LICENSEasset1,066 bytes
  • README.mddoc6,635 bytes
  • SKILL.mdcore8,504 bytes
  • SKILL.mdcore8,504 bytes
  • USAGE.mddoc13,476 bytes
  • commands/build.mddoc4,064 bytes
  • commands/debug.mddoc26,247 bytes
  • commands/doc.mddoc6,924 bytes
  • commands/flash.mddoc7,545 bytes
  • commands/help.mddoc3,623 bytes
  • commands/init.mddoc3,149 bytes
  • commands/la.mddoc15,921 bytes
  • commands/map.mddoc4,142 bytes
  • commands/new.mddoc6,373 bytes
  • commands/rec.mddoc2,099 bytes
  • commands/record.mddoc3,531 bytes
  • commands/scope.mddoc40,302 bytes
  • commands/serial.mddoc3,170 bytes
  • commands/setup.mddoc6,126 bytes
  • commands/si.mddoc2,993 bytes
  • commands/size.mddoc4,958 bytes
  • commands/stat.mddoc2,846 bytes
  • commands/svd.mddoc5,540 bytes
  • commands/test.mddoc5,933 bytes
  • commands/verify.mddoc4,328 bytes
  • mcp-servers/serial-mcp.jsonasset1,372 bytes
  • templates/approvals.mddoc347 bytes
  • templates/board-test-case.mddoc936 bytes
  • templates/board-test-templates.mddoc3,069 bytes
  • templates/claude-md-snippet.mddoc1,166 bytes
  • templates/context.mddoc2,084 bytes
  • templates/decision-log.mddoc305 bytes
  • templates/hvr-template.mddoc3,074 bytes
  • templates/memory-log.mddoc451 bytes
  • templates/problem-log.mddoc587 bytes
  • templates/project-spec.mddoc979 bytes
  • templates/project.jsonasset498 bytes
  • templates/requirement.mddoc1,639 bytes
  • templates/serial-log-reference.mddoc1,413 bytes
  • templates/serial_config.jsonasset354 bytes
  • templates/session.mddoc559 bytes
  • templates/state.mddoc1,156 bytes
  • templates/unit-test-runner.casset1,407 bytes
  • tests/README.mddoc3,706 bytes
  • tests/fake_fail.batruns51 bytes
  • tests/fake_jlink.batruns37 bytes
  • tests/fake_jlink.pyruns12,257 bytes
  • tests/test.mapasset828 bytes
  • tests/test_drain.pyruns7,358 bytes
  • tests/test_experience.pyruns12,668 bytes
  • tests/test_fixes.pyruns5,690 bytes
  • tests/test_jlink_flash.pyruns10,084 bytes
  • tests/test_la_cli.pyruns16,893 bytes
  • tests/test_scope.pyruns30,913 bytes
  • tests/test_spi_i2c.pyruns15,982 bytes
  • tests/test_watermark.pyruns5,754 bytes
  • tests/test_waveform.pyruns10,798 bytes
  • tools/build-keil/scripts/keil_builder.pyruns24,104 bytes
  • tools/doc-reader/README.mddoc2,961 bytes
  • tools/doc-reader/requirements.txtdoc136 bytes
  • tools/doc-reader/scripts/deps_check.pyruns3,389 bytes
  • tools/doc-reader/scripts/doc_reader.pyruns31,413 bytes
  • tools/flash-jlink/scripts/jlink_flasher.pyruns28,026 bytes
  • tools/flash-openocd/scripts/openocd_flasher.pyruns23,460 bytes
  • tools/instrument/README.mddoc2,687 bytes
  • tools/instrument/requirements.txtdoc81 bytes
  • tools/instrument/scripts/common.pyruns7,937 bytes
  • tools/instrument/scripts/deps_check.pyruns6,216 bytes
  • tools/instrument/scripts/logic_analyzer.pyruns39,163 bytes
  • tools/instrument/scripts/scope.pyruns85,550 bytes
  • tools/instrument/scripts/waveform.pyruns37,332 bytes
  • tools/jlink-debug/scripts/jlink_debug.pyruns80,208 bytes
  • tools/resource/README.mddoc1,863 bytes
  • tools/resource/scripts/map_parser.pyruns9,619 bytes
  • tools/resource/scripts/map_tool.pyruns6,920 bytes
  • tools/resource/scripts/size_tool.pyruns5,858 bytes
  • tools/serial-mcp/README.mddoc879 bytes
  • tools/serial-mcp/mcp_client.pyruns1,813 bytes
  • tools/serial-mcp/mcp_server.pyruns7,991 bytes
  • tools/serial-mcp/requirements.txtdoc14 bytes
  • tools/serial-mcp/serial_config.jsonasset155 bytes
  • tools/serial-mcp/serial_monitor.pyruns23,746 bytes
  • tools/serial-mcp/start.batruns657 bytes
  • tools/serial-monitor/scripts/serial_monitor.pyruns24,616 bytes
  • tools/shared/detect_tools.pyruns8,652 bytes
  • tools/shared/git_state.pyruns8,648 bytes
  • tools/shared/jlink_commander.pyruns4,722 bytes
  • tools/shared/probe.pyruns3,691 bytes
  • tools/shared/project_guard.pyruns15,327 bytes
  • tools/shared/register_claude_md.pyruns5,126 bytes
  • tools/shared/tool_config.pyruns8,070 bytes
  • tools/svd/README.mddoc1,696 bytes
  • tools/svd/scripts/svd_tool.pyruns22,386 bytes
  • tools/test-runner/scripts/test_gen.pyruns12,131 bytes
  • workflows/chip-learning.mddoc3,512 bytes
  • workflows/context-build.mddoc3,876 bytes
  • workflows/esp32.mddoc7,859 bytes
  • workflows/hvr-workflow.mddoc2,461 bytes
  • workflows/new-light.mddoc2,923 bytes
  • workflows/new-standard.mddoc4,280 bytes
  • workflows/req-clarify.mddoc8,083 bytes
  • workflows/verify-flow.mddoc6,961 bytes
Read SKILL.md

# EA-SKILL(Embedded AI)

> 嵌入式 + AI:对新老嵌入式工程做「新功能开发 → 测试 → 调试 → 验证 → 记录」闭环。
> 命令统一前缀 `/ea`。

你接收到的参数:`$ARGUMENTS`

## 路径约定(重要)

命令文档里的 `<SKILL>` 指**本 skill 的安装根目录**——也就是你正在读的 `SKILL.md`
所在的那个目录。执行任何命令前,先把它换成真实绝对路径。

```
<SKILL> = 本 SKILL.md 所在目录
View the complete source on GitHub

Skills included

  • ea-skill

Repository facts

License
MIT
Created
Aug 27, 2026
Last pushed
Oct 20, 2026
Forks
4
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 1 note
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 105 signals by file

README.md

  • Network accessline 56
    帮我安装 https://github.com/jzl-maker/EA-SKILL.git 的 skill
  • Network accessline 71
    |---------------|------|------| | Claude × Claude Code | ✅ 开箱即用 | 原生 skill 机制 | | **DeepSeek × Claude Code** | ✅ | Claude Code 设置 `ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic`,`/ea setup` 全流程不变 |
  • Network accessline 72
    | Claude × Claude Code | ✅ 开箱即用 | 原生 skill 机制 | | **DeepSeek × Claude Code** | ✅ | Claude Code 设置 `ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic`,`/ea setup` 全流程不变 | | DeepSeek × Cline | ✅ | Cline 配 DeepSeek 端点 + 安装到 `.claude/skills
  • Network accessline 73
    | **DeepSeek × Claude Code** | ✅ | Claude Code 设置 `ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic`,`/ea setup` 全流程不变 |

USAGE.md

  • Network accessline 46
    帮我安装 https://github.com/jzl-maker/EA-SKILL.git 这个 skill

commands/build.md

  • Access to secretsline 5
    [Credential-related source omitted]

commands/setup.md

  • Network accessline 104
    https://github.com/xpack-dev-tools/openocd-xpack/releases

tests/fake_fail.bat

  • Executable scriptline 1
    Executable file

tests/fake_jlink.bat

  • Executable scriptline 1
    Executable file

tests/fake_jlink.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]

tests/test_drain.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 175
    [Credential-related source omitted]

tests/test_experience.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 34
    [Credential-related source omitted]

tests/test_fixes.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]

tests/test_jlink_flash.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 164
    [Credential-related source omitted]

tests/test_la_cli.py

  • Executable scriptline 1
    Executable file

tests/test_scope.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 166
    rm = rm or FakeRM({"FAKE1": inst})
  • Dangerous shell operationline 343
    rm = FakeRM({"USB0::DEAD": dead, "USB0::ALIVE": alive},

tests/test_spi_i2c.py

  • Executable scriptline 1
    Executable file

tests/test_watermark.py

  • Executable scriptline 1
    Executable file

tests/test_waveform.py

  • Executable scriptline 1
    Executable file

tools/build-keil/scripts/keil_builder.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Access to secretsline 126
    [Credential-related source omitted]

tools/doc-reader/scripts/deps_check.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Dangerous shell operationline 33
    exec(import_stmt, {})

tools/doc-reader/scripts/doc_reader.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Network accessline 87
    W = "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}"
  • Network accessline 88
    X = "{http://schemas.openxmlformats.org/spreadsheetml/2006/main}"
  • Network accessline 89
    R_ID = "{http://schemas.openxmlformats.org/officeDocument/2006/relationships}id"

tools/flash-jlink/scripts/jlink_flasher.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/flash-openocd/scripts/openocd_flasher.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/instrument/README.md

  • Network accessline 24
    1. **Saleae**:必须安装 **Logic 2 GUI 软件**(非 Python 包)。官网下载或 `winget install Saleae.Logic2`。`logic2-automation` 只是客户端,抓取时通过 gRPC 连后台 Logic 2,需在软件设置中开启「脚本服务器」(默认端口 10430),或给脚本传 `--launch` 自动拉起。 2. **Rigol**:示波器 USB 直连需 USB-TMC 驱动。Windows 可用 [Zadi
  • Network accessline 25
    2. **Rigol**:示波器 USB 直连需 USB-TMC 驱动。Windows 可用 [Zadig](https://zadig.akeo.ie/) 给设备装 WinUSB 驱动(配合 `pyvisa-py` 纯 Python 后端),或安装 NI-VISA 用系统后端(脚本 `--backend @py` 失败会自动提示)。

tools/instrument/scripts/common.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Dangerous shell operationline 157
    exec(import_stmt, ns)
  • Network accessline 192
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:

tools/instrument/scripts/deps_check.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Dangerous shell operationline 44
    exec(import_stmt, ns)
  • Dangerous shell operationline 71
    rm = pyvisa.ResourceManager()  # 系统 VISA

tools/instrument/scripts/logic_analyzer.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/instrument/scripts/scope.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Dangerous shell operationline 99
    rm = pyvisa.ResourceManager()  # 系统 VISA(NI-VISA / RIGOL IVI 等)
  • Dangerous shell operationline 965
    rm = ensure_pyvisa(args, ns)
  • Dangerous shell operationline 1086
    rm = ensure_pyvisa(args, ns)
  • Dangerous shell operationline 1677
    rm = pyvisa.ResourceManager()
  • Dangerous shell operationline 1739
    rm = ensure_pyvisa(args, ns)

tools/instrument/scripts/waveform.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/jlink-debug/scripts/jlink_debug.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Network accessline 300
    try:         with socket.create_connection(("127.0.0.1", port), timeout=timeout) as s:
  • Network accessline 301
    with socket.create_connection(("127.0.0.1", port), timeout=timeout) as s:
  • Network accessline 316
    def ocd_port_open(port: int) -> bool:     try:         with socket.create_connection(("127.0.0.1", port), timeout=0.5):
  • Network accessline 317
    try:         with socket.create_connection(("127.0.0.1", port), timeout=0.5):             return True
  • Network accessline 318
    with socket.create_connection(("127.0.0.1", port), timeout=0.5):
  • Network accessline 1446
    print("   ℹ<U+FE0F> 当前用 JLink Commander 脚本方案(--bp/--mem/--regs),零依赖可用。")         print("   如需源码级调试,安装 GNU Arm 工具链:")         print("     https://developer.arm.com/downloads/-/gnu-rm")
  • Network accessline 1447
    print("   如需源码级调试,安装 GNU Arm 工具链:")         print("     https://developer.arm.com/downloads/-/gnu-rm")         print("   安装后请确认 arm-none-eabi-gdb 在 PATH 中。")
  • Network accessline 1448
    print("     https://developer.arm.com/downloads/-/gnu-rm")

tools/resource/scripts/map_parser.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/resource/scripts/map_tool.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/resource/scripts/size_tool.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/serial-mcp/mcp_client.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/serial-mcp/mcp_server.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/serial-mcp/serial_monitor.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/serial-mcp/start.bat

  • Executable scriptline 1
    Executable file

tools/serial-monitor/scripts/serial_monitor.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/shared/detect_tools.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Access to secretsline 157
    [Credential-related source omitted]

tools/shared/git_state.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/shared/jlink_commander.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/shared/probe.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/shared/project_guard.py

  • Executable scriptline 1
    #!/usr/bin/env python

tools/shared/register_claude_md.py

  • Executable scriptline 1
    Executable file

tools/shared/tool_config.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]

tools/svd/scripts/svd_tool.py

  • Executable scriptline 1
    #!/usr/bin/env python
  • Access to secretsline 100
    [Credential-related source omitted]
  • Network accessline 353
    def _ocd_tcl(port: int, cmd: str, timeout: float = 3.0) -> str | None:     try:         with socket.create_connection(("127.0.0.1", port), timeout=timeout) as s:
  • Network accessline 354
    try:         with socket.create_connection(("127.0.0.1", port), timeout=timeout) as s:             s.sendall((cmd + "\x1a").encode("ascii"))
  • Network accessline 355
    with socket.create_connection(("127.0.0.1", port), timeout=timeout) as s:

tools/test-runner/scripts/test_gen.py

  • Executable scriptline 1
    #!/usr/bin/env python

workflows/esp32.md

  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Declared and executed: 2 facts
Signal confidence: 105 facts

and 55 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.