#860 by GitHub stars
easyeda/easyeda-api-skill
EasyEDA Pro API skill for AI agents. Use when working with EasyEDA Pro EDA software, including PCB design, schematic editing, footprint/symbol management, and project operations. Supports live debugging in EasyEDA and EasyEDA extension development. Provides complete API reference (120+ classes, 62 e
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 · +1 / −1 lines
Before Not checked yet → After Network or broad shell
42b7755e833e → 8aa6c74b99bd
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 42b7755e833e
No earlier version was observed for comparison.
Heat
8.2- Star growth, last 7 daysAhead of 97% of tracked repositories
- Star growth, last 24 hoursAhead of 97% of tracked repositories
- Rank movement, last 7 daysAhead of 93% of tracked repositories
- Commits, last 30 daysAhead of 84% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
easyeda-api
When your agent uses it
EasyEDA Pro API skill for AI agents. Use when working with EasyEDA Pro EDA software, including PCB design, schematic editing, footprint/symbol management, and project operations. Supports live debugging in EasyEDA and EasyEDA extension development. Provides complete API reference (120+ classes, 62 enums, 70 interfaces), extension-development documentation, and a WebSocket bridge server to execute code in the running EasyEDA Pro client. Trigger on: "嘉立创EDA,启动!", "立创EDA,启动!", "EDA,启动!", "EasyEDA", "PCB", "schematic", "footprint", "EDA", "circuit board", "嘉立创EDA", "原理图", "PCB设计". **IMPORTANT**: 嘉立创EDA's English name is **EasyEDA**. They are the SAME product. Never use other transliterations like "EasyEDA Pro" (unless specifically versioned), "EASYEDA", "easyeda", etc. Always use "EasyEDA" for English references and "嘉立创EDA" for Chinese references.
What it loads into context
Frontmatter
310 tokensAlways available to the agent
SKILL.md
7,747 tokensWhen the skill is activated
Reference documents
923,063 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Architecture
- Quick Start
- API Documentation
- Code Execution Context
- Communication Protocol
- Common Patterns
- Common Mistakes
- Debugging Tips & Failure Strategies
- Workflow for AI Agent
- Session Management
Scripts executed separately
package.jsonscripts/bridge-server.mjs
Files
README.mddoc4,807 bytesREADME.zh-Hans.mddoc4,454 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesSKILL.mdcore31,547 bytesformat/index.mddoc7,050 bytesformat/pcb/3d.mddoc4,645 bytesformat/pcb/attr.mddoc2,064 bytesformat/pcb/common.mddoc9,692 bytesformat/pcb/component.mddoc3,692 bytesformat/pcb/dimension.mddoc2,047 bytesformat/pcb/index.mddoc1,219 bytesformat/pcb/obj.mddoc1,436 bytesformat/pcb/pad_via.mddoc4,795 bytesformat/pcb/panel.mddoc1,598 bytesformat/pcb/partition.mddoc1,030 bytesformat/pcb/primitive.mddoc4,993 bytesformat/pcb/rule.mddoc2,334 bytesformat/pcb/shape.mddoc12,240 bytesformat/pcb/text.mddoc1,963 bytesformat/project/blob.mddoc1,349 bytesformat/project/common.mddoc935 bytesformat/project/group.mddoc1,644 bytesformat/project/index.mddoc808 bytesformat/project/instance.mddoc1,329 bytesformat/project/meta.mddoc3,551 bytesformat/project/variant.mddoc611 bytesformat/schematic/attr.mddoc2,105 bytesformat/schematic/common.mddoc1,445 bytesformat/schematic/component.mddoc6,838 bytesformat/schematic/index.mddoc940 bytesformat/schematic/obj.mddoc1,249 bytesformat/schematic/pin.mddoc2,308 bytesformat/schematic/shape.mddoc6,973 bytesformat/schematic/structure.mddoc1,553 bytesformat/schematic/table.mddoc2,449 bytesformat/schematic/text.mddoc1,295 bytesformat/schematic/wire.mddoc4,953 bytesguide/ancillary-projects.mddoc4,339 bytesguide/ancillary-projects/easyeda-api-sdk.mddoc60 bytesguide/ancillary-projects/pro-api-types.mddoc92 bytesguide/cli.mddoc57,515 bytesguide/error-handling.mddoc1,238 bytesguide/extension-json.mddoc4,932 bytesguide/extensions-marketplace.mddoc4,227 bytesguide/how-to-start.mddoc16,433 bytesguide/i18n.mddoc3,049 bytesguide/index.mddoc955 bytesguide/inline-frame.mddoc1,390 bytesguide/invoke-apis.mddoc4,110 bytesguide/stability.mddoc3,198 bytespackage-lock.jsonasset1,967 bytespackage.jsonruns262 bytesreferences/_index.mddoc40,837 bytesreferences/_quick-reference.mddoc196,270 bytesreferences/classes/DMT_Board.mddoc8,589 bytesreferences/classes/DMT_EditorControl.mddoc33,425 bytesreferences/classes/DMT_Event.mddoc6,139 bytesreferences/classes/DMT_Folder.mddoc12,495 bytesreferences/classes/DMT_Panel.mddoc9,807 bytesreferences/classes/DMT_Pcb.mddoc10,449 bytesreferences/classes/DMT_Project.mddoc12,144 bytesreferences/classes/DMT_Schematic.mddoc35,735 bytesreferences/classes/DMT_SelectControl.mddoc2,512 bytesreferences/classes/DMT_Team.mddoc3,322 bytesreferences/classes/DMT_Workspace.mddoc3,732 bytesreferences/classes/EDA.mddoc12,618 bytesreferences/classes/IPCB_ComplexPolygon.mddoc6,044 bytesreferences/classes/IPCB_Polygon.mddoc3,105 bytesreferences/classes/IPCB_PrimitiveArc.mddoc37,653 bytesreferences/classes/IPCB_PrimitiveAttribute.mddoc64,926 bytesreferences/classes/IPCB_PrimitiveComponent.mddoc52,305 bytesreferences/classes/IPCB_PrimitiveComponentPad.mddoc8,772 bytesreferences/classes/IPCB_PrimitiveDimension.mddoc27,831 bytesreferences/classes/IPCB_PrimitiveFill.mddoc28,795 bytesreferences/classes/IPCB_PrimitiveImage.mddoc31,889 bytesreferences/classes/IPCB_PrimitiveLine.mddoc32,186 bytesreferences/classes/IPCB_PrimitiveObject.mddoc39,835 bytesreferences/classes/IPCB_PrimitivePad.mddoc61,154 bytesreferences/classes/IPCB_PrimitivePolyline.mddoc26,817 bytesreferences/classes/IPCB_PrimitivePour.mddoc42,693 bytesreferences/classes/IPCB_PrimitivePoured.mddoc12,285 bytesreferences/classes/IPCB_PrimitiveRegion.mddoc29,858 bytesreferences/classes/IPCB_PrimitiveString.mddoc44,413 bytesreferences/classes/IPCB_PrimitiveVia.mddoc32,128 bytesreferences/classes/ISCH_PrimitiveArc.mddoc32,988 bytesreferences/classes/ISCH_PrimitiveAttribute.mddoc59,217 bytesreferences/classes/ISCH_PrimitiveBus.mddoc19,561 bytesreferences/classes/ISCH_PrimitiveCbbSymbolComponent.mddoc5,987 bytesreferences/classes/ISCH_PrimitiveCircle.mddoc27,562 bytesreferences/classes/ISCH_PrimitiveComponent.mddoc56,708 bytesreferences/classes/ISCH_PrimitiveComponentPin.mddoc3,071 bytesreferences/classes/ISCH_PrimitiveObject.mddoc13,035 bytesreferences/classes/ISCH_PrimitivePin.mddoc52,066 bytesreferences/classes/ISCH_PrimitivePolygon.mddoc21,724 bytesreferences/classes/ISCH_PrimitiveRectangle.mddoc35,403 bytesreferences/classes/ISCH_PrimitiveText.mddoc34,703 bytesreferences/classes/ISCH_PrimitiveWire.mddoc19,491 bytesreferences/classes/LIB_3DModel.mddoc11,826 bytesreferences/classes/LIB_Cbb.mddoc15,753 bytesreferences/classes/LIB_Classification.mddoc18,202 bytesreferences/classes/LIB_Device.mddoc20,589 bytesreferences/classes/LIB_Footprint.mddoc21,372 bytesreferences/classes/LIB_LibrariesList.mddoc7,466 bytesreferences/classes/LIB_PanelLibrary.mddoc13,516 bytesreferences/classes/LIB_SelectControl.mddoc1,849 bytesreferences/classes/LIB_SimulationModel.mddoc12,839 bytesreferences/classes/LIB_Symbol.mddoc22,987 bytesreferences/classes/PCB_Document.mddoc34,090 bytesreferences/classes/PCB_Drc.mddoc61,552 bytesreferences/classes/PCB_Event.mddoc20,324 bytesreferences/classes/PCB_ImageTool.mddoc7,315 bytesreferences/classes/PCB_Layer.mddoc35,588 bytesreferences/classes/PCB_ManufactureData.mddoc52,314 bytesreferences/classes/PCB_MathPolygon.mddoc17,234 bytesreferences/classes/PCB_Net.mddoc18,944 bytesreferences/classes/PCB_Primitive.mddoc4,651 bytesreferences/classes/PCB_PrimitiveArc.mddoc14,816 bytesreferences/classes/PCB_PrimitiveAttribute.mddoc14,545 bytesreferences/classes/PCB_PrimitiveComponent.mddoc23,246 bytesreferences/classes/PCB_PrimitiveDimension.mddoc15,557 bytesreferences/classes/PCB_PrimitiveFill.mddoc14,695 bytesreferences/classes/PCB_PrimitiveImage.mddoc15,256 bytesreferences/classes/PCB_PrimitiveLine.mddoc14,103 bytesreferences/classes/PCB_PrimitiveObject.mddoc16,282 bytesreferences/classes/PCB_PrimitivePad.mddoc17,427 bytesreferences/classes/PCB_PrimitivePolyline.mddoc14,697 bytesreferences/classes/PCB_PrimitivePour.mddoc16,116 bytesreferences/classes/PCB_PrimitivePoured.mddoc7,775 bytesreferences/classes/PCB_PrimitiveRegion.mddoc16,010 bytesreferences/classes/PCB_PrimitiveString.mddoc15,137 bytesreferences/classes/PCB_PrimitiveVia.mddoc14,081 bytesreferences/classes/PCB_RayTracerEngine.mddoc9,203 bytesreferences/classes/PCB_SelectControl.mddoc10,542 bytesreferences/classes/PCB_Tool.mddoc88 bytesreferences/classes/PNL_Document.mddoc1,417 bytesreferences/classes/SCH_Document.mddoc15,363 bytesreferences/classes/SCH_Drc.mddoc3,969 bytesreferences/classes/SCH_Event.mddoc9,426 bytesreferences/classes/SCH_ManufactureData.mddoc23,053 bytesreferences/classes/SCH_Net.mddoc3,060 bytesreferences/classes/SCH_Netlist.mddoc2,639 bytesreferences/classes/SCH_Primitive.mddoc6,084 bytesreferences/classes/SCH_PrimitiveArc.mddoc13,204 bytesreferences/classes/SCH_PrimitiveAttribute.mddoc11,602 bytesreferences/classes/SCH_PrimitiveBus.mddoc13,691 bytesreferences/classes/SCH_PrimitiveCircle.mddoc13,760 bytesreferences/classes/SCH_PrimitiveComponent.mddoc42,161 bytesreferences/classes/SCH_PrimitiveObject.mddoc14,474 bytesreferences/classes/SCH_PrimitivePin.mddoc17,668 bytesreferences/classes/SCH_PrimitivePolygon.mddoc13,753 bytesreferences/classes/SCH_PrimitiveRectangle.mddoc14,462 bytesreferences/classes/SCH_PrimitiveText.mddoc14,505 bytesreferences/classes/SCH_PrimitiveWire.mddoc16,332 bytesreferences/classes/SCH_SelectControl.mddoc10,210 bytesreferences/classes/SCH_SimulationEngine.mddoc2,022 bytesreferences/classes/SCH_Utils.mddoc2,721 bytesreferences/classes/SYS_ClientUrl.mddoc2,806 bytesreferences/classes/SYS_Dialog.mddoc12,747 bytesreferences/classes/SYS_Environment.mddoc10,015 bytesreferences/classes/SYS_ExternalApi.mddoc3,764 bytesreferences/classes/SYS_FileManager.mddoc32,294 bytesreferences/classes/SYS_FileSystem.mddoc22,409 bytesreferences/classes/SYS_FontManager.mddoc3,130 bytesreferences/classes/SYS_FormatConversion.mddoc7,275 bytesreferences/classes/SYS_HeaderMenu.mddoc10,833 bytesreferences/classes/SYS_Help.mddoc3,261 bytesreferences/classes/SYS_I18n.mddoc13,410 bytesreferences/classes/SYS_IFrame.mddoc11,942 bytesreferences/classes/SYS_LoadingAndProgressBar.mddoc4,336 bytesreferences/classes/SYS_Log.mddoc7,082 bytesreferences/classes/SYS_Math.mddoc28,771 bytesreferences/classes/SYS_Message.mddoc6,210 bytesreferences/classes/SYS_MessageBox.mddoc3,835 bytesreferences/classes/SYS_MessageBus.mddoc24,151 bytesreferences/classes/SYS_PanelControl.mddoc11,158 bytesreferences/classes/SYS_RightClickMenu.mddoc4,087 bytesreferences/classes/SYS_Setting.mddoc2,956 bytesreferences/classes/SYS_ShortcutKey.mddoc11,615 bytesreferences/classes/SYS_Storage.mddoc8,972 bytesreferences/classes/SYS_Timer.mddoc6,397 bytesreferences/classes/SYS_ToastMessage.mddoc2,921 bytesreferences/classes/SYS_Tool.mddoc5,876 bytesreferences/classes/SYS_Unit.mddoc8,657 bytesreferences/classes/SYS_WebSocket.mddoc6,462 bytesreferences/classes/SYS_Window.mddoc13,560 bytesreferences/enums/EDMT_EditorDocumentType.mddoc2,251 bytesreferences/enums/EDMT_EditorSplitScreenDirection.mddoc436 bytesreferences/enums/EDMT_EditorTabEventType.mddoc654 bytesreferences/enums/EDMT_IndicatorMarkerType.mddoc606 bytesreferences/enums/EDMT_ItemType.mddoc1,193 bytesreferences/enums/EDMT_ProjectCollaborationMode.mddoc401 bytesreferences/enums/EDMT_ProjectFileFormat.mddoc857 bytesreferences/enums/EDMT_ProjectReadyState.mddoc712 bytesreferences/enums/ELIB_DeviceJlcLibraryCategory.mddoc429 bytesreferences/enums/ELIB_LibraryType.mddoc881 bytesreferences/enums/ELIB_PreviewType.mddoc539 bytesreferences/enums/ELIB_SimulationModelType.mddoc411 bytesreferences/enums/ELIB_SymbolType.mddoc947 bytesreferences/enums/EPCB_AutoRoutingCornerStyle.mddoc406 bytesreferences/enums/EPCB_AutoRoutingExistingPrimitiveMode.mddoc540 bytesreferences/enums/EPCB_AutoRoutingOptimization.mddoc467 bytesreferences/enums/EPCB_DocumentCanvasUpdateCalculationActiveStatus.mddoc463 bytesreferences/enums/EPCB_DocumentRatlineCalculatingActiveStatus.mddoc524 bytesreferences/enums/EPCB_InactiveLayerDisplayMode.mddoc488 bytesreferences/enums/EPCB_LayerColorConfiguration.mddoc614 bytesreferences/enums/EPCB_LayerId.mddoc6,942 bytesreferences/enums/EPCB_LayerStatus.mddoc452 bytesreferences/enums/EPCB_LayerType.mddoc876 bytesreferences/enums/EPCB_MouseEventType.mddoc480 bytesreferences/enums/EPCB_NetEventType.mddoc489 bytesreferences/enums/EPCB_PcbPlateType.mddoc374 bytesreferences/enums/EPCB_PdfOutputMethod.mddoc659 bytesreferences/enums/EPCB_PrimitiveArcInteractiveMode.mddoc441 bytesreferences/enums/EPCB_PrimitiveDimensionType.mddoc505 bytesreferences/enums/EPCB_PrimitiveEventType.mddoc473 bytesreferences/enums/EPCB_PrimitiveFillMode.mddoc559 bytesreferences/enums/EPCB_PrimitivePadHeatWeldingConnectionMethod.mddoc571 bytesreferences/enums/EPCB_PrimitivePadHoleType.mddoc484 bytesreferences/enums/EPCB_PrimitivePadShapeType.mddoc666 bytesreferences/enums/EPCB_PrimitivePadType.mddoc442 bytesreferences/enums/EPCB_PrimitivePourFillMethod.mddoc492 bytesreferences/enums/EPCB_PrimitiveRegionRuleType.mddoc854 bytesreferences/enums/EPCB_PrimitiveStringAlignMode.mddoc890 bytesreferences/enums/EPCB_PrimitiveType.mddoc1,423 bytesreferences/enums/EPCB_PrimitiveViaType.mddoc435 bytesreferences/enums/ESCH_DynamicSimulationEnginePullEventType.mddoc996 bytesreferences/enums/ESCH_DynamicSimulationEnginePushEventType.mddoc863 bytesreferences/enums/ESCH_ExportDocumentFileType.mddoc480 bytesreferences/enums/ESCH_MouseEventType.mddoc413 bytesreferences/enums/ESCH_PrimitiveComponentType.mddoc1,080 bytesreferences/enums/ESCH_PrimitiveEventType.mddoc576 bytesreferences/enums/ESCH_PrimitiveFillStyle.mddoc903 bytesreferences/enums/ESCH_PrimitiveLineType.mddoc510 bytesreferences/enums/ESCH_PrimitivePinShape.mddoc546 bytesreferences/enums/ESCH_PrimitivePinType.mddoc1,056 bytesreferences/enums/ESCH_PrimitiveTextAlignMode.mddoc886 bytesreferences/enums/ESCH_PrimitiveType.mddoc1,281 bytesreferences/enums/ESCH_SimulationNetlistType.mddoc340 bytesreferences/enums/ESCH_SpiceSimulationEnginePullEventType.mddoc504 bytesreferences/enums/ESCH_SpiceSimulationEnginePushEventType.mddoc672 bytesreferences/enums/ESYS_BottomPanelTab.mddoc722 bytesreferences/enums/ESYS_HeaderMenuEnvironment.mddoc1,331 bytesreferences/enums/ESYS_ImportProjectBoardOutlineSource.mddoc632 bytesreferences/enums/ESYS_ImportProjectImportOption.mddoc619 bytesreferences/enums/ESYS_ImportProjectSchematicObjectStyle.mddoc506 bytesreferences/enums/ESYS_ImportProjectViaSolderMaskExpansion.mddoc631 bytesreferences/enums/ESYS_JobState.mddoc715 bytesreferences/enums/ESYS_LeftPanelTab.mddoc789 bytesreferences/enums/ESYS_LogType.mddoc516 bytesreferences/enums/ESYS_NetlistType.mddoc919 bytesreferences/enums/ESYS_PanelPosition.mddoc505 bytesreferences/enums/ESYS_PanelTab.mddoc2,793 bytesreferences/enums/ESYS_RightPanelTab.mddoc1,875 bytesreferences/enums/ESYS_ShortcutKeyEffectiveEditorRange.mddoc1,494 bytesreferences/enums/ESYS_ShortcutKeyEffectiveEditorScene.mddoc751 bytesreferences/enums/ESYS_StartPageQuickStartItem.mddoc1,850 bytesreferences/enums/ESYS_Theme.mddoc352 bytesreferences/enums/ESYS_ToastMessageType.mddoc600 bytesreferences/enums/ESYS_Unit.mddoc682 bytesreferences/enums/ESYS_WindowEventType.mddoc484 bytesreferences/enums/ESYS_WindowOpenTarget.mddoc406 bytesreferences/enums/NetportDeviceName.mddoc1,056 bytesreferences/enums/SchToolBarDeviceName.mddoc1,945 bytesreferences/interfaces/BoardProps.mddoc1,597 bytesreferences/interfaces/BorderConfig.mddoc903 bytesreferences/interfaces/ButtonProps.mddoc2,157 bytesreferences/interfaces/CellClickInfo.mddoc1,103 bytesreferences/interfaces/CellCoord.mddoc805 bytesreferences/interfaces/CheckBoxProps.mddoc2,389 bytesreferences/interfaces/CheckChangeDetail.mddoc850 bytesreferences/interfaces/CheckboxEditConfig.mddoc1,550 bytesreferences/interfaces/ClipboardCellData.mddoc1,271 bytesreferences/interfaces/ClipboardConfig.mddoc1,533 bytesreferences/interfaces/ColorPickerProps.mddoc2,561 bytesreferences/interfaces/ColumnDef.mddoc7,966 bytesreferences/interfaces/ColumnEditTrigger.mddoc522 bytesreferences/interfaces/ColumnGroupDef.mddoc1,836 bytesreferences/interfaces/ColumnResizeConfig.mddoc1,518 bytesreferences/interfaces/ComponentPropsMap.mddoc5,140 bytesreferences/interfaces/CustomHeaderConfig.mddoc1,793 bytesreferences/interfaces/DialogProps.mddoc3,664 bytesreferences/interfaces/DragSortConfig.mddoc1,446 bytesreferences/interfaces/EditingConfig.mddoc2,531 bytesreferences/interfaces/FilteringConfig.mddoc2,896 bytesreferences/interfaces/FixedColumnConfig.mddoc819 bytesreferences/interfaces/FlexItemProps.mddoc1,135 bytesreferences/interfaces/FlexProps.mddoc2,449 bytesreferences/interfaces/GridItemProps.mddoc1,367 bytesreferences/interfaces/GridProps.mddoc1,748 bytesreferences/interfaces/IDMT_BoardItem.mddoc1,634 bytesreferences/interfaces/IDMT_BriefProjectItem.mddoc1,785 bytesreferences/interfaces/IDMT_EditorDocumentItem.mddoc1,845 bytesreferences/interfaces/IDMT_EditorSplitScreenItem.mddoc2,231 bytesreferences/interfaces/IDMT_EditorTabItem.mddoc1,589 bytesreferences/interfaces/IDMT_FolderItem.mddoc2,141 bytesreferences/interfaces/IDMT_IndicatorMarkerShape.mddoc3,802 bytesreferences/interfaces/IDMT_PanelItem.mddoc1,295 bytesreferences/interfaces/IDMT_PcbItem.mddoc1,643 bytesreferences/interfaces/IDMT_ProjectItem.mddoc1,747 bytesreferences/interfaces/IDMT_SchematicItem.mddoc2,497 bytesreferences/interfaces/IDMT_SchematicPageItem.mddoc2,168 bytesreferences/interfaces/IDMT_TeamItem.mddoc1,306 bytesreferences/interfaces/IDMT_WorkspaceItem.mddoc1,054 bytesreferences/interfaces/IDesignPortal.mddoc1,549 bytesreferences/interfaces/ILIB_3DModelItem.mddoc1,962 bytesreferences/interfaces/ILIB_3DModelSearchItem.mddoc2,732 bytesreferences/interfaces/ILIB_CbbItem.mddoc2,210 bytesreferences/interfaces/ILIB_CbbSearchItem.mddoc2,667 bytesreferences/interfaces/ILIB_ClassificationIndex.mddoc1,943 bytesreferences/interfaces/ILIB_ClassificationNode.mddoc1,553 bytesreferences/interfaces/ILIB_DeviceAssociationItem.mddoc2,409 bytesreferences/interfaces/ILIB_DeviceExtendPropertyItem.mddoc3,148 bytesreferences/interfaces/ILIB_DeviceItem.mddoc2,838 bytesreferences/interfaces/ILIB_DevicePropertiesForSearch.mddoc2,619 bytesreferences/interfaces/ILIB_DeviceSearchItem.mddoc5,879 bytesreferences/interfaces/ILIB_ExtendLibrary3DModelFunctions.mddoc1,269 bytesreferences/interfaces/ILIB_ExtendLibraryCbbFunctions.mddoc2,626 bytesreferences/interfaces/ILIB_ExtendLibraryClassificationIndex.mddoc2,091 bytesreferences/interfaces/ILIB_ExtendLibraryDeviceFunctions.mddoc4,078 bytesreferences/interfaces/ILIB_ExtendLibraryFootprintFunctions.mddoc1,216 bytesreferences/interfaces/ILIB_ExtendLibraryFunctions.mddoc1,754 bytesreferences/interfaces/ILIB_ExtendLibraryItem.mddoc1,223 bytesreferences/interfaces/ILIB_ExtendLibraryItemIndex.mddoc1,281 bytesreferences/interfaces/ILIB_ExtendLibrarySearchProperty.mddoc1,446 bytesreferences/interfaces/ILIB_ExtendLibrarySearchResult.mddoc1,644 bytesreferences/interfaces/ILIB_ExtendLibrarySearchResultDataLine.mddoc2,859 bytesreferences/interfaces/ILIB_ExtendLibrarySymbolFunctions.mddoc1,861 bytesreferences/interfaces/ILIB_ExtendLibraryUserIndex.mddoc1,216 bytesreferences/interfaces/ILIB_FootprintItem.mddoc2,756 bytesreferences/interfaces/ILIB_FootprintPropertiesForSearch.mddoc626 bytesreferences/interfaces/ILIB_FootprintSearchItem.mddoc2,777 bytesreferences/interfaces/ILIB_LibraryInfo.mddoc774 bytesreferences/interfaces/ILIB_LibraryItem.mddoc1,075 bytesreferences/interfaces/ILIB_PanelLibraryItem.mddoc2,074 bytesreferences/interfaces/ILIB_PanelLibrarySearchItem.mddoc2,857 bytesreferences/interfaces/ILIB_RegisterExtendLibraryProps.mddoc956 bytesreferences/interfaces/ILIB_SimulationModelItem.mddoc3,336 bytesreferences/interfaces/ILIB_SimulationModelSearchItem.mddoc3,179 bytesreferences/interfaces/ILIB_SymbolItem.mddoc3,197 bytesreferences/interfaces/ILIB_SymbolPropertiesForSearch.mddoc605 bytesreferences/interfaces/ILIB_SymbolSearchItem.mddoc2,973 bytesreferences/interfaces/IPCB_AutoLayoutResult.mddoc1,989 bytesreferences/interfaces/IPCB_AutoRoutingProps.mddoc3,093 bytesreferences/interfaces/IPCB_AutoRoutingResult.mddoc1,894 bytesreferences/interfaces/IPCB_BomPropertiesTableColumns.mddoc1,832 bytesreferences/interfaces/IPCB_DifferentialPairItem.mddoc1,085 bytesreferences/interfaces/IPCB_DiscretizeOptions.mddoc829 bytesreferences/interfaces/IPCB_DiscretizedPoint.mddoc719 bytesreferences/interfaces/IPCB_EqualLengthNetGroupItem.mddoc1,231 bytesreferences/interfaces/IPCB_LayerItem.mddoc2,538 bytesreferences/interfaces/IPCB_NetClassItem.mddoc1,076 bytesreferences/interfaces/IPCB_NetInfo.mddoc966 bytesreferences/interfaces/IPCB_PadPairGroupItem.mddoc825 bytesreferences/interfaces/IPCB_PadPairMinWireLengthItem.mddoc899 bytesreferences/interfaces/IPCB_PhysicalStackingConfiguration.mddoc1,179 bytesreferences/interfaces/IPCB_Primitive.mddoc2,565 bytesreferences/interfaces/IPCB_PrimitiveAPI.mddoc3,197 bytesreferences/interfaces/IPCB_PrimitivePadHeatWelding.mddoc2,153 bytesreferences/interfaces/IPCB_PrimitivePouredPourFill.mddoc1,326 bytesreferences/interfaces/IPCB_PrimitiveSolderMaskAndPasteMaskExpansion.mddoc2,585 bytesreferences/interfaces/IPCB_RayTracerBackgroundConfig.mddoc2,226 bytesreferences/interfaces/IPCB_RayTracerLightConfig.mddoc4,256 bytesreferences/interfaces/IPCB_RayTracerMaterialConfig.mddoc6,113 bytesreferences/interfaces/IPCB_RayTracerPcbMaterialConfig.mddoc2,073 bytesreferences/interfaces/IPCB_RayTracerRenderConfigurations.mddoc2,705 bytesreferences/interfaces/IPCB_RayTracerRendererConfig.mddoc2,113 bytesreferences/interfaces/IPCB_RayTracerSceneElement.mddoc1,116 bytesreferences/interfaces/IPCB_RayTracerSceneElementTransform.mddoc1,241 bytesreferences/interfaces/IPCB_RayTracerTexture.mddoc775 bytesreferences/interfaces/IPCB_SubstratePhysicalProperties.mddoc1,021 bytesreferences/interfaces/IRawNet.mddoc891 bytesreferences/interfaces/IRawPureSchematic.mddoc921 bytesreferences/interfaces/IRawSchematic.mddoc861 bytesreferences/interfaces/IRawWire.mddoc1,146 bytesreferences/interfaces/ISCH_DrcError.mddoc1,393 bytesreferences/interfaces/ISCH_DrcErrorPrimitive.mddoc1,498 bytesreferences/interfaces/ISCH_ExportPngResolution.mddoc1,284 bytesreferences/interfaces/ISCH_NetInfo.mddoc725 bytesreferences/interfaces/ISCH_Primitive.mddoc2,571 bytesreferences/interfaces/ISCH_PrimitiveAPI.mddoc3,203 bytesreferences/interfaces/ISCH_ProjectNetInfo.mddoc1,312 bytesreferences/interfaces/ISCH_WireInfo.mddoc1,384 bytesreferences/interfaces/ISYS_ComparisonResponse.mddoc1,288 bytesreferences/interfaces/ISYS_ExtensionExternalApiIndex.mddoc362 bytesreferences/interfaces/ISYS_ExtensionRegisteredExternalApis.mddoc337 bytesreferences/interfaces/ISYS_ExternalApiHelp.mddoc1,960 bytesreferences/interfaces/ISYS_ExternalApiRegistration.mddoc1,749 bytesreferences/interfaces/ISYS_FileSystemFileList.mddoc2,165 bytesreferences/interfaces/ISYS_HeaderMenuSub1MenuItem.mddoc2,290 bytesreferences/interfaces/ISYS_HeaderMenuSub2MenuItem.mddoc1,903 bytesreferences/interfaces/ISYS_HeaderMenuTopMenuItem.mddoc1,209 bytesreferences/interfaces/ISYS_HeaderMenus.mddoc5,380 bytesreferences/interfaces/ISYS_HelpAudienceEntry.mddoc1,113 bytesreferences/interfaces/ISYS_HelpClassSummary.mddoc2,339 bytesreferences/interfaces/ISYS_HelpData.mddoc1,017 bytesreferences/interfaces/ISYS_HelpMethodDetail.mddoc3,823 bytesreferences/interfaces/ISYS_JobHandle.mddoc601 bytesreferences/interfaces/ISYS_JobLogEntry.mddoc1,379 bytesreferences/interfaces/ISYS_JobStatus.mddoc1,920 bytesreferences/interfaces/ISYS_LogLine.mddoc942 bytesreferences/interfaces/ISYS_MathBBox.mddoc1,189 bytesreferences/interfaces/ISYS_MathPoint.mddoc675 bytesreferences/interfaces/ISYS_MathPolygonWithHoles.mddoc1,072 bytesreferences/interfaces/ISYS_MessageBusTask.mddoc1,098 bytesreferences/interfaces/ISYS_MultilingualLanguagesData.mddoc210 bytesreferences/interfaces/ISYS_RightClickMenuItem.mddoc1,865 bytesreferences/interfaces/ISYS_ShortcutKeyData.mddoc1,829 bytesreferences/interfaces/ISYS_ShortcutKeyDataWithCallFn.mddoc728 bytesreferences/interfaces/ISYS_ShortcutKeyDataWithUserDefinedShortcutKey.mddoc920 bytesreferences/interfaces/ISYS_WindowEventListenerRemovableObject.mddoc1,424 bytesreferences/interfaces/IconProps.mddoc783 bytesreferences/interfaces/ImageProps.mddoc997 bytesreferences/interfaces/InputEditConfig.mddoc1,713 bytesreferences/interfaces/InputProps.mddoc6,254 bytesreferences/interfaces/KeyboardConfig.mddoc724 bytesreferences/interfaces/ListChildren.mddoc2,174 bytesreferences/interfaces/ListProps.mddoc3,105 bytesreferences/interfaces/ModalProps.mddoc3,550 bytesreferences/interfaces/NumberEditConfig.mddoc2,081 bytesreferences/interfaces/RadioGroupProps.mddoc2,142 bytesreferences/interfaces/RadioItem.mddoc1,007 bytesreferences/interfaces/RichTableProps.mddoc16,648 bytesreferences/interfaces/RowMetaConfig.mddoc1,425 bytesreferences/interfaces/ScrollerProps.mddoc1,881 bytesreferences/interfaces/SelectEditConfig.mddoc2,018 bytesreferences/interfaces/SelectListItem.mddoc1,400 bytesreferences/interfaces/SelectOption.mddoc1,218 bytesreferences/interfaces/SelectProps.mddoc1,714 bytesreferences/interfaces/SelectionConfig.mddoc4,927 bytesreferences/interfaces/SliderProps.mddoc1,341 bytesreferences/interfaces/SlotProps.mddoc767 bytesreferences/interfaces/SortState.mddoc738 bytesreferences/interfaces/SortingConfig.mddoc1,885 bytesreferences/interfaces/StyleProps.mddoc5,207 bytesreferences/interfaces/TextAreaProps.mddoc2,018 bytesreferences/interfaces/TextProps.mddoc1,498 bytesreferences/interfaces/TextareaEditConfig.mddoc1,682 bytesreferences/interfaces/ValidationRule.mddoc2,266 bytesreferences/interfaces/VirtualScrollConfig.mddoc1,263 bytesreferences/types/Align.mddoc101 bytesreferences/types/CellContentType.mddoc201 bytesreferences/types/ColumnDefOrGroup.mddoc281 bytesreferences/types/ColumnEditConfig.mddoc534 bytesreferences/types/ColumnType.mddoc248 bytesreferences/types/DataChangeType.mddoc145 bytesreferences/types/FilterMatchMode.mddoc158 bytesreferences/types/RichTableRow.mddoc226 bytesreferences/types/Serializable.mddoc256 bytesreferences/types/SerializablePrimitive.mddoc309 bytesreferences/types/SortOrder.mddoc96 bytesreferences/types/TPCB_LayerTypesOfInnerLayer.mddoc355 bytesreferences/types/TPCB_LayersInTheSelectable.mddoc2,790 bytesreferences/types/TPCB_LayersOfComponent.mddoc274 bytesreferences/types/TPCB_LayersOfCopper.mddoc481 bytesreferences/types/TPCB_LayersOfCustom.mddoc2,760 bytesreferences/types/TPCB_LayersOfDimension.mddoc586 bytesreferences/types/TPCB_LayersOfFill.mddoc1,466 bytesreferences/types/TPCB_LayersOfImage.mddoc1,192 bytesreferences/types/TPCB_LayersOfInner.mddoc2,697 bytesreferences/types/TPCB_LayersOfLine.mddoc1,459 bytesreferences/types/TPCB_LayersOfObject.mddoc412 bytesreferences/types/TPCB_LayersOfPad.mddoc337 bytesreferences/types/TPCB_LayersOfRegion.mddoc272 bytesreferences/types/TPCB_NumberOfCopperLayers.mddoc189 bytesreferences/types/TPCB_PolygonSourceArray.mddoc1,727 bytesreferences/types/TPCB_PrimitiveDimensionCoordinateSet.mddoc1,727 bytesreferences/types/TPCB_PrimitivePadHole.mddoc807 bytesreferences/types/TPCB_PrimitivePadShape.mddoc1,912 bytesreferences/types/TPCB_PrimitiveSpecialPadShape.mddoc392 bytesreferences/types/TSYS_ComparisonErrorCode.mddoc234 bytesreferences/types/TSYS_LanguageKeyValuePairs.mddoc183 bytesreferences/types/TSYS_MathPolygonGroup.mddoc379 bytesreferences/types/TSYS_MathPolygonInput.mddoc961 bytesreferences/types/TSYS_ShortcutKeys.mddoc853 bytesscripts/bridge-server.mjsruns18,241 bytesuser-guide/using-extension.mddoc2,250 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- easyeda-api
Repository facts
- License
- No license detected
- Created
- Mar 16, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 81
- Open issues
- 20
- Project activity
- Active
Rank over the last 12 weeks
Now #860 · best #716 · down 97 in 30 days
- #865 on Nov 1
- #867 on Nov 2
- #873 on Nov 3
- #869 on Nov 4
- #863 on Nov 5
- #860 since Nov 6
84 earlier periods
- #816 on Aug 2
- #812 on Aug 7
- #809 on Aug 8
- #813 on Aug 9
- #847 on Aug 10
- #845 on Aug 11
- #843 on Aug 12
- #845 on Aug 13
- #824 on Aug 14
- #797 on Aug 15
- #816 on Aug 16
- #821 on Aug 17
- #842 on Aug 18
- #834 on Aug 19
- #821 on Aug 20
- #827 on Aug 21
- #777 on Aug 22
- #832 on Aug 23
- #842 on Aug 24
- #849 on Aug 25
- #837 on Aug 26
- #845 on Aug 27
- #877 on Aug 28
- #796 on Aug 29
- #804 on Aug 30
- #846 on Aug 31
- #874 on Sep 1
- #845 on Sep 2
- #850 on Sep 3
- #812 on Sep 4
- #792 on Sep 5
- #817 on Sep 6
- #830 on Sep 7
- #850 on Sep 8
- #824 on Sep 9
- #825 on Sep 10
- #801 on Sep 11
- #790 on Sep 12
- #782 on Sep 13
- #810 on Sep 14
- #797 on Sep 15
- #812 on Sep 16
- #813 on Sep 17
- #789 on Sep 18
- #762 on Sep 19
- #770 from Sep 20 to Sep 21
- #790 on Sep 22
- #775 on Sep 23
- #735 on Sep 24
- #718 on Sep 25
- #716 on Sep 26
- #747 on Sep 27
- #763 on Sep 28
- #788 on Sep 29
- #771 on Sep 30
- #717 on Oct 1
- #735 on Oct 2
- #718 on Oct 3
- #745 on Oct 4
- #749 on Oct 5
- #754 on Oct 6
- #763 on Oct 7
- #795 on Oct 8
- #759 on Oct 9
- #742 on Oct 10
- #745 on Oct 11
- #760 on Oct 12
- #758 on Oct 13
- #769 on Oct 14
- #762 on Oct 15
- #759 on Oct 16
- #738 on Oct 17
- #724 on Oct 18
- #766 on Oct 19
- #770 on Oct 20
- #779 on Oct 21
- #757 on Oct 22
- #761 on Oct 23
- #726 on Oct 24
- #871 on Oct 25
- #875 on Oct 28
- #873 on Oct 29
- #874 on Oct 30
- #866 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 19 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 117 network referencesin 18 files: SKILL.md:77 guide/how-to-start.md:5 package-lock.json:17 and 15 more
- No hidden or obfuscated text
- No instruction overrides
- 2 executable scriptsin 2 files: package.json:1 scripts/bridge-server.mjs:1
- No access to secrets
- No requests to vote in Hot
Show all 119 signals by file
README.md
- Network accessline 5
An EasyEDA Pro API skill package for AI coding tools such as Claude Code, OpenCode, QwenCode, and any other tool that supports the [Agent Skills](https://agentskills.io/) standard. - Network accessline 44
- https://jlcext.com/item/oshwhub-official/run-api-gateway - Network accessline 53
# Check EasyEDA connection status (assuming the service is on port 49620) curl http://localhost:49620/health - Network accessline 54
curl http://localhost:49620/health - Network accessline 56
# Execute EasyEDA code curl -X POST http://localhost:49620/execute \ - Network accessline 57
curl -X POST http://localhost:49620/execute \ - Network accessline 85
Or upload the zip file at https://clawhub.ai/upload
README.zh-Hans.md
- Network accessline 5
供 AI 编程工具(Claude Code、OpenCode、QwenCode 等所有支持 [Agent Skills](https://agentskills.io/) 标准的工具)使用的 EasyEDA Pro API 技能包(Skill)。 - Network accessline 44
- https://jlc-ext.com/item/oshwhub/run-api-gateway - Network accessline 53
# 检查 EDA 连接状态(端口自动发现,此处假设服务在 49620) curl http://localhost:49620/health - Network accessline 54
curl http://localhost:49620/health - Network accessline 56
# 执行 EDA 代码 curl -X POST http://localhost:49620/execute \ - Network accessline 57
curl -X POST http://localhost:49620/execute \ - Network accessline 85
或上传 zip 文件到 https://clawhub.ai/upload
SKILL.md
- Network accessline 77
# Check if bridge is already running for port in $(seq 49620 49629); do resp=$(curl -s http://localhost:$port/health 2>/dev/null) - Network accessline 78
for port in $(seq 49620 49629); do resp=$(curl -s http://localhost:$port/health 2>/dev/null) if echo "$resp" | grep -q '"easyeda-bridge"'; then - Network accessline 79
resp=$(curl -s http://localhost:$port/health 2>/dev/null) - Network accessline 91
# Find the port bridge is running on for port in $(seq 49620 49629); do resp=$(curl -s http://localhost:$port/health 2>/dev/null) - Network accessline 92
for port in $(seq 49620 49629); do resp=$(curl -s http://localhost:$port/health 2>/dev/null) if echo "$resp" | grep -q '"easyeda-bridge"'; then - Network accessline 93
resp=$(curl -s http://localhost:$port/health 2>/dev/null) - Network accessline 108
- https://jlc-ext.com/item/oshwhub/run-api-gateway - Network accessline 115
# Check bridge and EDA connection status curl http://localhost:${BRIDGE_PORT:-49620}/health - Network accessline 116
curl http://localhost:${BRIDGE_PORT:-49620}/health - Network accessline 118
# List all connected EDA windows curl http://localhost:${BRIDGE_PORT:-49620}/eda-windows - Network accessline 119
curl http://localhost:${BRIDGE_PORT:-49620}/eda-windows - Network accessline 134
**Handle based on window count**: - **0 windows**: Tell user "No EasyEDA window is connected. Please ensure the EasyEDA extension (run-api-gateway.eext) is installed and loaded in EasyEDA. Download: https://jlc-ext.com/item/oshwhub/run-api- - Network accessline 135
- **0 windows**: Tell user "No EasyEDA window is connected. Please ensure the EasyEDA extension (run-api-gateway.eext) is installed and loaded in EasyEDA. Download: https://jlc-ext.com/item/oshwhub/run-api-gateway" - Network accessline 148
curl -X POST http://localhost:${BRIDGE_PORT}/eda-windows/select \ - Network accessline 158
curl -X POST http://localhost:${BRIDGE_PORT:-49620}/execute \ - Network accessline 273
for port in $(seq 49620 49629); do resp=$(curl -s http://127.0.0.1:$port/health 2>/dev/null) - Network accessline 274
resp=$(curl -s http://127.0.0.1:$port/health 2>/dev/null) - Network accessline 656
# List all connected EDA windows curl http://localhost:49620/eda-windows - Network accessline 657
curl http://localhost:49620/eda-windows - Network accessline 659
# Select a specific window curl -X POST http://localhost:49620/eda-windows/select \ - Network accessline 660
curl -X POST http://localhost:49620/eda-windows/select \ - Network accessline 664
# Execute on specific window curl -X POST http://localhost:49620/execute \ - Network accessline 665
curl -X POST http://localhost:49620/execute \ - Network accessline 676
1. **Always check health first**: Scan ports 49620-49629 for `{"service":"easyeda-bridge"}` 2. **EDA not connected?**: Ensure bridge extension is loaded in EasyEDA. Download: https://jlc-ext.com/item/oshwhub/run-api-gateway - Network accessline 677
2. **EDA not connected?**: Ensure bridge extension is loaded in EasyEDA. Download: https://jlc-ext.com/item/oshwhub/run-api-gateway
format/index.md
- Network accessline 5
V2.2 file format: [lceda-pro-file-format-v2.2_2022.12.15.zip](https://image.lceda.cn/files/lceda-pro-file-format-v2.2_2022.12.15.zip) - Network accessline 15
V3 file format (example files included in the zip): - [lceda-pro-file-format-v3_2025.10.21.zip](https://image.lceda.cn/files/lceda-pro-file-format-v3_2025.10.21.zip) - Network accessline 16
- [lceda-pro-file-format-v3_2025.10.21.zip](https://image.lceda.cn/files/lceda-pro-file-format-v3_2025.10.21.zip) - Network accessline 17
- [lceda-pro-file-format-v3_2025.10.21.md](https://image.lceda.cn/files/lceda-pro-file-format-v3_2025.10.21.md) - Network accessline 18
- [lceda-pro-file-format-v3_2025.10.21.pdf](https://image.lceda.cn/files/lceda-pro-file-format-v3_2025.10.21.pdf) - Network accessline 36
- All colors are expressed as `"#RRGGBB"`. To indicate no color (fully transparent), use `""`. - All properties described as `whether XXXX` are encoded with `1` for yes and `0` for no. - Parts not explicitly described in these convent - Network accessline 38
- Parts not explicitly described in these conventions (such as escaping) follow [RFC 7195 The JavaScript Object Notation (JSON) Data Interchange Format](https://tools.ietf.org/html/rfc7159).
guide/ancillary-projects.md
- Network accessline 5
| Project | Type | Badges | License | Description - Network accessline 6
| ------------------------------------------------------------ | ----------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ----------------------------- - Network accessline 7
| [easyeda-api-sdk](./ancillary-projects/easyeda-api-sdk) | Git Repo | <a href="https://github.com/easyeda/easyeda-api-sdk" style="vertical-align: inherit;" target="_blank"><img src="https://img.shields.io/github/stars - Network accessline 8
| [pro-api-types](./ancillary-projects/pro-api-types) | npm Package | <a href="https://www.npmjs.com/package/@jlceda/pro-api-types" style="vertical-align: inherit;" target="_blank"><img src="https://img.shields.io/npm/v/%40jl - Network accessline 9
| [eext-run-api-gateway](https://jlcext.com/item/oshwhub-official/run-api-gateway) | EasyEDA Extension | <a href="https://github.com/easyeda/eext-run-api-gateway" style="vertical-align: inherit;" target="_blank"><img src="https://img.shield - Network accessline 10
| [easyeda-api-skill](https://clawhub.ai/yanranxiaoxi/easyeda-api) | AI Skill | <a href="https://github.com/easyeda/easyeda-api-skill" style="vertical-align: inherit;" target="_blank"><img src="https://img.shields.io/github/stars/e
guide/cli.md
- Network accessline 5
If you are using an AI coding assistant (such as Claude Code, OpenCode, QwenCode, GitHub Copilot, etc.) to drive EasyEDA Pro, ask the AI to follow the [For AI command-line client document](https://prodocs.easyeda.com/storage/texts/api/guide - Network accessline 10
Please help me complete a design task through the EasyEDA Pro desktop client command line (easyeda-pro), as follows: 1. Strictly follow the steps in https://prodocs.easyeda.com/storage/texts/api/guide/cli-for-ai.md; - Network accessline 11
1. Strictly follow the steps in https://prodocs.easyeda.com/storage/texts/api/guide/cli-for-ai.md; - Network accessline 24
- Querying the extension API reference and the design file format reference; - Returning results as uniform JSON, which is convenient for scripts and AI to parse; - Running as an [MCP](https://modelcontextprotocol.io/) server, and therefore - Network accessline 26
- Running as an [MCP](https://modelcontextprotocol.io/) server, and therefore serving directly as a tool for an AI coding assistant. - Network accessline 44
The command-line client is built into the EasyEDA Pro desktop client (need v4.1.60 and above) and does not need a separate installation. Download and install the EasyEDA Pro client for your system from the [client download page](https://ea
guide/error-handling.md
- Network accessline 8
- https://pro.easyeda.com/editor - Network accessline 9
+ https://pro.easyeda.com/editor?safetyMode=true - Network accessline 17
- https://pro.easyeda.com/editor?safetyMode=true - Network accessline 18
+ https://pro.easyeda.com/editor?safetyMode=true&cll=debug - Network accessline 34
- https://pro.easyeda.com/editor - Network accessline 35
+ https://pro.easyeda.com/editor?DANGEROUS_OPERATION_DeleteExtensionStorage=true
guide/extension-json.md
- Network accessline 41
Open-source licensing terms. It is recommended to go to [Choose a License](https://choosealicense.com/) to select the appropriate open source license for your project. - Network accessline 69
Logo. Size `1:1`, PNG/JPEG format. Logos can be drawn using an AI generation tool such as [AutoDraw](https://www.autodraw.com/) and a minimum size of `500×500` is recommended.
guide/extensions-marketplace.md
- Network accessline 3
EasyEDA Extensions Marketplace site [https://jlcext.com](https://jlcext.com), which is a professional platform for users to download and share extensions. - Network accessline 9
When you have fully verified the functionality of the extension you have developed and wish to share it with other users, please visit the [EasyEDA Extensions Marketplace](https://jlcext.com/) and click the **Extension Management** button i
guide/how-to-start.md
- Network accessline 5
If you are using an AI coding assistant (such as Claude Code, OpenCode, QwenCode, GitHub Copilot, etc.) to help initialize an extension project, ask the AI to follow the [For AI initialization document](https://prodocs.easyeda.com/storage/t - Network accessline 10
Please help me initialize a new EasyEDA Pro extension project as follows: 1. Strictly follow the steps in https://prodocs.easyeda.com/storage/texts/api/guide/how-to-start-for-ai.md; - Network accessline 11
1. Strictly follow the steps in https://prodocs.easyeda.com/storage/texts/api/guide/how-to-start-for-ai.md; - Network accessline 33
All user extensions run locally on the client, which means you can write them in JavaScript according to the [ECMAScript Next](https://262.ecma-international.org/) specification, but note that in the main thread, there are limitations on ac - Network accessline 37
EasyEDA offers a wide range of extension examples, allowing users to view the source code and compile it for use: Extensions source code: [https://github.com/easyeda](https://github.com/easyeda) - Network accessline 38
Extensions source code: [https://github.com/easyeda](https://github.com/easyeda) - Network accessline 39
Extensions marketplace : [https://jlcext.com/](https://jlcext.com/) - Network accessline 45
In order to facilitate the environment configuration, we provide [easyeda-api-sdk](https://gitee.com/jlceda/easyeda-api-sdk), and we recommend all developers to use this SDK for development, and this document will be based on this SDK to ex - Network accessline 49
Visual Studio Code is the most recommended IDE for novice developers, hereafter referred to as **VSCode**, and you can download it from its [official website](https://code.visualstudio.com/#alt-downloads). - Network accessline 57
Git is the recommended tool for pulling SDKs, and you can download it from its [official website](https://git-scm.com/download). - Network accessline 65
Node.js is the runtime software necessary to build TypeScript natively, and you can download it from its [official website](https://nodejs.org/en/download/prebuilt-installer). - Network accessline 143
```shell git clone --depth=1 https://github.com/easyeda/easyeda-api-sdk.git my-extension - Network accessline 144
git clone --depth=1 https://github.com/easyeda/easyeda-api-sdk.git my-extension - Network accessline 217
| description | `string` | `Provides WebSocket gateway bridging for AI coding tools` | Description. | | publisher | `string` | `JLCEDA` - Network accessline 219
| license | `string` | `Apache-2.0` | Open-source licensing terms. It is recommended to go to [Choose a License](https://choosealicense.com/) to select the appropriate open source license for y - Network accessline 257
If the file has the same suffix, we highly recommend and support writing EasyEDA Pro extensions in TypeScript by default, relying on the type system provided by TypeScript and our [pro-api-types](https://www.npmjs.com/package/@jlceda/pro-ap
guide/invoke-apis.md
- Network accessline 37
- https://pro.easyeda.com/editor - Network accessline 38
+ https://pro.easyeda.com/editor?cll=debug - Network accessline 48
window.location.href = 'https://client/editor?cll=debug'; - Network accessline 81
The standalone script's save feature stores data in the browser's [LocalStorage](https://developer.mozilla.org/docs/Web/API/Window/localStorage) or [IndexedDB](https://developer.mozilla.org/docs/Web/API/IndexedDB_API), which is generally su
package-lock.json
- Network accessline 17
"node_modules/@types/node": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", - Network accessline 18
"version": "25.5.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", - Network accessline 19
"resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", - Network accessline 27
"node_modules/@types/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - Network accessline 28
"version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - Network accessline 29
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - Network accessline 37
"node_modules/undici-types": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - Network accessline 38
"version": "7.18.2", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - Network accessline 39
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - Network accessline 44
"node_modules/ws": { "version": "8.21.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", - Network accessline 45
"version": "8.21.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", - Network accessline 46
"resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz",
package.json
- Executable scriptline 1
Executable file
references/classes/SYS_ClientUrl.md
- Network accessline 13
Make secure cURL requests to external servers - Network accessline 116
_(Optional)_ Data to be sent with the request, which can be direct data or a [URLSearchParams](https://developer.mozilla.org/docs/Web/API/URLSearchParams) object. If the method is `HEAD` or `GET`<!-- -->, this parameter will be ignored - Network accessline 164
// 1. 发起 GET 请求(本例用本机桥接地址演示,实际使用时换成自己的服务地址) const response = await eda.sys_ClientUrl.request('http://localhost:49620/health', 'GET'); - Network accessline 165
const response = await eda.sys_ClientUrl.request('http://localhost:49620/health', 'GET');
references/classes/SYS_Dialog.md
- Network accessline 475
_(Optional)_ Other parameters. Refer to [The HTML Input element](https://developer.mozilla.org/docs/Web/HTML/Element/input#attributes)
references/classes/SYS_WebSocket.md
- Network accessline 119
_(Optional)_ Numeric status code, corresponding to the codes allowed in [WebSocket.CloseEvent](https://developer.mozilla.org/docs/Web/API/CloseEvent/code)
references/classes/SYS_Window.md
scripts/bridge-server.mjs
- Executable scriptline 1
Executable file - Network accessline 92
function isBridgeRunning(port) { return new Promise((resolve) => { const req = httpGet(`http://127.0.0.1:${port}/health`, { timeout: 800 }, (res) => { - Network accessline 93
return new Promise((resolve) => { const req = httpGet(`http://127.0.0.1:${port}/health`, { timeout: 800 }, (res) => { let data = ''; - Network accessline 94
const req = httpGet(`http://127.0.0.1:${port}/health`, { timeout: 800 }, (res) => { - Network accessline 466
${formatBannerLine('Service ID', SERVICE_ID)} ║ ║ ║ HTTP API: http://localhost:${port} ║ - Network accessline 467
║ ║ ║ HTTP API: http://localhost:${port} ║ ║ WS (EDA): ws://localhost:${port}/eda ║ - Network accessline 468
║ HTTP API: http://localhost:${port} ║
user-guide/using-extension.md
- Network accessline 5
EasyEDA Pro now provides the official [Extensions Marketplace](https://jlcext.com), where you can conveniently obtain a wide range of EasyEDA Pro extensions provided by both official and third-party developers. - Network accessline 13
1. Open the [EasyEDA Pro Editor](https://pro.easyeda.com/editor). - Network accessline 29
1. Open the [EasyEDA Pro Editor](https://pro.easyeda.com/editor).
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.
Some files could not be read; the facts below still hold.
Signal confidence: 107 facts
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:44Low confidence
- Network access in code of documentationREADME.md:53Low confidence
- Network access in code of documentationREADME.md:54Low confidence
- Network access in code of documentationREADME.md:56Low confidence
- Network access in code of documentationREADME.md:57Low confidence
- Network access in prose of documentationREADME.md:85Low confidence
- Network access in prose of documentationREADME.zh-Hans.md:5Low confidence
- Network access in prose of documentationREADME.zh-Hans.md:44Low confidence
- Network access in code of documentationREADME.zh-Hans.md:53Low confidence
- Network access in code of documentationREADME.zh-Hans.md:54Low confidence
- Network access in code of documentationREADME.zh-Hans.md:56Low confidence
- Network access in code of documentationREADME.zh-Hans.md:57Low confidence
- Network access in prose of documentationREADME.zh-Hans.md:85Low confidence
- Network access in code of the SKILL.mdSKILL.md:77High confidence
- Network access in code of the SKILL.mdSKILL.md:78High confidence
- Network access in code of the SKILL.mdSKILL.md:79High confidence
- Network access in code of the SKILL.mdSKILL.md:91High confidence
- Network access in code of the SKILL.mdSKILL.md:92High confidence
- Network access in code of the SKILL.mdSKILL.md:93High confidence
- Network access in prose of the SKILL.mdSKILL.md:108Low confidence
- Network access in code of the SKILL.mdSKILL.md:115High confidence
- Network access in code of the SKILL.mdSKILL.md:116High confidence
- Network access in code of the SKILL.mdSKILL.md:118High confidence
- Network access in code of the SKILL.mdSKILL.md:119High confidence
- Network access in prose of the SKILL.mdSKILL.md:134Low confidence
- Network access in prose of the SKILL.mdSKILL.md:135Low confidence
- Network access in code of the SKILL.mdSKILL.md:148High confidence
- Network access in code of the SKILL.mdSKILL.md:158High confidence
- Network access in code of the SKILL.mdSKILL.md:273High confidence
- Network access in code of the SKILL.mdSKILL.md:274High confidence
- Network access in code of the SKILL.mdSKILL.md:656High confidence
- Network access in code of the SKILL.mdSKILL.md:657High confidence
- Network access in code of the SKILL.mdSKILL.md:659High confidence
- Network access in code of the SKILL.mdSKILL.md:660High confidence
- Network access in code of the SKILL.mdSKILL.md:664High confidence
- Network access in code of the SKILL.mdSKILL.md:665High confidence
- Network access in prose of the SKILL.mdSKILL.md:676Low confidence
- Network access in prose of the SKILL.mdSKILL.md:677Low confidence
- Network access in prose of documentationformat/index.md:5Low confidence
- Network access in prose of documentationformat/index.md:15Low confidence
- Network access in prose of documentationformat/index.md:16Low confidence
- Network access in prose of documentationformat/index.md:17Low confidence
- Network access in prose of documentationformat/index.md:18Low confidence
- Network access in prose of documentationformat/index.md:36Low confidence
- Network access in prose of documentationformat/index.md:38Low confidence
- Network access in prose of documentationguide/ancillary-projects.md:5Low confidence
- Network access in prose of documentationguide/ancillary-projects.md:6Low confidence
- Network access in prose of documentationguide/ancillary-projects.md:7Low confidence
- Network access in prose of documentationguide/ancillary-projects.md:8Low confidence
and 57 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/easyeda-easyeda-api-skill/)