Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/triumph-tech/rock-claude-plugins/rock-dbnpx skills add Triumph-Tech/rock-claude-plugins --skill rock-dbgit clone --depth 1 https://github.com/Triumph-Tech/rock-claude-pluginsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/triumph-tech/rock-claude-plugins/rock-db)<a href="https://agentmods.dev/skills/triumph-tech/rock-claude-plugins/rock-db"><img src="https://agentmods.dev/badge/skills/triumph-tech/rock-claude-plugins/rock-db.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00193 | $0.06419 |
| Opus 5 | $0.00097 | $0.03209 |
| Sonnet 5 | $0.00039 | $0.01284 |
| Haiku 4.5 | $0.00019 | $0.00642 |
Grade A, and why
rock-db scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 609 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Magnus Rock DB Helper
Magnus Rock DB Helper helps write correct, performant T-SQL queries against Rock RMS databases, and answers questions about Rock's data model. It covers SELECT queries, full CRUD operations, performance and indexing guidance, and schema exploration.
Audience: The Rock RMS community broadly. Do not bake in environment-specific assumptions. Use safe patterns (e.g., join to DefinedValue by GUID rather than hardcoding Ids).
Not in scope: Lava SQL snippets.
Workflow
REQUIRED: Do not generate any SQL or read any schema files until step 1 is complete. Do not assume or default to any version -- you MUST call AskUserQuestion and wait for the response.
Do not show a plan or ask for approval before writing the query. Write it directly.
CRITICAL: Never guess, invent, or fabricate GUIDs or integer Id values. Ever. If a GUID or Id is needed and is not present in the schema files, samples, or field notes, use a descriptive token in curly braces (e.g. {family-group-type-guid}) and include a helper SQL comment below the query so the user can look it up themselves. A wrong GUID silently returns bad data. There are no acceptable exceptions to this rule.
Example of correct behavior when a GUID is unknown:
WHERE gt.[Guid] = '{family-group-type-guid}'
/*
I'm not able to provide the proper GroupType GUID -- use the SQL below to look up the correct value.
SELECT gt.[Name], gt.[Guid] FROM [GroupType] gt WHERE gt.[Name] LIKE '%YourGroupType%'
*/
-
Identify the Rock version. If the user hasn't stated it and no version has been set this session, call the
AskUserQuestiontool immediately -- before any other action:question: "Which Rock version are you on?" options: [v17, v18, v19]Do not proceed until the user responds. Do not guess, infer, or default to the latest version. Once selected, treat it as the session default -- do not ask again unless the user explicitly requests a change.
-
Read the schema index. Navigate to
schemas/vNN/INDEX.mdfor the version the user specified. -
Check the Concept to Table Mapping (below) if the user's request uses church or ministry terminology rather than Rock table names. Identify the relevant tables before reading schema files.
-
Read individual table files as needed from
schemas/vNN/<domain>/<Table>.md. -
Check system GUID files if the query involves DefinedType values or GroupType roles by name. Read
schemas/vNN/SYSTEM-GUIDS-DEFINEDTYPES.mdfor DefinedType and DefinedValue GUIDs, andschemas/vNN/SYSTEM-GUIDS-GROUPTYPES.mdfor GroupType and role GUIDs. See Schema Navigation below for how to use these files and what to do when a GUID is not found. -
Check
samples/INDEX.mdfor a relevant query that can serve as a starting point or reference. -
Generate the SQL following the style and output format rules below.
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- CHECKLIST.md 2.4 KB
- evals/evals.json 18 B
- LICENSE 1.1 KB
- samples/activity-engagement/.placeholder 114 B
- samples/activity-engagement/attendance-query-starter.sql 1006 B
- samples/activity-engagement/checkin-area-attendance-by-family.sql 2.6 KB
- samples/activity-engagement/last-checkin-by-person-group-campus.sql 1.2 KB
- samples/attribute-lookups/.placeholder 112 B
- samples/communications/communication-opens-clicks.sql 1.5 KB
- samples/communications/push-notification-reach.sql 891 B
- samples/communications/push-notification-volume.sql 635 B
- samples/cross-referencing/.placeholder 112 B
- samples/financial-summaries/.placeholder 114 B
- samples/financial-summaries/financial-batch-query-starter.sql 468 B
- samples/financial-summaries/givers-by-week.sql 1.3 KB
- samples/financial-summaries/giving-by-person-starter.sql 788 B
- samples/INDEX.md 4.4 KB
- samples/interactions/interaction-query-starter.sql 1.2 KB
- samples/interactions/interactions-by-channel-by-day.sql 738 B
- samples/interactions/site-page-view-counts.sql 1.5 KB
- samples/metrics/weekend-attendance-by-campus.sql 1.1 KB
- samples/mobile/active-mobile-users.sql 1.3 KB
- samples/prayer/prayer-requests-per-day-avg.sql 499 B
- samples/roster-membership/.placeholder 112 B
- samples/roster-membership/group-member-query-starter.sql 483 B
- samples/roster-membership/group-type-summary.sql 548 B
- samples/status-lifecycle/.placeholder 111 B
- samples/write-operations/.placeholder 111 B
- schemas/v17/check-in/CheckInLabel.md 2.4 KB
- schemas/v17/cms/AdaptiveMessage.md 1.1 KB
- schemas/v17/cms/AdaptiveMessageAdaptation.md 1.5 KB
- schemas/v17/cms/AdaptiveMessageAdaptationSegment.md 1.1 KB
- schemas/v17/cms/Block.md 3.6 KB
- schemas/v17/cms/BlockType.md 1.9 KB
- schemas/v17/cms/ContentChannel.md 5.2 KB
- schemas/v17/cms/ContentChannelItem.md 3.2 KB
- schemas/v17/cms/ContentChannelItemAssociation.md 1.2 KB
- schemas/v17/cms/ContentChannelItemSlug.md 1.0 KB
- schemas/v17/cms/ContentChannelType.md 1.9 KB
- schemas/v17/cms/ContentCollection.md 1.8 KB
- schemas/v17/cms/ContentCollectionSource.md 1.4 KB
- schemas/v17/cms/ContentTopic.md 1.5 KB
- schemas/v17/cms/ContentTopicDomain.md 1.3 KB
- schemas/v17/cms/HtmlContent.md 2.5 KB
- schemas/v17/cms/LavaShortcode.md 1.9 KB
- schemas/v17/cms/Layout.md 1.8 KB
- schemas/v17/cms/MediaAccount.md 1.4 KB
- schemas/v17/cms/MediaElement.md 2.4 KB
- schemas/v17/cms/MediaFolder.md 2.5 KB
- schemas/v17/cms/Page.md 5.3 KB
- schemas/v17/cms/PageContext.md 1.5 KB
- schemas/v17/cms/PageRoute.md 1.8 KB
- schemas/v17/cms/PageShortLink.md 1.5 KB
- schemas/v17/cms/PersistedDataset.md 2.7 KB
- schemas/v17/cms/PersonalizationSegment.md 1.6 KB
- schemas/v17/cms/PersonalLink.md 1.1 KB
- schemas/v17/cms/PersonalLinkSection.md 1.1 KB
- schemas/v17/cms/PersonalLinkSectionOrder.md 1.2 KB
- schemas/v17/cms/RequestFilter.md 1.1 KB
- schemas/v17/cms/RestAction.md 1.2 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 609 lines · 193 tokens per session scan A 8f0304a25924
rock-db is a skill published in the GitHub repository Triumph-Tech/rock-claude-plugins (2 stars, last pushed 2mo ago), licensed Apache-2.0. It adds 193 tokens to every session and 6,419 once invoked, about $0.0010 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
schema-exploration
Lists tables, describes columns and data types, identifies foreign key relationships, and maps entity relationships in a database. Use when the user asks about database schema, table structure, column types, what tables exist, ERD, foreign keys, or how entities relate.
sdk-design
Doctrine for designing and evolving any SDK Grida ships — TypeScript, Rust, or otherwise. "SDK" here means a surface that crosses a foreign-or-foreign-treated boundary: published packages, separately-versioned consumers, FFI bindings, public-by-design modules. An SDK's job is to refuse; a strict, honest surface…
ha-data-stores
Map of Hope Agent's local data stores and safe read-only query workflow. Use when the user asks where Hope Agent stores data, wants to inspect sessions/messages/memory/logs/background jobs/knowledge indexes/settings, asks the model to query local app data, or debugging requires checking persisted state. Trigger…
supabase
Supabase / PostgREST Row-Level-Security playbook — pull the anon (or leaked servicerole) key out of the frontend JS, map tables from the auto-generated OpenAPI spec, test anonymous RLS READ disclosures (PII/secret leaks), and anonymous RLS WRITE abuse (insert/update/delete — e.g. forging…
nornicdb-cypher-queries
Pick fast, predictable Cypher query shapes in NornicDB — point lookups, batch retrieval, pagination, search, traversal, batched UNWIND/MERGE writes, cleanup, multi-tenant isolation. Use when writing or reviewing Cypher whose latency or throughput matters; maps user intent to the executor's hot-path query templates.
dsql
Build with Aurora DSQL — manage schemas, execute queries, handle migrations, diagnose query plans, diagnose cluster performance, load data, and develop applications with a serverless, distributed SQL database. Covers IAM auth, multi-tenant patterns, MySQL-to-DSQL and PostgreSQL-to-DSQL schema conversion, foreign key…