Feastの主要コンポーネントやデータの流れ、関連するコードの場所を把握し、機能の仕組みや変更箇所を調べるためのスキルです。
- `feast apply`の処理を理解したいとき
- レジストリの保存方式を調べたいとき
- 特徴量データの流れを追いたいとき
Feastへの開発参加に向けて、環境構築、テスト、Lint、コード構成、ドキュメント配置やPR作成の手順を確認できます。
Development guide for contributing to the Feast codebase. Covers environment setup, testing, linting, project structure, and PR workflow for feast-dev/feast.
実行スコア 未検証
インストール方法を見るFeastの開発環境を整え、テスト、フォーマット、Lint、型チェックを実行する手順を確認できます。Python SDKやProtobuf定義、テスト群などのプロジェクト構成と、FeatureStoreやFeatureViewといった主要な要素も把握できます。変更の種類に応じたドキュメントの配置先、新しいストアや設定項目を追加する際の関連文書、PRタイトルやラベル、コミット署名の規約も案内します。
Feastへの初めてのコード貢献や、既存の開発手順を確認して作業を始めたいときに向いています。機能変更に必要なテストやドキュメントの場所を探す際にも役立ちます。
Python 3.10以降、uv、gitが必要です。ライセンスはApache-2.0です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
# 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"
from __future__ import annotations at the top of new filespip install commands in docstrings or code comments. Security scanners flag them as runtime
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/.feat:, fix:, ci:, chore:, docs:kind/bug, kind/feature, kind/housekeeping)git commit -s (DCO requirement)# 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
/infra/website/docs/blog/ — do NOT place them under docs/blog/ or elsewhere.title, description, date, and authors fields matching the format of existing posts in that directory.docs/ and must be added to docs/SUMMARY.md (GitBook navigation) or they won't appear on the website.| 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 infrastructure
feature_store.py): Entry point for all operationsまだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Feastの主要コンポーネントやデータの流れ、関連するコードの場所を把握し、機能の仕組みや変更箇所を調べるためのスキルです。
Feastのテスト実行や新規コンポーネントの単体テスト作成、レジストリやオンラインストアの不具合調査を支援する開発スキルです。
Feastで特徴量の定義や保存先の設定、オンライン・履歴データの取得、ベクトル検索を使ったRAG用データ検索まで進める方法を案内します。