Claude-skill-registry implementing-code
Write clean, efficient, maintainable code. Use when implementing features, writing functions, or creating new modules. Covers SOLID principles, error handling, and code organization.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/implementing-code" ~/.claude/skills/majiayu000-claude-skill-registry-implementing-code && rm -rf "$T"
manifest:
skills/data/implementing-code/SKILL.mdsource content
Implementing Code
Workflows
- Security Check: Injection flaws, auth issues, sensitive data exposure
- Performance Check: N+1 queries, memory leaks, inefficient algorithms
- Readability Check: SOLID principles, naming conventions, comments
- Testing Check: Edge cases, error paths, happy paths
Feedback Loops
- Implement feature or fix
- Run local tests (unit/integration)
- Run linter/formatter
- If failure, fix and repeat
Reference Implementation
SOLID Compliant Class (TypeScript)
// Abstraction (Interface Segregation) interface ILogger { log(message: string): void; } interface IUserRepository { save(user: User): Promise<void>; } // Domain Entity class User { constructor(public readonly id: string, public readonly email: string) {} } // Implementation (Single Responsibility) class UserService { constructor( private readonly userRepository: IUserRepository, private readonly logger: ILogger ) {} public async registerUser(email: string): Promise<User> { if (!email.includes('@')) { throw new Error("Invalid email format"); } const user = new User(crypto.randomUUID(), email); await this.userRepository.save(user); this.logger.log(`User registered: ${user.id}`); return user; } }
Code Review Checklist
- No hardcoded secrets or credentials
- Input validation on all external data
- Proper error handling with meaningful messages
- No N+1 query patterns
- Functions follow single responsibility principle
- Dependencies injected, not instantiated inline
- Tests cover happy path and edge cases