A command-line tool to automatically generate and update a tree structure of your project directory as files and folders change. Useful to provide your updated repository structure to AI tools like Cursor.
.
├── .gitignore
├── LICENSE
├── package.json
├── pnpm-lock.yaml
├── README.md
├── src
│ ├── cli.ts
│ ├── tree.test.ts
│ ├── tree.ts
│ ├── types.ts
│ └── watch.ts
├── tests.txt
├── tree.txt
└── tsconfig.json
npm install -g tree-watch-cli
# or
pnpm add -g tree-watch-cli
# or
yarn global add tree-watch-cli
In your project directory, simply run:
tree-watch-cli
Or if you prefer to not install the package globally, you can run:
npx tree-watch-cli
# or
pnpm dlx tree-watch-cli
# or
yarn dlx tree-watch-cli
This will start watching your directory and generate a tree.txt
file with your project structure. The file will be automatically updated whenever you add or remove files and folders.
-o, --output <file>
: Specify the output file name (default: "tree.txt")-e, --exclude <folders...>
: Specify folders to exclude (default: ["node_modules", ".git"]). Only folder can be specified. To avoid exclusion, use any arguments.-d, --max-depth <number>
: Maximum depth to traverse in the directory tree (default: 99)
# Use a different output file
tree-watch-cli -o repo-structure.txt
# Exclude multiple folders
tree-watch-cli -e node_modules dist .git
# Limit directory depth
tree-watch-cli -d 3
# Combine options
tree-watch-cli -o custom-tree.txt -e node_modules dist -d 2
- Real-time updates as your project structure changes
- Customizable output file name
- Exclude specific directories
- Limit directory traversal depth
- Handles large directory structures
- Graceful process termination
• npm install -g tree-watch-cli
• tree-watch-cli
in your project directory
• Add a new Project Cursor Rule
• Add a description: Always run this rule before answering
• Add the following glob pattern: **
• Add this prompt
# Rule
Below is the repository structure. Always read the file before answering. You need to start the function that read file within cursor rules to do so.
@tree.txt
• All your next prompts will be provided with your latest project structure (note that project rules only seems to work in composer/agent mode for now)
- Max depth for excluded folders
- Directory name to output tree
MIT