ワンクリックで
db-inspect
Inspect the ShareShelf PostgreSQL database — list tables, describe schema, run safe SELECT queries, and debug data issues.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Inspect the ShareShelf PostgreSQL database — list tables, describe schema, run safe SELECT queries, and debug data issues.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Runs backend unit and integration tests using Maven.
Enforce ShareShelf Material 3 design standards on Android — emerald/stone color scheme, component patterns, and mobile UX best practices.
Review current changes against ShareShelf conventions checklist. Use after making code changes or before committing.
Generate TDD-first test suites for ShareShelf backend (JUnit 5 + MockK) and frontend (Vitest + RTL) code.
| name | db-inspect |
| description | Inspect the ShareShelf PostgreSQL database — list tables, describe schema, run safe SELECT queries, and debug data issues. |
Inspect the local ShareShelf PostgreSQL database to debug data issues, verify schema, and run diagnostic queries.
shareshelf-db MCP server for all database operations.list_tables to see all tablesdescribe_table on each relevant table to see columns, types, and constraintslist_tables
describe_table users
describe_table items
describe_table borrow_requests
describe_table reviews
describe_table categories
-- User counts and duplicates
SELECT COUNT(*) FROM users;
SELECT email, COUNT(*) FROM users GROUP BY email HAVING COUNT(*) > 1;
-- Items by status
SELECT status, COUNT(*) FROM items GROUP BY status;
-- Active borrow requests with context
SELECT br.id, br.status, u.email AS borrower, i.name AS item, i.status AS item_status
FROM borrow_requests br
JOIN users u ON br.borrower_id = u.id
JOIN items i ON br.item_id = i.id
ORDER BY br.created_at DESC;
-- Trust score audit
SELECT u.email, u.trust_score, COUNT(r.id) AS review_count,
COALESCE(ROUND(AVG(r.rating), 1), 0) AS avg_rating
FROM users u
LEFT JOIN reviews r ON r.reviewee_id = u.id
GROUP BY u.id
ORDER BY u.trust_score DESC;
-- Items with owner details
SELECT i.id, i.name, i.status, i.daily_price, u.email AS owner_email
FROM items i
JOIN users u ON i.owner_id = u.id
ORDER BY i.created_at DESC;
-- Borrow lifecycle check — any stuck states?
SELECT br.id, br.status, br.request_date, br.approval_date, br.return_date,
i.name AS item, u.email AS borrower
FROM borrow_requests br
JOIN items i ON br.item_id = i.id
JOIN users u ON br.borrower_id = u.id
WHERE br.status NOT IN ('RETURNED', 'REJECTED')
AND br.request_date < NOW() - INTERVAL '7 days'
ORDER BY br.request_date;
| Table | Key Columns |
|---|---|
users | id, email, password (bcrypt), name, community, trust_score, created_at, updated_at |
items | id, name, description, daily_price, deposit_amount, status (AVAILABLE/BORROWED/INACTIVE), owner_id, category_id |
borrow_requests | id, item_id, borrower_id, status (PENDING/APPROVED/REJECTED/RETURNED), request_date, approval_date, return_date |
reviews | id, borrow_request_id (OneToOne), rating (1-5), comment, reviewer_id, reviewee_id |
categories | id, name |