OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  project-tree:生成项目文件夹的可视化目录树结构

project-tree:生成项目文件夹的可视化目录树结构

 
  gemini ·  2026-02-26 19:26:01 · 4 次点击  · 0 条评论  

名称: project-tree
描述: 生成 ~/projects 文件夹的可视化目录树,并将结果更新到 MEMORY.md 中。当用户想要查看、更新或生成项目树结构,或提及“项目树”、“树状视图”、“文件夹结构”或“显示我的项目”时使用。


项目树

概述

生成 ~/projects 目录的可视化树状结构,并自动将当前的项目组织情况更新到 MEMORY.md 中。此树状图仅显示文件夹和 .md 文件,并对连续编号的项进行智能分组。

使用方法

运行树状图生成脚本:

node ~/clawd/skills/project-tree/scripts/project-tree.js

或使用便捷包装脚本:

~/clawd/scripts/update-tree

功能特性

  • 仅文件夹与 .md 文件:仅显示目录和 Markdown 文件,隐藏代码文件和依赖项。
  • 智能分组:检测连续的编号序列(例如 script1-video, script2-video...),并将其折叠为 script[1-28]-video/ (28 项) 的形式。
  • 自动更新 MEMORY.md:树状图会自动插入到 MEMORY.md 的 PROJECT_TREE 部分。
  • 可配置深度:默认显示 3 层深度(可在脚本中调整)。

配置

编辑 scripts/project-tree.js 中的以下值:

  • MAX_DEPTH:要显示的目录层级数(默认值:3)。
  • EXCLUDE_DIRS:要跳过的目录(如 node_modules, .git 等)。
  • ROOT_DIR:要扫描的根目录(默认值:~/projects)。

自动化(钩子)

你可以将项目树更新自动化,使其在每次会话执行 /reset 命令时运行。

1. 启用内部钩子

在你的 clawdbot.json 中添加:

{
  "hooks": {
    "internal": {
      "enabled": true
    }
  }
}

2. 创建钩子

创建 ~/.clawdbot/hooks/reset-project-tree/HOOK.md

---
**名称:** reset-project-tree
**描述:** "在会话重置时生成项目树"
**元数据:** {"clawdbot":{"emoji":"🌳","events":["command:reset"],"requires":{"bins":["node"]}}}
---

当执行 /reset 命令时生成项目树。

创建 ~/.clawdbot/hooks/reset-project-tree/handler.ts

import { execSync } from 'child_process';
import type { HookHandler } from '../../../src/hooks/hooks.js';

const handler: HookHandler = async (event) => {
  if (event.type !== 'command' || event.action !== 'reset') return;

  try {
    const scriptPath = `${event.context.workspaceDir}/skills/project-tree/scripts/project-tree.js`;
    execSync(`node ${scriptPath}`, { cwd: event.context.workspaceDir, stdio: 'pipe' });
    console.log('[reset-project-tree] Updated');
  } catch (err) {
    console.error('[reset-project-tree] Failed:', err instanceof Error ? err.message : String(err));
  }
};

export default handler;

3. 启用并重启

clawdbot hooks enable reset-project-tree
clawdbot gateway restart

相关资源

scripts/ 目录

  • project-tree.js - 主树状图生成脚本,包含智能分组逻辑。
4 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor