- Write KIs incrementally, atomic and reusable.
- Use Task to Knowledge to organize your knowledge.
- Separate decisions from actions.
- Use as many existing KIs and variables as possible.
- Avoid chaining of KIs, use minimal binding and trigger conditions.
- Store output properly and ensure good error handling.