$git clone https://github.com/flexcompute/plugin-marketplaceFlexcompute AI plugin marketplace for Claude Code, Codex, and GitHub Copilot CLI.
| 1 | # Flexcompute Plugins |
| 2 | |
| 3 | [Tidy3D](https://docs.flexcompute.com/projects/tidy3d/en/latest/), [PhotonForge](https://docs.flexcompute.com/projects/photonforge/en/latest/), and [Flex RF](https://docs.flexcompute.com/rf/latest) for your AI coding assistant. |
| 4 | |
| 5 | ## Why This Exists |
| 6 | |
| 7 | Instead of pasting docs, setup notes, [Tidy3D notebooks](https://github.com/flexcompute/tidy3d-notebooks), and simulation workflow context into every chat, install these plugins once. Your agent can retrieve semantically indexed Flexcompute guidance, including notebooks that capture real workflows, and use the right [Tidy3D](https://docs.flexcompute.com/projects/tidy3d/en/latest/), [PhotonForge](https://docs.flexcompute.com/projects/photonforge/en/latest/), or [Flex RF](https://docs.flexcompute.com/rf/latest) approach while it writes, debugs, or reviews code. |
| 8 | |
| 9 | ## Install |
| 10 | |
| 11 | macOS or Linux: |
| 12 | |
| 13 | ```bash |
| 14 | curl -LsSf https://raw.githubusercontent.com/flexcompute/plugin-marketplace/main/install.sh | bash |
| 15 | ``` |
| 16 | |
| 17 | Windows PowerShell: |
| 18 | |
| 19 | ```powershell |
| 20 | powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/flexcompute/plugin-marketplace/main/install.ps1 | iex" |
| 21 | ``` |
| 22 | |
| 23 | The installer checks `uvx` and `tidy3d-mcp` first. If `uvx` is missing in an interactive terminal, it asks before running Astral's official [`uv`](https://docs.astral.sh/uv/) installer. When you pipe the installer from `curl`, pass `--install-uv` to opt in up front. It then asks which AI coding tool you use and sets up the plugins. |
| 24 | |
| 25 | In non-interactive terminals, pass `--client auto`, `--client codex`, `--client claude`, `--client copilot`, `--client cursor`, or `--client none`. In PowerShell, use `-Client` instead. |
| 26 | |
| 27 | ## What You Can Ask |
| 28 | |
| 29 | | Goal | Example prompt | |
| 30 | | --- | --- | |
| 31 | | Build or debug Tidy3D simulations | `use FlexAgent to set up a Tidy3D silicon waveguide simulation` | |
| 32 | | Use current Flexcompute docs | `look up the Tidy3D API for ModeSource` | |
| 33 | | Author PhotonForge components | `create a parameterized MMI component` | |
| 34 | | Review layout connectivity | `check this PhotonForge layout for port issues` | |
| 35 | |
| 36 | ## Reference Links |
| 37 | |
| 38 | - [`uv` documentation](https://docs.astral.sh/uv/) |
| 39 | - [Tidy3D documentation](https://docs.flexcompute.com/projects/tidy3d/en/latest/) |
| 40 | - [Tidy3D notebooks](https://github.com/flexcompute/tidy3d-notebooks) |
| 41 | - [PhotonForge documentation](https://docs.flexcompute.com/projects/photonforge/en/latest/) |
| 42 | |
| 43 | ## Included Plugins |
| 44 | |
| 45 | This README is the current public catalog. Until a plugin needs longer examples, each plugin's installed skills and MCP tools are listed here. |
| 46 | |
| 47 | ### `tidy3d` |
| 48 | |
| 49 | | Installed surface | Name | What it enables | |
| 50 | | --- | --- | --- | |
| 51 | | Skill | `flexagent` | Tidy3D simulation setup, API usage, troubleshooting, geometry import, result analysis, cost-aware workflow guidance, and script review. | |
| 52 | | MCP server | `tidy3d` via `uvx tidy3d-mcp` | Flexcompute docs search and doc fetch tools. Host-specific tool names can vary, but the tools end in `search_flexcompute_docs` and `fetch_flexcompute_doc`. | |
| 53 | |
| 54 | ### `photonforge` |
| 55 | |
| 56 | | Installed surface | Name | What it enables | |
| 57 | | --- | --- | --- | |
| 58 | | Skill | `photonforge-pcell-authoring` | PhotonForge PCell authoring, custom technologies, ports, hierarchy, schema-aware component definitions, and layout preview guidance. | |
| 59 | | Skill | `photonforge-layout-verification` | Schematic-to-layout assembly, routing, physical and virtual connection checks, netlist inspection, LVS-style review, and overlap sanity checks. | |
| 60 | | Skill | `photonforge-circuit-simulation` | Circuit-level and time-domain simulation: `CircuitModel`, `CircuitTimeStepper`, pole-residue fit / `TimeDomainModel`, `pf.abstract` blocks, and ring/WDM pitfalls. | |
| 61 | | Skill | `photonforge-project-versioning` | Version-controlled cloud projects and the browser-GUI API: create/load/version projects, import PDK libraries, and set up `photonforge-server`. | |
| 62 | | Skill | `photonforge-schema-serialization` | Save/load full-state PHF, GDS/OASIS layout interchange, Touchstone import, and `get_netlist` connectivity inspection. | |
| 63 | | Skill | `photonforge-gui-automation` | Drive and verify the cloud GUI (`photonforge.simulation.cloud`): PDA SDK edits verified with a real browser via Playwright. | |
| 64 | | Skill | `photonforge-live-viewer` | Local interactive layout viewer: lifecycle, port hygiene, multi-component showcase, fit-to-view, and the `window.lvApi` agent controls. | |
| 65 | | Skill | `photonforge-yield-analysis` | Variation-aware yield / DFM: validated parametric surrogates over process corners plus wafer/lot Monte Carlo for functional statistics and yield. | |
| 66 | | MCP server | `tidy3d` via `uvx --from 'tidy3d-mcp>=0.16.5' tidy3d-mcp --product photonforge` | PhotonForge docs search, doc fetch, and feedback tools. Host-specific tool names can vary, but the tools end in `search_photonforge_docs`, `fetch_photonforge_doc`, and `submit_photonforge_feedback`. | |
| 67 | |
| 68 | ### `flex-rf` |
| 69 | |
| 70 | | Installed surface | Name | What it enables | |
| 71 | | --- | --- | --- | |
| 72 | | Skill | `flexagent` | Flex RF and microwave EM simulation set |