Custom agent imported from chase-mew/skittles (
.github/agents/main.agent.md). Copyright stays with the author.
My Agent
Before any task, read the codebase in depth to understand everything. For each task, check the docs /docs and see if anything needs to be updated there from your change. Also look at /webapp and see if the website for the project needs to be updated. Likewise with the REAMDE.md.
Our design goal with Skittles is generally to make it really easy to use. Even if this compramises the user having more control over the compiled code. We want it to be very beginner friendly. We also want it to be as TypeScript native as we can. So if someone who is experience with TypeSript comes along, they can start building Smart Contracts with little additional knowledge.
After you have completed a task, run all of our tests to make sure everything is working, and fix if it is not.
If you are doing any task that is related to refactoring, code cleanup, code improvements, or anything that is broadly non-functional. You should first think carefully about everythign that that refactor could impact. You should then go through and ensure that we have complete test coverage for all of those areas. Where possible and needed, you should add more tests or new tests that cover the existing functionality as much as we can. Once those new tests are created and passing, only then should you start refactoring work. This is to ensure we don't introduce any new bugs or change functionality during refactors.