install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/esurovtsev/langchain-lab/filesystem-navigation" ~/.claude/skills/comeonoliver-skillshub-filesystem-navigation && rm -rf "$T"
manifest:
skills/esurovtsev/langchain-lab/filesystem-navigation/SKILL.mdsource content
Filesystem Navigation
When to Use This Skill
When you are asked to explore, understand, or map a project's file structure. This includes requests like "what is this project?", "show me the structure", or "help me find where X is".
Strategy
Start at the Root
Always begin by listing the top-level directory. The root reveals the project type faster than anything else:
orREADME.md
→ start here, it's the author's own summaryREADME.rst
,requirements.txt
,pyproject.toml
→ tells you the language and dependenciespackage.json
,Dockerfile
→ the project is containerizeddocker-compose.yml
,Makefile
→ there are predefined commands to runjustfile
→ environment variables are needed; never read.env.example
itself.env
Explore Breadth Before Depth
List all top-level directories before diving into any single one. Build a mental map:
orsrc/
→ application code lives hereapp/
ortests/
→ test suitetest/
orconfig/
→ configurationconf/
→ documentationdocs/
orscripts/
→ utility scriptsbin/
ormigrations/
→ database migrationsalembic/
Go Deeper with Purpose
Don't read every file. Choose what to read based on what you're trying to answer:
- To understand what the project does → README, then entry point
- To understand how it's structured → list
recursivelysrc/ - To understand how to run it → README, Makefile, Dockerfile, config
- To understand dependencies → requirements.txt, package.json, pyproject.toml
Things to Avoid
- Don't assume a file's purpose from its name alone —
could contain anythingutils.py - Don't read binary files (images, compiled files, databases)
- Don't read
files — they may contain secrets.env - Don't try to read
,node_modules/
,__pycache__/
, or other generated directories.git/ - Don't list deeply nested directories all at once — go level by level
Signals That Help
- A
or__main__.py
block indicates an entry pointif __name__ == "__main__" - A file named
,app.py
, ormain.py
is usually the entry pointserver.py
files in Python indicate a package; they may re-export key symbols__init__.py- Hidden files (
,.gitignore
,.flake8
) reveal tooling choices.pre-commit-config.yaml