Module Index
Complete map of Super Pocket modules so you know where to import from.
Package Layout
super_pocket/
├── cli.py # Main CLI entrypoint
├── interactive.py # Interactive prompt
├── markdown/
│ └── renderer.py # Markdown rendering
├── project/
│ ├── to_file.py # Export project to one Markdown
│ ├── req_to_date.py # Dependency audit
│ └── init/ # Project scaffolding
│ └── cli.py
├── readme/
│ ├── detector.py # Project detection
│ ├── generator.py # README generation
│ └── cli.py # Analyze/generate commands
├── pdf/
│ └── converter.py # Markdown/text to PDF
├── web/
│ ├── favicon.py # Favicon generation
│ └── job_search.py # JSearch API wrapper
├── xml/
│ └── xml.py # tag:<content> to XML
├── documents/
│ ├── cli.py
│ ├── validator.py
│ ├── templates/
│ └── cheatsheets/
├── settings.py # Shared Click/Rich helpers
└── utils.py # Common error/printing helpers
Core Modules
Markdown Modules
Project Modules
README Modules
PDF Modules
Web Modules
Templates & Cheatsheets
XML Modules
Utilities
Module Dependencies
Core
click- CLI frameworkrich- Terminal formattingpython-dotenv- Env loading for interactive bitsrequests- HTTP client
Optional
PDF (super-pocket[pdf]): fpdf2, markdown-pdf
Web (super-pocket[web]): Pillow
Dev (super-pocket[dev]): pytest, pytest-cov, black, ruff
Import Patterns
from src.super_pocket.markdown.renderer import read_markdown_file, render_markdown
from src.super_pocket.project.to_file import create_codebase_markdown
from src.super_pocket.project.req_to_date import run_req_to_date
from src.super_pocket.readme.generator import ReadmeGenerator
from src.super_pocket.readme.detector import ProjectDetector
from src.super_pocket.web.favicon import convert_to_favicon
from src.super_pocket.xml.xml import parse_custom_syntax
# Render markdown
render_markdown(read_markdown_file("README.md"))
# Export project
create_codebase_markdown(".", "export.md", ".git,venv,node_modules")
# Audit deps
run_req_to_date(("click==8.1.7", "rich>=13"))
# Generate README content
ctx = ProjectDetector().detect(".")
content = ReadmeGenerator().generate(ctx, [], [])