Skip to content
Back to skills

Mako Database

ASecurity

TRIGGER when: user asks about database schema, RLS policies, foreign keys, stored procedures, or table DDL directly. Covers `db_ping`, `db_columns`, `db_fk`, `db_rls`, `db_rpc`, `db_table_schema`.

  • 51 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 28, 2026
ai-agentsdatabasesecurity

Works with

  • mcp

Security analysis

A100/100

Scanned May 28, 2026

npx -y skills add drhalto/agentmako --skill mako-database --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mako Database?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Mako Database
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/drhalto-mako-database/badge)](https://www.skillsdirectory.com/skills/drhalto-mako-database)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: >-
  TRIGGER when: user asks about database schema, RLS policies, foreign keys,
  stored procedures, or table DDL directly. Covers `db_ping`, `db_columns`,
  `db_fk`, `db_rls`, `db_rpc`, `db_table_schema`.
when_to_use: >-
  Use for focused live database introspection when the question is about schema,
  policies, relationships, or stored procedures rather than app-code usage.
allowed-tools: "mcp__mako-ai__*"
---

# Mako Database

Use this skill for direct database introspection. These tools require the
project to have a live DB binding configured. If the user asks how app code uses
database objects, use trace or neighborhood tools instead.

## Tools

### `db_ping`

Use to verify database connectivity and project wiring.

- Best when DB tools seem unavailable or the user asks whether the DB is
  connected.
- Use before deeper DB queries when the binding is uncertain.

### `db_columns`

Use to inspect columns and primary-key details for one or more tables.

- Best for narrow column questions.
- Use `db_table_schema` when indexes, constraints, triggers, or broader table
  shape matter.

### `db_fk`

Use to inspect foreign keys and relationships.

- Best for inbound/outbound relationship questions.
- Pair with `table_neighborhood` when code readers/writers also matter.

### `db_rls`

Use to inspect row-level security status and policies.

- Best for policy and protection questions.
- Pair with `tenant_leak_audit` for broader tenant-boundary risk review.

### `db_rpc`

Use to inspect database RPC/function definitions, signatures, args, return
shape, language, and security.

- Pair with `rpc_neighborhood` or `trace_rpc` when app-code callers matter.

### `db_table_schema`

Use to inspect the full table shape, including columns, indexes, constraints,
foreign keys, RLS, and triggers.

- Use when column-only output is insufficient.
- Pair with `trace_table` or `table_neighborhood` when code usage matters.

## Feedback Logging

Log `agent_feedback` when a DB introspection result here was notably
useful, partial, noisy, stale, wrong, or wasted the turn. Skip routine
calls.

Required procedure (see `/mako-ai:mako-guide` for full rules and
reason-code vocabulary):

1. Call `recall_tool_runs` to get the prior run's `requestId`. Do not
   fabricate one — if no run is recalled, skip feedback.
2. Call `agent_feedback` with `referencedToolName`,
   `referencedRequestId`, `grade: "full" | "partial" | "no"`,
   `reasonCodes` from the starter vocabulary in `/mako-ai:mako-guide`,
   and a short `reason`.

## See Also

- Use `/mako-ai:mako-neighborhoods` for table/RPC context that combines DB facts
  with app-code usage.
- Use `/mako-ai:mako-trace` for table/RPC traces through code and schema.
- Use `/mako-ai:mako-workflow` for tenant audits and review artifacts.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.