brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
repo-developmentMaintain the DVC repository itself: source layout, CLI command internals, focused test selection, optional dependency boundaries, lint/type config, and contribution pitfalls.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when an agent is editing the DVC codebase rather than using DVC in an end-user project. It covers package layout, command implementation patterns, focused tests, optional dependency boundaries, and local quality checks for safe maintainer workflows.
Repo method, Python API helper, filesystem/remote backend, config/schema, testing fixture, or docs-only change.references/development-guide.md for the code layout, entry points, packaging facts, and command implementation flow before editing.scripts/select_tests.py with changed file paths to propose focused pytest targets and marker exclusions without running tests.references/test-selection.md before running tests; prefer narrow unit/functional targets and skip opt-in network, Studio, and VSCode contract markers unless explicitly needed.references/troubleshooting.md when imports, optional backends, parser errors, config validation, or DVC test fixtures fail.dvc = dvc.cli:main; in this checkout dvc.cli is a package and the main implementation is dvc/cli/__init__.py.dvc/cli/parser.py, implemented under dvc/commands/, and usually delegate business logic to dvc/repo/.tests, tests.* excluded; namespaces disabled), so runtime code must not import tests.*.azure, gdrive, gs, hdfs, oss, s3, ssh, webdav, and webhdfs are not installed by default.references/development-guide.md explains source layout, package metadata, command wiring, editable install expectations, and local quality tooling.references/test-selection.md maps common changed files to focused test targets, marker policy, and safe no-network commands.references/troubleshooting.md covers dependency/import failures, parser errors, optional extras, flaky network/Studio tests, config warnings, and fixture mistakes.scripts/select_tests.py prints suggested pytest targets and marker exclusions from changed paths; it never imports DVC or runs pytest.dvc repro, and pipeline operation to ../data-and-pipelines/SKILL.md.push/pull/fetch, and storage credentials to ../remotes-and-cache/SKILL.md.../metrics-params-plots/SKILL.md.../experiments/SKILL.md.dvc.api, DVCFileSystem, Repo automation) to ../python-api/SKILL.md unless the task is about changing those APIs inside the DVC repo.