/mako-database
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`.
Claude Code
$ npx -y skills add drhalto/agentmako --skill mako-database --agent claude-code
Codex
$ npx skills add drhalto/agentmako --skill mako-database -a codex -y
Cursor
$ npx skills add drhalto/agentmako --skill mako-database -a cursor -y
Gemini CLI
$ npx skills add drhalto/agentmako --skill mako-database -a gemini-cli -y
GitHub Copilot
$ npx skills add drhalto/agentmako --skill mako-database -a github-copilot -y
OpenCode
$ npx skills add drhalto/agentmako --skill mako-database -a opencode -y
Windsurf
$ npx skills add drhalto/agentmako --skill mako-database -a windsurf -y
SKILL.md
mako-database.SKILL.mddescription: >-
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.
Read more
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.
agentmako is a local-first codebase intelligence engine for AI coding tools. It gives agents like Codex, Claude Code, Cursor, and local harnesses a compact Reef-first tool surface for understanding a project before they edit it.
Other skills on agentmako.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about mako-database.
- Which coding agents can use mako-database?
- mako-database installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

