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
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'
}
小葱技能7w4.net有完整的技能分类。
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 用户,这是一个值得信赖的工具。