Version-control PhotonForge projects and use the API that creates and edits projects you can open, edit, and simulate in the browser GUI. Set up photonforge-server so the cloud GUI runs the user's own Python locally (recomputing their parametric components at new parameters and submitting their simulations); create and load projects, snapshot immutable versions and named tags, import PDK libraries, share with a team, and back a GUI schematic with a custom component so a teammate can open a link and click Run. This is the PhotonForge project and collaboration layer, also called PDA (Photonic Design Automation), used through photonforge.pda and the photonforge-server command. Use when the user runs photonforge-server, connects the cloud GUI to local Python, calls photonforge.pda, versions/tags/shares a project, seeds a PDK library, or hits a GUI recompute error such as 'No module named' or 'has no active model'.
$npx -y skills add flexcompute/plugin-marketplace --skill photonforge-project-versioningInstalls into the current project.
Run `npx skills use "https://github.com/flexcompute/plugin-marketplace" --skill "flexcompute/plugin-marketplace/photonforge-project-versioning"` and follow the generated skill instructions now. Read its complete output, redirecting it to a temporary file first if necessary. Resolve relative paths from the supporting-files directory it provides.
Use the skills in "https://github.com/flexcompute/plugin-marketplace" that are relevant to the current task. Run `npx skills add "https://github.com/flexcompute/plugin-marketplace"` and select the relevant skills, then follow their instructions.