Could Someone Give me Advice on Developing a New PsiCode Plugin?

Hello there, :wave:

I am fairly new to PsiCode and its community but have been thoroughly impressed with its flexibility and functionality for both beginners and advanced users.

I am currently in the process of creating a custom plugin for PsiCode to extend its capabilities for a personal project; and I was hoping to get some advice or pointers from the community.

The goal of my plugin is to implement a specialized text processing feature that can analyze and categorize user inputs based on specific semantic patterns. I have gone through the official documentation, particularly the section on plugin development, and I have a general understanding of how to structure my plugin.

I am unsure of the best practices for ensuring seamless integration with PsiCode’s existing modules without causing conflicts or performance issues. Are there specific guidelines or examples I can reference? :thinking:

Are there any tools or strategies that you recommend for effectively debugging plugins during development? :thinking: I want to make sure my implementation is robust and does not introduce any unintended bugs.

Also, I have gone through this post; https://forum.psicode.org/t/could-someone-give-me-advice-on-optimizing-basis-set-selection-for-calculating-reaction-energies-machine-learning which definitely helped me out a lot.

If my plugin proves useful, I would love to contribute it back to the PsiCode community. What is the typical process for submitting plugins for review or inclusion in a repository?

Thank you in advance for your help and assistance. :smile: