Loading...
Loading...
Attach a DuckDB database file for use with /duckdb-skills:query. Explores the schema (tables, columns, row counts) and writes a SQL state file so subsequent queries can restore this session automatically via duckdb -init.
npx skill4agent add duckdb/duckdb-skills attach-db$0state.sqlduckdb -init "$STATE_DIR/state.sql" -c "<QUERY>"$0$PWDRESOLVED_PATHRESOLVED_PATH="$(cd "$(dirname "$0")" 2>/dev/null && pwd)/$(basename "$0")"test -f "$RESOLVED_PATH"command -v duckdb/duckdb-skills:install-duckdbduckdb "$RESOLVED_PATH" -c "PRAGMA version;"duckdb "$RESOLVED_PATH" -csv -c "
SELECT table_name, estimated_size
FROM duckdb_tables()
ORDER BY table_name;
"duckdb "$RESOLVED_PATH" -csv -c "
DESCRIBE <table_name>;
SELECT count() AS row_count FROM <table_name>;
"# Option 1: in the project directory
test -f .duckdb-skills/state.sql && STATE_DIR=".duckdb-skills"
# Option 2: in the home directory, scoped by project root path
PROJECT_ROOT="$(git rev-parse --show-toplevel 2>/dev/null || echo "$PWD")"
PROJECT_ID="$(echo "$PROJECT_ROOT" | tr '/' '-')"
test -f "$HOME/.duckdb-skills/$PROJECT_ID/state.sql" && STATE_DIR="$HOME/.duckdb-skills/$PROJECT_ID"Where would you like to store the DuckDB session state for this project?
- In the project directory (
) — colocated with the project, easy to find. You can choose to gitignore it..duckdb-skills/state.sql- In your home directory (
) — keeps the project directory clean.~/.duckdb-skills/<project-id>/state.sql
STATE_DIR=".duckdb-skills"
mkdir -p "$STATE_DIR".duckdb-skills/echo '.duckdb-skills/' >> .gitignorePROJECT_ROOT="$(git rev-parse --show-toplevel 2>/dev/null || echo "$PWD")"
PROJECT_ID="$(echo "$PROJECT_ROOT" | tr '/' '-')"
STATE_DIR="$HOME/.duckdb-skills/$PROJECT_ID"
mkdir -p "$STATE_DIR"state.sqlmy_data.duckdbmy_datagrep -q "ATTACH.*RESOLVED_PATH" "$STATE_DIR/state.sql" 2>/dev/nullcat >> "$STATE_DIR/state.sql" <<'STATESQL'
ATTACH IF NOT EXISTS 'RESOLVED_PATH' AS my_data;
USE my_data;
STATESQLRESOLVED_PATHmy_dataduckdb -init "$STATE_DIR/state.sql" -c "SHOW TABLES;"STATE_DIR/state.sql/duckdb-skills:query