Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
6
- `app/main.py` boots the FastAPI service and registers routers declared under `app/api/*`.
Sign in to like and favorite skills
app/main.py boots the FastAPI service and registers routers declared under app/api/*.app/api/<feature> packages, keeping shared request/response models in app/schemas/.app/services/ (graph, transform, quality); cross-cutting helpers belong in app/utils/.app/services/transform/; configuration defaults reside in app/config.py and .env files.migrations/, docs in docs/, and the sample system test in test_quality_system.py shows expected fixtures.uv venv && uv sync creates the Python 3.11 environment and installs dependencies.make install syncs dependencies with uv.make compose-up starts local Neo4j/Redis (see docs/LOCAL_DEVELOPMENT.md).make test executes the pytest suite with asyncio support.make lint runs Ruff + Black checks; make format applies Black.make typecheck runs mypy after model or schema changes.ruff --fix) for small cleanups.pytest unit or async tests in a tests/ package mirroring the module under test.test_<feature>.py and functions test_<behavior>_... for automatic discovery.pytest.mark.asyncio for coroutine tests; rely on fixtures for Neo4j or external clients.uv run pytest tests/test_transform.py -k happy_path when validating fixes.feature/<summary> or fix/<issue> and rebase regularly..env.example to .env and populate Clerk (CLERK_JWKS_URL, CLERK_ISSUER, CLERK_AUDIENCE, CLERK_API_KEY), Supabase, and provider keys before running services.libmagic via Homebrew or apt for document inspection features, and follow BAML setup notes in README.md.