Skip to main content

Dynamically generated BRIEF.md summaries for your Python projects, to make them accessible to new contributors or coding agents.

Project description

debrief: Project Summarizer

debrief generates a comprehensive BRIEF.md file designed to provide new contributors or coding agents with a high-density overview of a Python project.

Installation

pip install debrief

Usage

debrief [path] [--output BRIEF.md]

Arguments

Argument Description Default
path Project root path. .
-o, --output Output filename. BRIEF.md
--tree-budget Max lines for Directory Tree (auto-depth). 60
--max-tree-siblings Max items at same level in tree. tree_budget/3
--max-readme Max lines to include from README. 20
--max-deps Max lines for dependencies list. 15
--max-imports Max lines for Import Tree. 50
--max-definitions Max lines for Module Definitions. 200
--include-docstrings Include docstrings in the output. False

Features

  • Project Metadata: Extracts description and dependencies from pyproject.toml (with requirements.txt fallback).
  • Directory Tree: Adaptive depth tree that fits within a line budget, respecting .gitignore.
  • Import Analysis: Generates an import dependency tree to visualize project structure.
  • Code Definitions: Extracts class and function signatures with docstrings for all Python files.
  • Optimized Output:
    • Truncation: Automatically truncates long lines (>300 chars) and large sections.
    • "Read more": Links to local files for truncated content.
    • Markdown: Formatted for optimal readability.

Example Output (BRIEF.md)

The BRIEF.md file in this repository serves as a real example of the output of debrief.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

debrief-0.8.1.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

debrief-0.8.1-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file debrief-0.8.1.tar.gz.

File metadata

  • Download URL: debrief-0.8.1.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for debrief-0.8.1.tar.gz
Algorithm Hash digest
SHA256 a4c5b02e60568516b6d1c225802edd51da44d5e380b13161ea377f9eb100cc69
MD5 0cd229f515de66628abbddd7ab7b5d3c
BLAKE2b-256 5d50b7702a0670238464a2ec76d713b9b5290e9eeab6ccfee6854379d68c1a0a

See more details on using hashes here.

File details

Details for the file debrief-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: debrief-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for debrief-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f12165bbe8bec75aabce7452d883c4c0276efa63fc2ac946bf8b4a9a532b48a5
MD5 ad3d9c84df674f8f230f3865645b9f00
BLAKE2b-256 8dec8754e969e2a181fbc6fc5ef7255a7d953a679c1e3d21c1a1aa275ea5e16a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page