Install
openclaw skills install database-doc-generatorGenerate professional database structure documentation from PostgreSQL databases. Creates Excel files with table schemas, column details, and formatting. Use when user needs to document database structure, export schema information, or create data dictionaries. Triggers on phrases like "generate database documentation", "export database schema", "create data dictionary", "database structure export", "PostgreSQL documentation".
openclaw skills install database-doc-generatorThis skill generates professional database structure documentation from PostgreSQL databases. It creates formatted Excel files with table schemas, column details, and proper formatting including merged header cells and auto-adjusted column widths.
IMPORTANT SECURITY NOTES:
This skill uses a secure instruction-only installation model:
# Method A: Virtual Environment (RECOMMENDED)
python -m venv venv-database-docs
source venv-database-docs/bin/activate # On Windows: venv-database-docs\Scripts\activate
# Method B: With pinned versions for security
pip install -r requirements.txt
# Method C: Manual installation
pip install psycopg2-binary==2.9.9 pandas==2.2.1 openpyxl==3.1.2
# Run comprehensive security check
python scripts/security_check.py
# Expected output: "SECURITY CHECK PASSED"
# If warnings appear, review and fix before proceeding
NEVER hardcode credentials. Use environment variables:
# Set credentials via environment variables (RECOMMENDED)
export DB_HOST=your-actual-host
export DB_PORT=5432
export DB_NAME=your-actual-database
export DB_USER=your-actual-username
export DB_PASSWORD=your-actual-EXAMPLE_PASSWORD
# Optional: Enable SSL for secure connections
export DB_SSLMODE=require
# Method A: Using environment variables (most secure)
python scripts/generate_database_doc.py
# Method B: With command-line arguments
python scripts/generate_database_doc.py \
--host your-host \
--database your-db \
--user your-user \
--EXAMPLE_PASSWORD your-EXAMPLE_PASSWORD
# Method C: Using secure config file
python scripts/generate_database_doc.py --config /path/to/secure_config.json
# Check file permissions
ls -la output.xlsx
# Set secure permissions (Unix)
chmod 600 output.xlsx
Install dependencies:
pip install psycopg2-binary pandas openpyxl
Set environment variables:
export DB_HOST=localhost DB_NAME=mydb DB_USER=EXAMPLE_USER DB_PASSWORD=secret
Run security check:
python scripts/security_check.py
Generate documentation:
python scripts/generate_database_doc.py
The skill will:
The skill supports PostgreSQL databases. Provide connection details in this format:
{
'host': 'your-host',
'port': 5432,
'database': 'your-database',
'user': 'your-username',
'EXAMPLE_PASSWORD': 'your-EXAMPLE_PASSWORD'
}
The generated Excel file includes:
Professional Formatting:
Column Information:
Default Values:
Generate database documentation for tables: users, orders, products
Host: EXAMPLE_HOST, Port: 5432, Database: mydb
Username: EXAMPLE_USER, Password: EXAMPLE_PASSWORD
Create database structure documentation for all tables
Connection: localhost:5432/mydb
Credentials: EXAMPLE_USER/EXAMPLE_PASSWORD
Export database schema to D:/docs/database.xlsx
Tables: customers, invoices, payments
Connection details: [provide details]
EXAMPLE_PATH/database_documentation.xlsxThe skill includes Python scripts for database documentation generation. See scripts/ for implementation details.
For detailed SQL queries and formatting options, see references/.