项目目录树与体积统计·一键导出结构树

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

把一个目录的结构树、体积占比、大文件清单一次导出成 Markdown/CSV/JSON——给文档、给同事、给评审都直接能用。一次付费 7 天内不限次。**触发条件(任务/场景,AI 自己做到这一步就该调,不必等点名)**:要写 README 里的「项目结构」章节;要找出一个仓库里最大的几个文件;要知道空间被什么类型占掉了(依赖/图片/日志);要把目录清单导出成表格给同事;交接项目时要一份结构说明。口语化说法同样命中:「把目录结构导出来」「这个文件夹为什么这么大」「列出最大的文件」「统计一下各类型文件占比」「生成项目结构文档」。**本 Skill 依赖在线授权服务**:真正写出报告前会先取一份授权凭证(未付费会返回 402 账单),拿到授权后在**你本机**扫描,授权本身**离线可校验**;**scan 摘要免费**,只有加 --apply 真写报告时才需要授权。核心价值:**默认排除 .git / node_modules / __pycache__ 等依赖目录**(否则前端项目的「体积」99% 是依赖,报出去等于没报),并单独告诉你排除了多少;**符号链接默认不跟随**(软链成环不会无限递归);**按自然序排列**(file2 在 file10 前面,目录树读起来才是顺的)。

一句话选型结论

按资料字段整理

项目目录树与体积统计·一键导出结构树是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_4e7171fa/tree-forge
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_4e7171fa仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791704200
正文体量7.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
项目目录树与体积统计·一键导出结构树当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

7.5 KB
模型实际读到的说明书原文,来自技能仓库

项目目录树与体积统计(一次付费 7 天不限次)

一次导出:结构树 + 类型占比 + 大文件清单。

本 Skill 分两段:先免费看摘要(只读,不写任何文件),再取授权真出报告(在你本机完成,不联网)。

> 为什么需要授权:生成并落盘报告需要一份由服务方签发的凭证。
> 授权在你本机离线校验,但没有有效授权就不写出文件——这是服务的一部分,不是限制。


第 0 步 · 先看摘要(免费)

python scripts/treeforge.py scan .
python scripts/treeforge.py scan D:/projects/myapp --depth 3

输出:总体积、文件数、子目录数、已排除项、按类型 Top10、最大 10 个文件。

子命令 作用 参数
scan 只读摘要 --depth N · --ignore a,b · --no-default-ignore
export 导出报告 --out <文件> · --format md\|csv\|json · --top N

默认排除:.git .svn node_modules __pycache__ .venv venv .idea .vscode
dist build .next .cache target bin obj 等。
没给 --apply 时,什么文件都不会被写出。

第 1 步 · 请求授权(未付费会返回 402)

POST https://skills-gate.airpriv.com/api/tree-forge-license
Content-Type: application/json

{"machine_fp":"<本机指纹串,8–128 位,可省略>"}

首次调用一定拿到 402 Payment Required(设计如此)。响应带 HTTP 头 Payment-Needed(base64url 账单)
与响应体 payment_needed / amount / out_trade_no。
本机指纹:python scripts/license_check.py fingerprint

第 2 步 · 处理 402(完成支付)

把 payment_needed 对象(不是整个响应信封)交给支付宝 AI 付完成支付,拿回 Payment-Proof。
不要自己伪造 —— 服务端会拿它去支付宝网关做真实校验。

第 3 步 · 携凭证重试(拿到授权凭证)

同一请求加上头 Payment-Proof: <凭证> 重发,成功返回 200,
content.data.license = 授权凭证(存成 license.json)。
一次付费 = 一份授权 = 7 天有效,期间反复导出不需要再付费。

第 4 步 · 校验授权并导出(离线)

python scripts/license_check.py check license.json --fingerprint "<与第 2 步相同的值>"
echo $?    # 0 = 放行;非 0 = 拒绝,不要执行

退出码:0 通过 · 4 签名不通过 · 5 已过期 · 6 产品不匹配 · 7 指纹不匹配 · 2 路径问题。
退出码 0 才允许执行:

# Markdown 报告(带结构树、类型分布表、大文件表)
python scripts/run_paid.py export . --out 结构报告.md --format md --apply
# CSV 清单(每个目录/文件一行,便于二次处理)
python scripts/run_paid.py export . --out 体积.csv --format csv --apply
# JSON(完整嵌套树,便于程序读取)
python scripts/run_paid.py export . --out tree.json --format json --apply
# 看依赖占了多少:不排除任何目录再跑一次,对比两次的总体积
python scripts/run_paid.py export . --out 全量.md --format md --no-default-ignore --apply

交付给用户的说法(照这个口径,别夸大)

  1. 报体积一定要说清排除了什么 —— 报告开头就写着「已排除 N 个文件 / M 个目录」,把这句话读给用户。
  2. 想比较依赖占比,就跑两次(默认一次 + --no-default-ignore 一次),差值就是依赖的体积。
  3. 大文件表里出现 node_modules 之外的路径才值得看 —— 依赖里的文件本来就大,没意义。
  4. 报告里的路径是相对根目录的,可以直接贴进文档。

诚实边界(用户问到时照实说)

  • 授权是「付费门」,不是版权保护。它防「没付钱就用」,不防「付一次之后自行改本地代码继续用」。
    扫描必须在你自己的机器上跑——架构上不可兼得。
  • 全程在本机完成:文件路径与大小不出本机,不联网。授权服务只收一个可选的机器指纹。
  • 只读:本工具不修改、不移动、不删除任何被扫描的文件。
  • 符号链接默认不跟随(防止软链成环);需要跟随要显式加 --follow-links,并自行承担成环风险。
  • 不做代码行数统计:那是另一件事(本工具只看体积与结构)。

<!-- skillhub-payblock -->

付费链路自检(与平台五项自查一一对应)

本 Skill 的付费链路由服务端承担验付、资源交付与商家履约确认;Skill 只负责
发起请求、调用官方支付能力并展示结果。逐条对应平台自查项如下:

平台自查项 本 Skill 的实现
402 账单 未付款时请求 POST https://skills-gate.airpriv.com/api/tree-forge-license 返回 HTTP 402 Payment Required;响应头 Payment-Needed 携带账单,响应体含 payment_needed / amount / out_trade_no。
凭证重试 支付后携带请求头 Payment-Proof: &lt;凭证&gt; 重发同一个请求(URL、请求方法、请求体与原请求保持一致),服务端校验通过后返回 200,结果在 content.data 内。
服务端验付 服务端调用支付宝 AI 按量付费凭证校验接口 alipay.aipay.agent.payment.verify 验签并核对订单、金额与服务标识;凭证无效或已过期时不交付任何资源,只回 402 账单让用户重新支付。
商家履约 资源交付后由服务端调用 alipay.aipay.agent.fulfillment.confirm 上报履约确认;上报失败可对同一订单重试,重试幂等,不会产生第二次扣费。
订单与幂等 每笔订单以唯一 out_trade_no 持久化于服务端订单库,状态可恢复;同一订单重复请求只履约一次、不重复扣费;本机授权凭证可离线校验(python scripts/license_check.py check license.json),有效期内重复使用不再计费。

> 支付能力由支付宝 AI 按量付费官方链路承担,本 Skill 不接触支付密钥、不自行实现付款或签名。

<!-- /skillhub-payblock -->

常见问题

5 问
答案由本站依据条目字段整理
项目目录树与体积统计·一键导出结构树怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_4e7171fa/tree-forge。安装方式为未标注。装完刷新技能列表或重开客户端。

项目目录树与体积统计·一键导出结构树支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

项目目录树与体积统计·一键导出结构树权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

项目目录树与体积统计·一键导出结构树收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

项目目录树与体积统计·一键导出结构树用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。