| name | implementing-code |
| description | Write clean, efficient, maintainable code. Use when implementing features, writing functions, or creating new modules. Covers SOLID principles, error handling, and code organization. |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep |
Implementing Code
Workflows
Feedback Loops
- Implement feature or fix
- Run local tests (unit/integration)
- Run linter/formatter
- If failure, fix and repeat
Reference Implementation
SOLID Compliant Class (Java + Spring Boot)
public interface Logger {
void log(String message);
}
public interface UserRepository extends JpaRepository<User, Long> {
boolean existsByEmail(String email);
}
@Entity
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Email(message = "Invalid email format")
@NotBlank(message = "Email is required")
private String email;
@Builder.Default
private Instant createdAt = Instant.now();
}
@Service
@Transactional
public class UserService {
private final UserRepository userRepository;
private final Logger logger;
public UserService(UserRepository userRepository, Logger logger) {
this.userRepository = userRepository;
this.logger = logger;
}
public User registerUser(String email) {
if (!email.contains("@")) {
throw new IllegalArgumentException("Invalid email format");
}
if (userRepository.existsByEmail(email)) {
throw new DuplicateEmailException("Email already exists");
}
User user = User.builder()
.email(email)
.build();
User saved = userRepository.save(user);
logger.log("User registered: " + saved.getId());
return saved;
}
}
Code Review Checklist