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).
testing-and-profilesSelect safe LangChain package verification commands, standard tests, pytest markers, import/version checks, integration-test skip rules, and model-profile refresh workflows.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a task asks how to validate LangChain changes, add or run standard tests, choose safe native verification commands, inspect package-local pytest/ruff/mypy checks, handle snapshots or strict pytest markers, or refresh model profile data.
langchain_tests.unit_tests from langchain_tests.integration_tests._profiles.py unless the maintainer explicitly requests it.uv, or profile refresh commands fail, use troubleshooting.md.pytest-socket, ruff, mypy, package-local import checks, version checks, and model profile refreshes belong here.../integrations/SKILL.md when that sibling exists.../core-primitives/SKILL.md.../agents-and-middleware/SKILL.md.langchain-classic behavior should route to ../classic-chains/SKILL.md.../monorepo-development/SKILL.md.Run only commands that match the changed package and task risk:
cd libs/<package>
uv sync --group test
uv run --group test pytest tests/unit_tests/path/to/test_file.py
uv run --group lint ruff check .
uv run --group typing mypy .
When available in the package Makefile, prefer package-local targets such as make test, make lint, make format, make type, make check_imports, or make check_version because they encode package conventions. If uv is unavailable, do not claim validation ran; report that checks are blocked by missing uv and list the commands to run in a prepared environment.
Skip or ask before running checks that require any of the following:
pytest-recording, VCR, scheduled markers, or external services.--snapshot-update unless the user confirms that changed serialized output is intentional.