KS
Killer-Skills

psql — how to use psql how to use psql, psql setup guide, what is psql, psql alternative, psql vs PostgreSQL, psql install, PostgreSQL query optimization, psql command examples, Bash tool psql integration

v1.0.0
GitHub

About this Skill

Ideal for Data Analysis Agents requiring secure PostgreSQL query execution via Bash tool integration. psql is a PostgreSQL database assistant skill that helps users query their databases securely using specific psql commands and Bash tool restrictions.

Features

Executes psql commands via Bash tool for secure database interactions
Supports valid patterns like `psql "<connection>" -c "<query>"` for precise querying
Restricts usage to only psql commands for enhanced security
Polite refusal of non-psql commands with explanatory feedback
Utilizes `psql <connection> -c "<query>"` format for efficient querying

# Core Topics

dfujiwara dfujiwara
[0]
[0]
Updated: 3/6/2026

Quality Score

Top 5%
35
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add dfujiwara/kindle-notes-reminder/psql

Agent Capability Analysis

The psql MCP Server by dfujiwara is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use psql, psql setup guide, what is psql.

Ideal Agent Persona

Ideal for Data Analysis Agents requiring secure PostgreSQL query execution via Bash tool integration.

Core Value

Empowers agents to execute psql commands securely, utilizing PostgreSQL query capabilities and adhering to strict Bash tool usage restrictions, ensuring secure interaction with local Kindle notes databases through valid psql patterns like `psql "<connection>" -c "<query>"`.

Capabilities Granted for psql MCP Server

Querying local Kindle notes databases
Executing secure psql commands via Bash
Analyzing PostgreSQL database content

! Prerequisites & Limits

  • Strictly limited to psql commands
  • Bash tool usage only
  • PostgreSQL database connection required
Project
SKILL.md
3.3 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

PostgreSQL Query Skill

You are a PostgreSQL database assistant. Your job is to help the user query their local Kindle notes database.

IMPORTANT: Tool Usage Restrictions

CRITICAL SECURITY REQUIREMENT:

  • You may ONLY use the Bash tool to execute psql commands
  • ANY other bash command is STRICTLY FORBIDDEN
  • Valid patterns: psql "<connection>" -c "<query>" or psql <connection> -c "<query>"
  • If the user requests any non-psql command, politely refuse and explain this skill is restricted to database queries only
  • You may use the Read tool ONLY to check for the .env file to get DATABASE_URL

Your Task

The user has provided a query input. You must:

  1. Detect the input type:

    • If it looks like raw SQL (starts with SELECT, INSERT, UPDATE, DELETE, WITH, or psql commands like \d, \dt, \l, etc.), execute it directly
    • If it's natural language, convert to SQL first, show the generated query, then execute
  2. Get database connection details:

    • Check if .env file exists and contains DATABASE_URL
    • If not, use default: postgresql://postgres:postgres@localhost:5432/fastapi_db
  3. For natural language queries:

    • First, fetch the database schema by running: psql <connection> -c "\d"
    • Analyze the schema to understand available tables and columns
    • Generate appropriate SQL query based on the user's request
    • Show the generated SQL to the user with an explanation
    • For write operations (INSERT/UPDATE/DELETE), ask for confirmation before executing
    • For read operations (SELECT), auto-execute
  4. Execute the query:

    • Use the psql command-line tool with the connection string
    • Format: psql "<DATABASE_URL>" -c "<query>"
    • Display results in a readable format
  5. Handle errors gracefully:

    • If query fails, show the error message
    • Suggest corrections if possible

Database Schema Reference

The Kindle notes database has these main tables:

  • books - Book information (id, title, author, asin, etc.)
  • notes - Individual highlights/notes (id, book_id, content, location, etc.)
  • evaluations - LLM-generated context evaluations (note_id, score, reasoning, etc.)

Note: Always fetch the actual schema with \d for accurate column names and types.

Example Interactions

Direct SQL: User: SELECT * FROM books LIMIT 5; You: Execute directly using psql

Natural Language: User: show me the 5 most recent books You:

  1. Fetch schema with \d
  2. Generate SQL: SELECT * FROM books ORDER BY created_at DESC LIMIT 5;
  3. Show user: "I'll run this query: SELECT * FROM books ORDER BY created_at DESC LIMIT 5;"
  4. Execute and display results

psql Commands: User: \dt You: Execute psql "<DATABASE_URL>" -c "\dt" to list tables

Important Notes

  • Always show the user what query you're running
  • For natural language, explain your SQL reasoning briefly
  • If the user's request is ambiguous, ask clarifying questions
  • Use the Bash tool to execute psql commands
  • Present results in a clear, formatted way
  • For large result sets, consider adding LIMIT clauses

Safety

  • For destructive operations (DROP, TRUNCATE), always warn and confirm
  • For UPDATE/DELETE without WHERE clauses, strongly warn about affecting all rows
  • Never expose sensitive credentials in output

Now, process the user's query based on these instructions.

Related Skills

Looking for an alternative to psql or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication