Codex-native skill for designing, implementing, packaging, and releasing compiled Rhino 8 and Grasshopper plugins in C#.
This repository is for .gha plugin development workflows, not for code pasted into Grasshopper script components.
- designing plugin architecture for RhinoCommon and Grasshopper
- keeping business logic out of
GH_ComponentUI classes - structuring repos with clean layers such as components, services, helpers, and core utilities
- setting up build and debug workflows for Rhino 8
- preparing Yak and Rhino Package Manager releases
- reviewing
manifest.yml, versioning, and packaging assumptions - preserving stricter shared-repo rules when working in team repositories
Use this repository when the task is about:
- compiled Grasshopper plugins
- Rhino 8 plugin architecture
.ghapackaging- Yak and Package Manager publishing
- release workflow and repo structure
Do not use it for:
C# ScriptorPython Scriptnodes inside GrasshopperRunScript(...)generation- copy-paste script-component code
For script nodes, use grasshopper-script-nodes.
SKILL.md- main Codex skill instructionsagents/openai.yaml- Codex UI metadatareferences/architecture-and-coding.md- layered architecture and code standardsreferences/build-release-and-yak.md- build, release, and packaging workflowreferences/official-rhino-yak-notes.md- official Rhino and Yak notes used as source-of-truth guidancescripts/check_skill_md.py- basic validation for skill frontmatter and body presencescripts/inspect_skill_repo.py- quick structure check for the repositoryassets/social-preview.png- prepared social preview asset for the repository
This skill is based on two inputs:
- practical repository standards derived from
INDToolsUpdate - official Rhino developer guidance for Rhino 8,
.NET Core, Yak packaging, and Package Manager workflows
Copy or clone this repository into your local Codex skills directory:
- Windows:
C:\Users\<you>\.codex\skills\grasshopper-plugin-development
Then restart Codex.
- "Create a Rhino 8 Grasshopper plugin architecture"
- "Design a
.ghaplugin with services and shared utilities" - "Prepare a Yak release workflow for this Grasshopper plugin"
- "Review this
manifest.ymland package structure" - "Refactor this plugin repo to keep business logic out of components"
python scripts/check_skill_md.py SKILL.md
python scripts/inspect_skill_repo.py .MIT. See LICENSE.txt.