agentsclimarketplace

Filesystem navigation

Skill ComeOnOliver/skillshub/skills/esurovtsev/langchain-lab/filesystem_navigation

Guidelines for systematically exploring and understanding directory structures.From its SKILL.md

Install
npx -y skills add ComeOnOliver/skillshub --skill filesystem_navigation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

2.4 KB, 579 tokens by cl100k_base, as published. Nobody here has run it

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:

  • README.md or README.rst → start here, it's the author's own summary
  • requirements.txt, pyproject.toml, package.json → tells you the language and dependencies
  • Dockerfile, docker-compose.yml → the project is containerized
  • Makefile, justfile → there are predefined commands to run
  • .env.example → environment variables are needed; never read .env itself

Explore Breadth Before Depth

List all top-level directories before diving into any single one. Build a mental map:

  • src/ or app/ → application code lives here
  • tests/ or test/ → test suite
  • config/ or conf/ → configuration
  • docs/ → documentation
  • scripts/ or bin/ → utility scripts
  • migrations/ or alembic/ → database migrations

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 src/ recursively
  • 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 — utils.py could contain anything
  • Don't read binary files (images, compiled files, databases)
  • Don't read .env files — they may contain secrets
  • Don't try to read node_modules/, __pycache__/, .git/, or other generated directories
  • Don't list deeply nested directories all at once — go level by level

Signals That Help

  • A __main__.py or if __name__ == "__main__" block indicates an entry point
  • A file named app.py, main.py, or server.py is usually the entry point
  • __init__.py files in Python indicate a package; they may re-export key symbols
  • Hidden files (.gitignore, .flake8, .pre-commit-config.yaml) reveal tooling choices

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.