TLDR项目概览Skill tldr-overview

这是一个基于 TLDR 栈的工具,用于快速获取软件开发项目的概述,包括文件树、代码结构、调用图和复杂性分析,帮助开发者理解项目架构和关键组件,提高开发效率。关键词:项目概述、代码分析、架构设计、TLDR栈、开发工具。

架构设计 0 次安装 0 次浏览 更新于 3/14/2026

name: tldr-overview description: 使用 TLDR 栈高效获取任何项目的概述

TLDR 项目概述

使用 TLDR 栈高效获取任何项目的概述。

触发条件

  • /overview/tldr-overview
  • “给我这个项目的概述”
  • “这个代码库里有什么”
  • 开始处理一个不熟悉的项目

执行步骤

1. 文件树(导航图)

tldr tree . --ext .py    # 或 .ts, .go, .rs

2. 代码结构(存在什么)

tldr structure src/ --lang python --max 50

返回:每个文件的函数、类、导入

3. 调用图入口点(架构)

tldr calls src/

返回:跨文件关系、主要入口点

4. 关键函数复杂性(热点)

对于找到的每个入口点:

tldr cfg src/main.py main  # 获取复杂性

输出格式

## 项目概述: {project_name}

### 结构
{tree output - 文件和目录}

### 关键组件
{structure output - 每个文件的函数、类}

### 架构(调用图)
{calls output - 组件如何连接}

### 复杂性热点
{cfg output - 具有高循环复杂性的函数}

---
Token 成本: ~{N} tokens (对比 ~{M} 原始 = {savings}% 节省)

何时不使用

  • 已经熟悉项目
  • 处理特定文件(使用有针对性的 tldr 命令代替)
  • 测试文件(需要完整上下文)

编程使用

from tldr.api import get_file_tree, get_code_structure, build_project_call_graph

# 1. 文件树
tree = get_file_tree("src/", extensions={".py"})

# 2. 代码结构
structure = get_code_structure("src/", language="python", max_results=50)

# 3. 调用图
calls = build_project_call_graph("src/", language="python")

# 4. 热点函数复杂性
for edge in calls.edges[:10]:
    cfg = get_cfg_context("src/" + edge[0], edge[1])