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 [run|lint] [path] [--output BRIEF.md]

Arguments

Argument Description Default
mode run generates BRIEF.md, lint only runs checks. run
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
--max-class-methods Max public methods shown per class. max_definitions/3
--max-module-defs Max top-level defs shown per module. max_definitions/3
--include-docstrings Include docstrings in the output. False
--exclude Additional patterns to exclude. None

Lint Mode

debrief lint [path]

Runs all quality checks without generating BRIEF.md:

Check Threshold Condition
README non-empty lines ≥ 2 Always
Description length ≥ 16 non-ws chars Always
Docstring length ≥ 16 non-ws chars Only with --include-docstrings

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.4.tar.gz (18.2 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.4-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: debrief-0.8.4.tar.gz
  • Upload date:
  • Size: 18.2 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.4.tar.gz
Algorithm Hash digest
SHA256 4086576c2bd0cdd560cc5b247f2e5c2b69c59d45cbf7e03beabdfeb65707edf3
MD5 bd0fa331dd936ec8ed9c799825c0694c
BLAKE2b-256 8f5186c1e927c201f381bcffd88c71523148ac330632df408dff1b033c8838ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: debrief-0.8.4-py3-none-any.whl
  • Upload date:
  • Size: 13.7 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ca96d4d72cb7401390c49012ac31b7bf6434d6cf51c30484d9249658f757a47d
MD5 dd1d5d34996bb535dde1bdceea6e3730
BLAKE2b-256 5ea108a247a424f28ed72a746e5c9ba90231b926899a4aa68c8348f32453b02e

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