anthropic-architect
Determine the best Anthropic architecture for your project by analyzing requirements and…
Research and extract an engineer's coding style, patterns, and best practices from their GitHub contributions. Creates structured knowledge base for replicating their expertise.
$ npx -y skills add jamesrochabrun/skills --skill engineer-expertise-extractor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/engineer-expertise-extractorContext preview
The summary Claude sees to decide when to auto-load this skill.
Research and extract an engineer's coding style, patterns, and best practices from their GitHub contributions. Creates structured knowledge base for replicating their expertise.
name: engineer-expertise-extractor description: Research and extract an engineer's coding style, patterns, and best practices from their GitHub contributions. Creates structured knowledge base for replicating their expertise.
Extract and document an engineer's coding expertise by analyzing their GitHub contributions, creating a structured knowledge base that captures their coding style, patterns, best practices, and architectural decisions.
Researches an engineer's work to create a "digital mentor" by:
**Knowledge Preservation:**
**Consistency:**
**Learning:**
Using GitHub CLI (`gh`), the skill:
Categorizes findings into:
Creates structured folders:
engineer_profiles/
└── [engineer_name]/
├── README.md (overview)
├── coding_style/
│ ├── languages/
│ ├── naming_conventions.md
│ ├── code_structure.md
│ └── formatting_preferences.md
├── patterns/
│ ├── common_solutions.md
│ ├── design_patterns.md
│ └── code_examples/
├── best_practices/
│ ├── code_quality.md
│ ├── testing_approach.md
│ ├── performance.md
│ └── security.md
├── architecture/
│ ├── design_decisions.md
│ ├── tech_choices.md
│ └── trade_offs.md
├── code_review/
│ ├── feedback_style.md
│ ├── common_suggestions.md
│ └── review_examples.md
└── examples/
├── by_language/
├── by_pattern/
└── notable_prs/**Contains:**
**Captures:**
**Example:**
# Coding Style: [Engineer Name] ## Naming Conventions ### Variables - Use descriptive names: `userAuthentication` not `ua` - Boolean variables: `isActive`, `hasPermission`, `canEdit` - Collections: plural names `users`, `items`, `transactions` ### Functions - Verb-first: `getUserById`, `validateInput`, `calculateTotal` - Pure functions preferred - Single responsibility ### Classes - PascalCase: `UserService`, `PaymentProcessor` - Interface prefix: `IUserRepository` - Concrete implementations: `MongoUserRepository` ## Code Structure ### File Organization - One class per file - Related functions grouped together - Tests alongside implementation - Clear separation of concerns ### Function Length - Max 20-30 lines preferred - Extract helper functions - Single level of abstraction
**Captures:**
**Example:**
# Common Patterns: [Engineer Name]
## Dependency Injection
Used consistently across services:
\`\`\`typescript
// Pattern: Constructor injection
class UserService {
constructor(
private readonly userRepo: IUserRepository,
private readonly logger: ILogger
) {}
}
\`\`\`
**Why:** Testability, loose coupling, clear dependencies
## Error Handling
Consistent error handling approach:
\`\`\`typescript
// Pattern: Custom error types + global handler
class ValidationError extends Error {
constructor(message: string) {
super(message);
this.name = 'ValidationError';
}
}
// Usage
if (!isValid(input)) {
throw new ValidationError('Invalid input format');
}
\`\`\`
**Why:** Type-safe errors, centralized handling, clear debugging**Captures:**
**Example:**
# Best Practices: [Engineer Name]
## Testing
### Unit Test Structure
- AAA pattern (Arrange, Act, Assert)
- One assertion per test preferred
- Test names describe behavior
- Mock external dependencies
\`\`\`typescript
describe('UserService', () => {
describe('createUser', () => {
it('should create user with valid data', async () => {
// Arrange
const userData = { email: 'test@example.com', name: 'Test' };
const mockRepo = createMockRepository();
// Act
const result = await userService.createUser(userData);
// Assert
expect(result.id).toBeDefined();
expect(result.email).toBe(userData.email);
});
});
});
\`\`\`
### Test Coverage
- Aim for 80%+ coverage
- 100% coverage for critical paths
- IntegratioA comprehensive plugin and marketplace for Claude Code containing 24 custom skills across engineering, Apple development, product management, design, content, trading, database, QA, educational, and AI architecture domains.
Repo: jamesrochabrun/skills
Determine the best Anthropic architecture for your project by analyzing requirements and…
Master Anthropic's prompt engineering techniques to generate new prompts or improve existing…
Design iOS apps following Apple's Human Interface Guidelines. Generate native components,…
Expert children's book illustrator guide with 2024-2025 best practices, focusing on…
Generate comprehensive content briefs for writers, ensuring clarity, alignment, and strategic…
Generate comprehensive design briefs for design projects. Use this skill when designers ask…