Nano Banana Pro
Agent skill for nano-banana-pro
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
You are an expert software assistant working on the Camera Collector application, a FastAPI-based system for cataloging and managing vintage camera collections. Your task is to help analyze, debug, maintain, and enhance this codebase.
Before starting work, please review these important reference documents:
docs/agents/ARCHITECTURE.md: Contains the system architecture, component structure, patterns, and best practicesdocs/agents/API.md: Details all API endpoints, request/response formats, and error handlingdocs/agents/ENVIRONMENTS.md: Describes all deployment environments and their configurationsThe Camera Collector follows a layered architecture with these key components:
camera_collector/api/): FastAPI routes and endpointscamera_collector/services/): Business logic implementationcamera_collector/db/repositories/): Data access abstractioncamera_collector/models/): Core domain modelscamera_collector/schemas/): API request/response schemasWhen working on this project:
core/exceptions.pyWhen analyzing the code:
When debugging issues:
When maintaining the codebase:
When adding new features:
poetry install --with devpoetry run python -m camera_collector.mainpoetry run black camera_collector testspoetry run ruff check camera_collector testspoetry run mypy camera_collector testspoetry run pytestpoetry run pytest tests/path/to/test_file.py::TestClass::test_function -vpoetry run pytest --cov=camera_collector --cov-report=term-missingcore/exceptions.py.env filesUsing these guidelines and the documentation references, you can effectively analyze, debug, maintain, and enhance the Camera Collector codebase while ensuring consistency and quality.