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

1.1 KiB

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

# 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