← KeboolaCONTENT HISTORY

Update to Keboola

Snapshot Nov 5, 2026 · 01:20 UTC · version 1.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Keboola and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Explore a Keboola project's data. Use when the user asks what data they have in Keboola, which buckets or tables exist, what a table contains, or wants a read-only SQL answer from their Keboola tables.",
  "included_files": [],
  "name": "explore-project-data",
  "skill_md_contents": "---\nname: explore-project-data\ndescription: Explore a Keboola project's data. Use when the user asks what data they have in Keboola, which buckets or tables exist, what a table contains, or wants a read-only SQL answer from their Keboola tables.\n---\n\n# Explore project data\n\nAnswer questions about the data in the user's Keboola project without changing anything.\n\n## Input\n\nA question about the data: which tables exist, what a table holds, or a question answerable with a `SELECT`.\nIf the user names no project, find it in step 1.\n\n## Steps\n\n1. **Pick the project.** Call `get_accessible_projects` with `with_llm_instruction=true` on the first call in the\n   conversation. Show the projects with their organization and SQL dialect. If there is exactly one, say which one\n   you will use; otherwise ask the user which project or projects to explore. Do not guess.\n   Do this even when the session looks scoped already or a data tool would work without it: this plugin\n   always narrows the session to the projects the user confirms. If `get_accessible_projects` fails because\n   no programmatic token is present, the login is bound to one project: confirm it with the user and skip\n   step 2.\n2. **Scope the session.** Call `set_project_scope` with `project_ids=[...]` set to the user's choice and\n   `read_only=true`. If the result carries a non-null `scope_token`, pass it on every later tool call. If the user\n   later asks for a change, call `set_project_scope` again without `read_only` before any write.\n3. **Get context.** Call `get_project_info` once for the project (pass `project_id=...` when 2+ projects are\n   scoped). Note the SQL dialect: it decides identifier quoting in step 6.\n4. **Find the data.** Use `search` with `item_types=[\"table\"]` or `item_types=[\"bucket\"]` and the names the user\n   mentioned. Use `get_buckets` with `bucket_ids=[]` only when the user wants the full inventory. Never list every\n   table just to find one by name.\n5. **Describe tables.** Call `get_tables` with `table_ids=[...]` for the tables that matter, and with\n   `project_ids=[<the table's project>]` when 2+ projects are scoped: without it the call runs in every scoped\n   project. Report columns, types, description and row count. Check `fullyQualifiedName`: a table without one (for\n   example a linked table from another project) cannot be queried. Say so and stop for that table.\n6. **Query.** Call `query_data` with one `SELECT` (or `WITH ... SELECT`) statement, and with\n   `project_ids=[<the table's project>]` when 2+ projects are scoped: a query runs in every scoped project\n   otherwise. Copy table names from `fullyQualifiedName` and column names from `quotedName` exactly. Always add a\n   `LIMIT`; compute counts and aggregates in SQL rather than pulling raw rows. Inspect distinct values before\n   filtering on a categorical column.\n7. **Answer.** Give the answer with the query you ran and the links the tools returned.\n\n## Rules\n\n- This skill never writes. Do not call create, update, modify, run or deploy tools here; hand over to the\n  `build-sql-transformation` skill if the user wants to persist a result.\n- `query_data` is for reading: send one `SELECT` per call, never `INSERT`, `UPDATE`, `DELETE`, `CREATE` or `DROP`.\n- If the question is about Keboola itself rather than the user's data, use `docs_query`.\n- If a tool fails because the login cannot reach a project, tell the user to reconnect the Keboola plugin or ask\n  the project admin for access. Do not try another project on your own.\n"
}

SHA-256 of public snapshot: 72118ddd070bacecaa3643b500640aa2a5b150580f09886ee6b3c4dcb8c790eb