Claude Provider
Claude AI assistant provider implementation.
Overview
This module provides the main ClaudeProvider class with focused, practical components that avoid unnecessary abstractions. The provider uses a modular architecture with separate components for: - Template injection points (ClaudeInjectionManager) - Setup validation (ClaudeValidator) Usage: provider = ClaudeProvider() config = provider.config injections = provider.get_injection_values()
Classes
ClaudeProvider
Claude AI assistant provider implementation.
Inherits from: AssistantProvider
Methods
format_import
format_import(self, current_dir: pathlib.Path, target_file: pathlib.Path) -> str
Format file import for Claude using @ syntax with relative paths.
Parameters:
current_dir(Path, required)target_file(Path, required)
Returns: str
Claude prefers relative paths for imports to keep context files portable.
get_injection_values
get_injection_values(self) -> Dict[specify_cli.assistants.injection_points.InjectionPointMeta, str]
Return Claude-specific injection point values.
Returns: Dict
get_setup_instructions
get_setup_instructions(self) -> List[str]
Return step-by-step setup instructions for Claude.
Returns: List
validate_setup
validate_setup(self) -> specify_cli.assistants.interfaces.ValidationResult
Validate that Claude is properly set up.
Returns: ValidationResult
Properties
configimports_supported