Ir al contenido

Primeros pasos

Comienza a usar codeknit en menos de 5 minutos.

Necesitarás:

  • Go 1.26+
  • Un compilador C (CGo es requerido para tree-sitter)
Terminal window
git clone https://github.com/awslabs/codeknit.git
cd codeknit
make build
# El binario se encuentra en ./bin/codeknit

Agrega el binario a la variable PATH de tu shell:

Terminal window
# bash (~/.bashrc)
export PATH="$PATH:$(pwd)/bin"
# zsh (~/.zshrc)
export PATH="$PATH:$(pwd)/bin"
# fish (~/.config/fish/config.fish)
fish_add_path $(pwd)/bin

Recarga tu shell o ejecuta source ~/.bashrc (o ~/.zshrc) para que el cambio surta efecto.

Verifica que codeknit esté funcionando:

Terminal window
codeknit --version

Ejecuta tu primer análisis en un código base:

Terminal window
codeknit parse ./myproject

Este comando:

  • Analiza todos los archivos fuente en ./myproject
  • Extrae información estructural (funciones, clases, relaciones)
  • Escribe archivos .skt divididos en ./skeleton/ (directorio de salida predeterminado)

Si vuelves a ejecutar este comando, usa --clean para eliminar la salida anterior:

Terminal window
codeknit parse ./myproject --clean

Los archivos .skt contienen información estructurada del código. Aquí tienes un pequeño ejemplo:

[symbols]
## src/main.go
S1 module/package L1-L1 main {}
S2 type/struct L5-L8 Server {exported}
S3 callable/function L10-L12 NewServer(addr: string) -> *S2 {exported}
S4 callable/method L14-L19 Start() {receiver=*Server}
[edges]
S2 --contains--> S4
S3 --returns--> S2

Secciones clave:

  • [symbols]: Definiciones agrupadas por archivo, mostrando nombre, rango de líneas y metadatos
  • [edges]: Relaciones como contains, calls, inherits o returns

Ahora que has ejecutado tu primer análisis: