项目目录树生成

4小时前更新 1 00
项目目录树生成项目目录树生成
项目目录树生成

技能简介

project-tree 用于生成 ~/projects 文件夹的可视化目录树,自动过滤代码文件与依赖目录,仅保留文件夹和 Markdown 文件,并将结果写入 MEMORY.md 的 PROJECT_TREE 区块。

能做什么

  • 扫描指定目录并生成层级清晰的树状结构
  • 智能合并连续编号文件夹(如 script1-video 至 script28-video 显示为 script[1-28]-video/)
  • 自动更新 MEMORY.md,保持项目文档同步
  • 支持配置扫描深度与排除目录

使用说明

安装要求:需已安装 Node.js 环境。将技能文件放置于 ~/clawd/skills/project-tree/ 目录下。

运行方式:

# 直接执行主脚本
node ~/clawd/skills/project-tree/scripts/project-tree.js

# 或使用快捷命令
~/clawd/scripts/update-tree

配置调整:编辑 scripts/project-tree.js 修改以下参数:

  • MAX_DEPTH:显示层级深度(默认 3)
  • EXCLUDE_DIRS:排除目录列表(如 node_modules、.git)
  • ROOT_DIR:扫描根目录(默认 ~/projects)

自动化设置:可在每次 /reset 时自动更新目录树,需启用 internal hooks 并创建 reset-project-tree 钩子处理器。

输入与输出

见下方输入与输出表格。

项目内容
输入~/projects 目录路径;MAX_DEPTH 层级深度(默认3);EXCLUDE_DIRS 排除目录列表
输出终端目录树文本;MEMORY.md 中 PROJECT_TREE 区块的更新内容
适用人群本地多项目开发者、技术文档维护者、Clawdbot 用户
不包含远程目录扫描、GUI 文件管理、Git 版本控制功能

 

风险提示

  • MEMORY.md 中的 PROJECT_TREE 区块会被覆盖,请确保无重要手动内容
  • 扫描大型目录可能耗时较长,建议合理设置 MAX_DEPTH
  • hook 自动化需正确配置权限,避免执行失败

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/lachlanglasgow/project-tree/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...