Gera documentação Markdown de um projeto usando (ou não) IA, com extração de docstrings/comentários.
Project description
mdproscholdt
Gere Markdown de documentação do seu projeto automaticamente, com ou sem IA.
Instalação (dev)
pip install -e .
Uso via CLI
export OPENAI_API_KEY="sua_chave" # necessário apenas se --use-ai true
proscholdt --root . --out README.generated.md \
--objective "Documento executivo e visão técnica" \
--style "Direto, com exemplos" \
--include "**/*.py,**/*.md" \
--exclude ".venv/**,node_modules/**,.git/**" \
--use-ai false
Ou via config:
proscholdt --config examples/mdproscholdt.example.toml
Uso via Python (API mínima)
import mdproscholdt
mdproscholdt.generate(
root=".",
objective="README técnico com arquitetura e exemplos",
style="Clara e prática",
audience="Desenvolvedores",
out_path="README.generated.md",
use_ai=False # defina True para usar IA
)
Modos de operação
use_ai = True: usa modelo OpenAI (precisa de OPENAI_API_KEY) para criar narrativa e explicações.use_ai = False: gera documentação estática com:- árvore de diretórios,
- índice de arquivos,
- extração de docstrings (módulo, classes, funções) e comentários de cabeçalho de arquivos
.py, - amostras de conteúdo para outros arquivos.
Segurança
- Respeita
.gitignore(opcional). - Blocklist de padrões sensíveis (
.env, chaves, certificados). - Amostragem de arquivos grandes para evitar contextos gigantes.
Uso com IA via parâmetro
import mdproscholdt
mdproscholdt.generate(
root='.',
objective='Gerar documentação técnica e explicar arquitetura do projeto',
style='Clara, detalhada e com exemplos',
audience='Desenvolvedores',
out_path='README.auto.md',
use_ai=True,
openai_key='SUA_CHAVE_OPENAI_AQUI'
)
Créditos
Desenvolvido por Henrique Proscholdt.
- São Mateus - ES, Brasil
- Telefone: (27) 99513-0691
- Email: proscholdt.h2014@gmail.com
- GitHub: https://github.com/proscholdt
- LinkedIn: https://www.linkedin.com/in/henriqueproscholdt/
Licença
Distribuído sob a licença MIT. Consulte LICENSE para mais informações.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mdproscholdt-0.2.5.tar.gz
(10.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mdproscholdt-0.2.5.tar.gz.
File metadata
- Download URL: mdproscholdt-0.2.5.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c959058fb5ccb56cc14a65f955a002b8ea7064489736b70a567d24be8c7eb6a4
|
|
| MD5 |
bff163ce1ed4da0e9a00401750e5071d
|
|
| BLAKE2b-256 |
82bf3606c1164f58962887e9e5614ef8f5c0d5b07392bfe342a5932f9bddf2b9
|
File details
Details for the file mdproscholdt-0.2.5-py3-none-any.whl.
File metadata
- Download URL: mdproscholdt-0.2.5-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11e4a835768031a7923a0182eb26b2a6c4724fea5d9bea47684909aca4e4ceb5
|
|
| MD5 |
d25a31679c8529ed8e19f1a71f7bc633
|
|
| BLAKE2b-256 |
e0df6a117a8a06f4068829ecb6963bd70975faa677b625cf76179cda383fbd50
|