Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
6
- [`src/agent_smb/`](src/agent_smb/): Core package (CLI, services, database, middleware).
Sign in to like and favorite skills
src/agent_smb/: Core package (CLI, services, database, middleware).tests/: Pytest suite (markers: unit, integration, auth, slow, asyncio).docs/: Guides and design (see CLI, API, Architecture).scripts/: Docker and operational scripts.serverless_auth/: AWS Lambda authorizer (see details).sql/: Schema and test setup SQL.proxy/local/: Local Nginx config.pip install -r requirements.txt && pip install -e .pip install -r requirements-dev.txtagent-smb --help (see CLI guide)pytest -q -v (config: pytest.ini)pytest -m "not slow"pytest --cov=src --cov-report=term-missingruff check .black . && isort .mypy src (settings: pyproject.toml)scripts/docker/dev-up.sh / dev-down.sh (see README)pyproject.toml).mypy rules in pyproject.toml.snake_case, classes CamelCase, constants UPPER_SNAKE.src/agent_smb/ cohesive; prefer small, testable functions.ruff, black, and isort before pushing (listed in requirements-dev.txt).pytest.ini); tests under tests/, files test_*.py, classes Test*, functions test_*.@pytest.mark.unit, integration, auth, slow, asyncio.pytest tests/test_document_service.py -m unit -q.feat(cli): add ingest-dir (#123)).GOOGLE_API_KEY, OPENAI_API_KEY, DATABASE_URL, etc.).pytest loads .env (see pytest.ini).prod-up.sh / prod-down.shdocker-compose.yml, docker-compose.local.yml, docker-compose.prod.ymlproxy/local/nginx.conf, API Gateway CORS Guidesql/schema.sql, tests: sql/test_setup.sqlagent-smb (defined in setup.py; implementation in src/agent_smb/cli.py).agent-smb ingest <file.pdf>, agent-smb ingest-dir <dir>, agent-smb ask "..." --show-sources (see usage guide).