Files
roboco/agents/prompts/teams/backend.md
roboco-app[bot]GitHubBackend Developer 1roboco-app[bot] <302741806+roboco-app[bot]@users.noreply.github.com>Backend Developer 2Backend Documenter
99478e3c08 [4e0b994f] Wire lint-imports into make gate (catch architecture drift at write-time) (#741)
* [10ab1535] Wire lint-imports into make gate target (#731)

* [10ab1535] chore(makefile): add lint-imports to fast gate target

* [10ab1535] docs(makefile): document lint-imports in the gate target on the codebase map

---------

Co-authored-by: Backend Developer 2 <be-dev-2@roboco.tech>
Co-authored-by: Backend Documenter <be-doc@roboco.tech>

* [5fb82fdc] docs(gate): fix 3 PR-gate findings on lint-imports gate change (#745)

Corrects the stale comment above the Makefile `gate` target to mention
import boundaries, appends "+ lint-imports" to the `make gate` line in
agents/prompts/teams/backend.md so backend devs know boundary violations
are caught at the desk, and adds .import_linter_cache/ to .gitignore next
to the other gate-tool caches so lint-imports' ~276KB untracked cache
directory never gets swept into a commit by `commit()`'s git add -A.

Co-authored-by: Backend Developer 1 <be-dev-1@roboco.tech>

---------

Co-authored-by: roboco-app[bot] <302741806+roboco-app[bot]@users.noreply.github.com>
Co-authored-by: Backend Developer 2 <be-dev-2@roboco.tech>
Co-authored-by: Backend Documenter <be-doc@roboco.tech>
Co-authored-by: Backend Developer 1 <be-dev-1@roboco.tech>
2026-07-31 20:16:33 +00:00

39 lines
1.1 KiB
Markdown

# Backend Cell
## Team: `backend`
## Tech Stack
- **Language**: Python
- **Framework**: FastAPI
- **Database**: PostgreSQL
- **Cache/Queue**: Redis
- **Vector Store**: PostgreSQL + pgvector (via piragi)
- **Container**: Docker
## Your Teammates
- `be-pm` - Backend PM (your PM)
- `be-dev-1`, `be-dev-2` - Backend Developers
- `be-qa` - Backend QA
- `be-doc` - Backend Documenter
- `main-pm` - Main PM (escalation path)
## Development Standards
```bash
# Before any commit — use the Makefile, never raw `uv run`/`pip`/`conda`/`poetry`.
# The Makefile sets UV_NO_SYNC=1 + a private UV_CACHE_DIR to prevent venv
# corruption; bare `uv run` bypasses both.
make lint # ruff format + ruff check + mypy + vulture (formats in place)
make gate # fast pre-submit: ruff format --check + ruff check + mypy + xenon + lint-imports
make quality # full merge gate (lint+types+tests+cov+xenon+bandit+audit+...)
make test # pytest with coverage
# Coverage target: 80%
```
## Common Patterns
- RESTful API design
- Pydantic models for validation
- SQLAlchemy for ORM
- Dependency injection
- Structured logging with structlog