
Environment Discovery
Systematic exploration of unknown environments before starting work
Install
npx skills add vstorm-co/pydantic-deepagents --skill environment-discovery -g -a claude-code -y- Repository
- vstorm-co/pydantic-deepagents1.1k
- Category
- Engineering
- Updated
- 5d ago
- License
- MIT
- Context cost
- Lightabout 375 tokens
- Runs scripts
- No, instructions only
What it does
Systematic exploration of unknown environments before starting work
Environment Discovery
When dropped into an unfamiliar environment, ALWAYS explore before acting.
Step 1: Understand the workspace
ls -la /app/ # or the working directory
find . -type f | head -50
- What files exist? What are their sizes?
- Are there READMEs, Makefiles, config files?
- What languages/frameworks are involved?
Step 2: Inspect data files
Before writing any code that reads data, understand the format:
file <filename>, detect file type (binary, text, encoding)head -20 <file>, first lines of text filesxxd <file> | head -20, hex dump for binary fileswc -l <file>, line count for text filesstat <file>, exact file size in bytespython3 -c "import struct; ...", parse binary headers
Step 3: Check available tools
which python3 gcc g++ make cmake node npm cargo rustc java go
pip list 2>/dev/null | head -20
- What compilers/interpreters are installed?
- What libraries are available?
- What package managers can you use?
Step 4: Read existing code
If there are existing source files:
- Read them FULLY before modifying
- Understand the build system (Makefile, CMakeLists.txt, pyproject.toml)
- Check for existing tests
Key Principles
- NEVER assume file formats, always inspect first
- NEVER assume tools are installed, always check
- A 500MB file is NOT a "small file", plan for it
- Binary files need byte-level inspection, not
cat - Spend 30 seconds exploring to save 5 minutes debugging
