bydbql
Skill355 starsChanged 4 months agoApache-2.0View on GitHub
Generate, validate, and optionally execute read-only BanyanDB BydbQL for STREAM, MEASURE, TRACE, and PROPERTY resources. Use when the user asks to query BanyanDB, translate natural language to BydbQL, inspect BanyanDB schema or data, validate BydbQL, or fetch raw BanyanDB records.
In this repository6 other files it gives its agents.
- AGENTS.mdAGENTS.md
- test/CLAUDE.mdCLAUDE.md
- compilingSkill
- gh-issueSkill
- gh-pull-requestSkill
- vendor-updateSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 2 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill when the user asks to query BanyanDB, generate BydbQL, translate natural language to BydbQL, inspect BanyanDB data, validate …
- Very specific: line 12
Read references/safety.md before generating, validating, or executing BydbQL.
- Very specific: line 13
Read references/syntax.md when query syntax is needed.
- Very specific: line 14
Read references/examples.md when mapping natural language to BydbQL.
- Very specific: line 16
If the group, resource name, or resource type is missing or ambiguous, use list_groups_schemas.
- Very specific: line 19
Call validate_bydbql before execution.
- Very specific: line 21
If validate_bydbql returns valid=false, fix the query and validate again before any execution.
- Very specific: line 22
If execution fails due to a missing group, resource, or schema, use list_groups_schemas to discover the correct names and retry only when …
- Distinctive: line 26
Use the existing BanyanDB MCP tools:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
BanyanDB BydbQL
Use this skill when the user asks to query BanyanDB, generate BydbQL, translate natural language to BydbQL, inspect BanyanDB data, validate BydbQL, or run read-only BanyanDB queries.
Workflow
- Read
references/safety.mdbefore generating, validating, or executing BydbQL. - Read
references/syntax.mdwhen query syntax is needed. - Read
references/examples.mdwhen mapping natural language to BydbQL. - Identify the BanyanDB resource type:
STREAM,MEASURE,TRACE, orPROPERTY. - If the group, resource name, or resource type is missing or ambiguous, use
list_groups_schemas. - If the request involves sorting or ranking (
ORDER BY,SHOW TOP, or wording such as "latest", "top", "highest", "lowest", "first", "last"), or you have already fetched schema, callget_generate_bydbql_promptand follow its index-rule guidance. This is required:get_generate_bydbql_promptis the only component that injects the indexed-field list and enforcesORDER BYfield substitution/omission.validate_bydbqlis parse-only, soORDER BY <non-indexed-field>validatestruebut fails at execution. - Generate exactly one read-only BydbQL statement. When it contains
ORDER BY, only sort by a field from the indexed-field list returned byget_generate_bydbql_prompt; substitute the closest indexed field, or omitORDER BYwhen no indexed field matches. - Call
validate_bydbqlbefore execution. - Execute with
list_resources_bydbqlonly when the user asks to run, query, fetch, show, or inspect raw BanyanDB data. - If
validate_bydbqlreturnsvalid=false, fix the query and validate again before any execution. - If execution fails due to a missing group, resource, or schema, use
list_groups_schemasto discover the correct names and retry only when the correction is clear.
Tool Use
Use the existing BanyanDB MCP tools:
list_groups_schemas: discover groups and resource names for streams, measures, traces, and properties.get_generate_bydbql_prompt: return the generation prompt text, including the live indexed-field list and theORDER BYindex-rule substitution/omission rules. It is the only source of index-ruleORDER BYsafety.validate_bydbql: run read-only safety checks and parse-only BydbQL syntax validation. This does not verify group, resource, tag, field, or index-rule existence.list_resources_bydbql: execute a validated BydbQL statement when data retrieval is requested.
The host model performs natural language to BydbQL translation using these references and live schema discovery. Promote get_generate_bydbql_prompt to a required step whenever ranking or sorting is involved (or once schema has been fetched), because it carries the only index-rule ORDER BY check; validate_bydbql is parse-only and cannot catch a sort on a non-indexed field.
Output
For generation-only BydbQL requests, return the single BydbQL statement and state that it was not executed.
For BydbQL execution requests, show the BydbQL statement, then summarize the returned data or error concisely.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

