agentic refactoring