ck:gkg

Analyze code semantics via GitLab Knowledge Graph across six languages.

Updated Jan 11, 2026
One-click install
npx skills add https://github.com/felix-howard/ella --skill ck-gkg-felix-howard
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ck:gkg
Source: https://github.com/felix-howard/ella/tree/main/.opencode/skills/gkg
Command: npx skills add https://github.com/felix-howard/ella --skill ck-gkg-felix-howard

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides deep semantic understanding of codebases, enabling AI to perform complex code navigation and analysis tasks that go beyond simple text matching.

Core Features & Use Cases

  • Code Navigation: Go-to-definition and find usages for symbols across multiple languages.
  • Impact Analysis: Understand the ripple effects of code changes before refactoring.
  • Architecture Visualization: Generate diagrams to comprehend codebase structure.
  • Use Case: Before renaming a widely used function, use this Skill to find all its occurrences and ensure a safe, complete refactor.

Quick Start

Use the gkg skill to index the current git repository.

Frequently Asked Questions about ck:gkg

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I perform semantic code analysis to find usages of a function across multiple languages?

Semantic code analysis finds symbol usages by parsing ASTs and querying a graph database. This Skill uses the GitLab Knowledge Graph to perform find-usages and go-to-definition across Ruby, Java, Kotlin, Python, TypeScript, and JavaScript.

What is the best way to analyze the impact of refactoring a widely used function?

Impact analysis before refactoring identifies ripple effects of code changes using a knowledge graph. By indexing your git repository, it maps dependencies to ensure a safe and complete refactor of symbols across your codebase.

Does this semantic code analysis tool support Python and TypeScript codebases?

Yes, semantic code analysis supports Python and TypeScript, alongside Ruby, Java, Kotlin, and JavaScript. It leverages AST parsing to build a graph database for querying symbol definitions and usages.

How do I index a git repository for deep code navigation and architecture visualization?

To index a git repository for code navigation, use the Skill to parse the codebase into a graph database. This enables architecture visualization and semantic querying for symbols and their dependencies.

Why use a graph database for code analysis instead of simple text matching?

A graph database enables semantic code analysis by mapping structural relationships beyond simple text matching. It stores AST parsed nodes to support complex code navigation like go-to-definition and comprehensive impact analysis.

Can I use this for go-to-definition navigation in Java and Kotlin projects?

Yes, you can use this for go-to-definition navigation in Java and Kotlin projects. It performs semantic code understanding by leveraging AST parsing to accurately locate symbol definitions within the graph database.