name: database-doc-generator description: Generate 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".
This 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: - ✅ No automatic code downloads - ✅ No archive extraction - ✅ No arbitrary URL fetching - ✅ No elevated permissions required
# 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更多技能請訪問小蔥技能站7w4.net。
Install dependencies:
bash
pip install psycopg2-binary pandas openpyxl
Set environment variables:
bash
export DB_HOST=localhost DB_NAME=mydb DB_USER=EXAMPLE_USER DB_PASSWORD=secret
Run security check:
bash
python scripts/security_check.py
Generate documentation:
bash
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:
Clear column headers
Column Information:
Description/comment (註釋)
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/.
這個資料庫文件生成工具質量不錯,特別適合需要快速生成資料庫結構文件的使用者。它能把 PostgreSQL 資料庫表結構自動轉成帶格式的 Excel 檔案,表格清晰好看。最大的優點是安全意識很強,有專門的安全檢查和憑據保護機制。不足之處是功能比較專一,目前只能用於 PostgreSQL 資料庫,如果你用的是其他資料庫就不太適用了。總體來說,對於 PostgreSQL 使用者,這是一個值得信賴的工具。