#615 by GitHub stars

Kaelio/ktx

ktx is an executable context layer for data and analytics agents 🐙 Allow Claude Code, Codex, or other AI agents to query analytical databases accurately and with full context of your company

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

packages/cli/src/skills/analytics/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/dbt_ingest/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/gdrive_synthesize/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/historic_sql_patterns/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/historic_sql_table_digest/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/ingest_triage/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/live_database_ingest/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/looker_ingest/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/lookml_ingest/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/metabase_ingest/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/metricflow_ingest/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/notion_synthesize/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/sigma_ingest/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/sl/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/sl_capture/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

packages/cli/src/skills/wiki_capture/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

skills/ktx/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

49a4ae6f5b28 → 49a4ae6f5b28

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 49a4ae6f5b28c904da921afc0ee72da6db7ac202

git clone --filter=blob:none --no-checkout https://github.com/Kaelio/ktx.git .hotskills/kaelio-ktx && git -C .hotskills/kaelio-ktx checkout --detach 49a4ae6f5b28c904da921afc0ee72da6db7ac202 # Copy each selected skill directory from .hotskills/kaelio-ktx into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/Kaelio/ktx.git .hotskills/kaelio-ktx && git -C .hotskills/kaelio-ktx checkout --detach 49a4ae6f5b28c904da921afc0ee72da6db7ac202 # Copy each selected skill directory from .hotskills/kaelio-ktx into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/Kaelio/ktx.git .hotskills/kaelio-ktx && git -C .hotskills/kaelio-ktx checkout --detach 49a4ae6f5b28c904da921afc0ee72da6db7ac202 # Copy each selected skill directory from .hotskills/kaelio-ktx into .gemini/skills/<skill-name>/
1.6kGitHub stars
2stars in 7 days
17skills in this repository
0commits in 30 days

Heat

2.5
  • Star growth, last 7 daysAhead of 51% of tracked repositories
  • Star growth, last 24 hoursAhead of 5% of tracked repositories
  • Rank movement, last 7 daysAhead of 23% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20261,629

Individual skills in this repository

How it works

ktx-analytics

When your agent uses it

Use when answering a question that needs data from a ktx-connected database - investigating, analyzing, "how many", "show me", "what's the breakdown of", finding records by value, exploring tables, comparing periods, explaining metrics, or any data-analysis request. Triggers even when the user does not say "analytics"; if the answer requires querying a configured ktx connection, this skill applies.

What it loads into context

Frontmatter

90 tokens

Always available to the agent

SKILL.md

9,544 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

    Files

    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    • SKILL.mdcore41,625 bytes
    Read SKILL.md
    
    # ktx Analytics Workflow
    
    You have access to ktx MCP tools for data discovery, semantic-layer analysis, raw read-only SQL, wiki context, and memory ingest. Follow this workflow.
    
    <workflow>
    1. **Discover** - call `discover_data` first to see what exists across wiki pages, semantic-layer sources, metrics, dimensions, raw tables, and columns. Returns refs only.
    2. **Inspect top hits in parallel** - for each promising ref:
       - `kind: 'wiki'` -> `wiki_read`
       - `kind: 'sl_source'`, `kind: 'sl_measure'`, or `kind: 'sl_dimension'` -> `sl_read_source`
       - `kind: 'table'` or `kind: 'column'` -> `entity_details`
       - For tables you intend to query, sample a few rows (`entity_details` plus a small `sql_execution` sample) to confirm date encoding, null prevalence in join/filter keys, and the real enum values — see the `<sql_craft>` Schema-discovery rules.
    3. **Resolve business values** - if the user named a value such as "Acme Corp", "enterprise", or "status=shipped", call `dictionary_search` to find which column holds it.
    4. **Plan the analysis** - identify the grain, metrics, dimensions, filters, time window, and expected row limits before querying. Confirm each filter/join column's real type before comparing it (see the `<sql_craft>` Schema-discovery rules). **Write down the exact output-column list first** — enumerate, from the question, every column the answer must have (each requested metric/attribute; for every grouped or named entity BOTH its id and its name; every input to each derived value) and treat that list as the contract your final `SELECT` must match column-for-column. Decide this list *before* writing SQL, not after — building the projection to a pre-stated list is far more reliable than reviewing for omissions at the end.
    5. **Query** -
    View the complete source on GitHub

    Skills included

    • ktx-analytics
    • dbt_ingest
    • gdrive_synthesize
    • historic_sql_patterns
    • historic_sql_table_digest
    • ingest_triage
    • live_database_ingest
    • looker_ingest
    • lookml_ingest
    • metabase_ingest
    • metricflow_ingest
    • notion_synthesize
    • sigma_ingest
    • sl
    • sl_capture
    • wiki_capture
    • ktx

    Repository facts

    License
    Apache-2.0
    Created
    May 10, 2026
    Last pushed
    Oct 22, 2026
    Forks
    111
    Open issues
    26
    Project activity
    Active

    Rank over the last 12 weeks

    Now #615 · best #442 · down 101 in 30 days

    1. #603 on Oct 31
    2. #604 on Nov 1
    3. #606 on Nov 2
    4. #612 on Nov 3
    5. #614 on Nov 4
    6. #615 since Nov 5
    62 earlier periods
    1. #423 on Aug 2
    2. #431 on Aug 7
    3. #435 on Aug 8
    4. #429 on Aug 9
    5. #446 on Aug 10
    6. #444 from Aug 11 to Aug 12
    7. #452 on Aug 13
    8. #447 on Aug 14
    9. #446 on Aug 16
    10. #452 on Aug 17
    11. #456 on Aug 18
    12. #455 on Aug 19
    13. #452 on Aug 20
    14. #456 on Aug 21
    15. #442 on Aug 22
    16. #458 on Aug 24
    17. #463 on Aug 25
    18. #457 on Aug 26
    19. #466 on Aug 27
    20. #463 on Aug 28
    21. #456 on Aug 29
    22. #466 on Aug 31
    23. #472 on Sep 1
    24. #470 on Sep 2
    25. #461 on Sep 4
    26. #467 on Sep 5
    27. #473 on Sep 6
    28. #476 on Sep 7
    29. #491 on Sep 8
    30. #487 on Sep 10
    31. #483 on Sep 11
    32. #481 on Sep 12
    33. #479 on Sep 13
    34. #494 on Sep 14
    35. #489 on Sep 15
    36. #497 from Sep 16 to Sep 17
    37. #502 on Sep 18
    38. #484 on Sep 19
    39. #492 on Sep 20
    40. #494 on Sep 21
    41. #492 on Sep 24
    42. #490 on Sep 25
    43. #486 on Sep 26
    44. #506 on Sep 28
    45. #520 on Sep 29
    46. #503 on Oct 1
    47. #505 on Oct 2
    48. #488 on Oct 4
    49. #496 on Oct 5
    50. #514 on Oct 7
    51. #531 on Oct 8
    52. #530 on Oct 9
    53. #521 on Oct 10
    54. #537 on Oct 14
    55. #532 on Oct 15
    56. #534 on Oct 16
    57. #551 on Oct 20
    58. #540 on Oct 23
    59. #588 on Oct 25
    60. #596 on Oct 28
    61. #597 on Oct 29
    62. #602 on Oct 30

    Before you install

    Network or broad shell

    Automated signals, not a guarantee

    Checked Nov 3, 2026

    Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

    Show 146 notes
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/analytics/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/dbt_ingest/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/dbt_ingest/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/dbt_ingest/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/dbt_ingest/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/dbt_ingest/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/gdrive_synthesize/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/historic_sql_patterns/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/historic_sql_patterns/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/historic_sql_patterns/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/historic_sql_table_digest/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • packages/cli/src/skills/ingest_triage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    Show all 12 signals by file

    packages/cli/src/skills/analytics/SKILL.md

    • Dangerous shell operationline 234
      JOIN region_monthly rm ON rm.region_id = r.region_id

    packages/cli/src/skills/dbt_ingest/SKILL.md

    • Network accessline 9
      Use this skill for **uploaded** dbt projects (`dbt_project.yml` at stage root, `models/**`, `sources/**`, `schema.yml`). There is **no** `fetch()` in v1 - scheduled `dbt parse` / `manifest.json` pulls are out of scope; host-provided dbt syn

    packages/cli/src/skills/sigma_ingest/SKILL.md

    • Network accessline 84
      **`sigma-projection-config.json`** — written by `fetch()`, contains two fields the skill must read:

    packages/cli/src/skills/wiki_capture/SKILL.md

    • Network accessline 25
      - A mapping or alias ("mood_stress_sleep = Oxytocin protocol"). - A domain rule that is not visible from column names alone ("status = 'T' means terminated, not 'terminated'"). - A link or external system convention ("medplum_patient_id is 
    • Network accessline 27
      - A link or external system convention ("medplum_patient_id is the primary key in the EMR at https://emr.example/patients/{id}").

    skills/ktx/SKILL.md

    • Network accessline 18
      - Setup's non-interactive flags are intentionally hidden from `--help`. Use the   flags listed below; verify uncommon flags against the docs at   `https://docs.kaelio.com/ktx/` or this skill — not against `--help` output.
    • Network accessline 19
      flags listed below; verify uncommon flags against the docs at   `https://docs.kaelio.com/ktx/` or this skill — not against `--help` output. - Ask only for values you cannot infer: project directory, connection targets,
    • Network accessline 20
      `https://docs.kaelio.com/ktx/` or this skill — not against `--help` output.
    • Access to secretsline 52
      [Credential-related source omitted]
    • Access to secretsline 55
      [Credential-related source omitted]

    skills/ktx/troubleshooting.md

    • Access to secretsline 44
      [Credential-related source omitted]
    • Access to secretsline 45
      [Credential-related source omitted]

    How the signals fit together

    Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

    Some files could not be read; the facts below still hold.

    No combined signals at this commit.

    Works with

    Agent compatibility, from the files in this repository
    AgentStatusEvidenceInstall to
    Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
    CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
    CursorCompatibleStandard SKILL.md packages/cli/src/skills/analytics/SKILL.md.cursor/skills/<skill-name>/
    Gemini CLINativePath GEMINI.md.gemini/skills/<skill-name>/
    GitHub CopilotCompatibleStandard SKILL.md packages/cli/src/skills/analytics/SKILL.md.github/skills/<skill-name>/
    OpenCodeCompatibleStandard SKILL.md packages/cli/src/skills/analytics/SKILL.md.opencode/skills/<skill-name>/
    • Native The repository ships a manifest, folder or frontmatter field for this agent.
    • Compatible A standard SKILL.md that this agent can read.
    • Unknown No evidence either way.

    Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

    Add this badge to your README

    It updates every night and links to this page.

    Kaelio/ktx: #615 on hotskills, 1.6k stars

    [![Kaelio/ktx on hotskills](https://hotskills.dev/badge/kaelio-ktx.svg)](https://hotskills.dev/skill/kaelio-ktx/)