feast-architecture
Internals of the Feast codebase — how each component works, where the key abstractions live,…
Development guide for contributing to the Feast codebase. Covers environment setup, testing, linting, project structure, and PR workflow for feast-dev/feast.
$ npx -y skills add feast-dev/feast --skill feast-dev --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/feast-devContext preview
The summary Claude sees to decide when to auto-load this skill.
Development guide for contributing to the Feast codebase. Covers environment setup, testing, linting, project structure, and PR workflow for feast-dev/feast.
name: feast-dev description: Development guide for contributing to the Feast codebase. Covers environment setup, testing, linting, project structure, and PR workflow for feast-dev/feast. license: Apache-2.0 compatibility: Works with Claude Code, OpenAI Codex, and any Agent Skills compatible tool. Requires Python 3.10+, uv, and git. metadata: author: feast-dev version: "1.0"
# Install development dependencies (uses uv pip sync with pinned requirements) make install-python-dependencies-dev # Install minimal dependencies make install-python-dependencies-minimal # Install pre-commit hooks (runs formatters and linters on commit) make install-precommit
# Run all unit tests make test-python-unit # Run a specific test file python -m pytest sdk/python/tests/unit/test_unit_feature_store.py -v # Run a specific test by name python -m pytest sdk/python/tests/unit/test_unit_feature_store.py -k "test_apply" -v # Run fast unit tests only (no external dependencies) make test-python-unit-fast
# Run integration tests in local dev mode make test-python-integration-local
# Format Python code make format-python # Lint Python code make lint-python # Run all precommit checks (format + lint) make precommit-check # Type checking (entire codebase) uv run bash -c "cd sdk/python && mypy feast" # Type-check a single file uv run bash -c "cd sdk/python && mypy feast/path/to/file.py"
package installs, which fail in air-gapped or mirror-only environments. Name the extra instead (e.g. "Requires the ``glide`` extra (``feast[glide]``).") and keep install commands in `docs/`.
# Build all Docker images make build-docker # Build feature server Docker image make build-feature-server-docker
# Build Sphinx documentation make build-sphinx # Build templates make build-templates # Build Helm docs make build-helm-docs
| Change type | Doc location | |---|---| | New online store | `docs/reference/online-stores/<name>.md` + update `README.md` and `SUMMARY.md` | | New offline store | `docs/reference/offline-stores/<name>.md` + update `README.md`, `overview.md`, `SUMMARY.md` | | New registry backend | `docs/reference/registries/<name>.md` + update `SUMMARY.md` | | Config option | `docs/reference/feature-store-yaml.md` | | CLI flag/command | `docs/reference/feast-cli-commands.md` | | How-to / integration | `docs/how-to-guides/customizing-feast/` or `docs/how-to-guides/` + update `SUMMARY.md` | | Architecture / concept | `docs/getting-started/architecture/` or `docs/getting-started/components/` |
sdk/python/feast/ # Main Python SDK
cli/cli.py # CLI entry point (feast apply, feast materialize, etc.)
feature_store.py # FeatureStore class - core orchestration
repo_config.py # feature_store.yaml configuration parsing
repo_operations.py # feast apply / feast teardown logic
infra/ # Online/offline store implementations
online_stores/ # Redis, DynamoDB, SQLite, etc.
offline_stores/ # BigQuery, Snowflake, File, etc.
transformation/ # On-demand and streaming transformations
protos/feast/ # Protobuf definitions
sdk/python/tests/ # Test suite
unit/ # Fast, no external deps
integration/ # Requires infrastructureRepo: feast-dev/feast
Internals of the Feast codebase — how each component works, where the key abstractions live,…
How to test and debug Feast — running targeted tests, writing unit tests for new components,…
Guide for working with Feast (Feature Store) — defining features, configuring…