diff --git a/content/docs/command-reference/index.md b/content/docs/command-reference/index.md
index 9a3274647f..1755bf7f24 100644
--- a/content/docs/command-reference/index.md
+++ b/content/docs/command-reference/index.md
@@ -10,16 +10,14 @@ does not change directories in your terminal).
## Typical DVC workflow
-- In an existing Git repository, initialize a DVC project with
- `dvc init`.
-- Copy data files or dataset directories for modeling into the repository, and
- track them with DVC using the `dvc add` command.
-- Process the data with your own source code, using `dvc.yaml` and/or the
- `dvc stage add` command to specify further outputs that should
- also be tracked by DVC, and executing the code using `dvc repro`.
-- Sharing a DVC repository with the codified data
- [pipeline](/doc/command-reference/dag) will not include the project's
- cache. Use [remote storage](/doc/command-reference/remote) and
- `dvc push` to share this cache (data tracked by DVC).
-- Use `dvc repro` to automatically reproduce your full pipeline iteratively as
- input data or source code change.
+- Initialize a DVC project in a Git repo with `dvc init`.
+- Copy data files or dataset directories for modeling into the project and use
+ `dvc add` to tell DVC to cache and track them.
+- Create a simple `dvc.yaml` file to codify a data processing
+ [pipeline](/doc/command-reference/dag). It uses your own source code and
+ specifies further data outputs for DVC to control.
+- Execute or restore any version of your pipeline using `dvc repro`, or
+ experiment on it with `dvc exp` features.
+- Sharing the repository will not include locally cached data. Use
+ [remote storage](/doc/command-reference/remote) with `dvc push` and `dvc pull`
+ to share data artifacts.