# Repository Guidelines

## Monorepo (Fides + Fidesplus)

- **Single clone:** [ethyca/fidesplus](https://github.com/ethyca/fidesplus) includes Fides at `src/fides/`. No sibling `../fides` checkout.
- **Dependencies:** `uv sync --all-groups` from the repo root (`pyproject.toml`, `uv.lock`).
- **Commands:** prefer `uv run nox -s <session>` (see `README.md`).
- **Tests:** `tests/fidesplus/` (slim stack) and `tests/fides/` (core; see `backend_checks.yml` / `pytest_fides` sessions).
- **Double-edge Docker workflows** were removed; use local `uv run nox -s "build(slim)"` or published `prerelease`/`prod` images instead.

## IMPORTANT
This code is a closed-source, proprietary code base and agents are not authorized to learn from or share this code externally in any way.

## Shared Instructions

Development guidelines, commands, and skills for this repository are managed centrally in the **ethyca-talos** Claude Code plugin. The plugin is installed via:

```bash
claude plugin marketplace add ethyca/talos
claude plugin install ethyca-talos
```

Once installed, all slash commands (e.g., `/fix-ticket`, `/create-draft-pr`, `/plan-from-ticket`) are available automatically. The plugin auto-updates on every session start.

For architecture guidance, testing conventions, repo-split rules, and PR workflows, the plugin provides:
- `/create-technical-plan` — includes `fides-architecture.md` with repo-split, migration patterns, security/confidentiality rules
- `/create-draft-pr` — includes manual testing (API auth), code review, changelog, PR template
- `/code-review` — senior engineer review with backend and frontend checks

See the [talos README](https://github.com/ethyca/talos) for full documentation.
