Skip to main content

CMDOP skill — code analysis with tree-sitter AST parsing

Project description

cmdop-coder

CMDOP Skill — install and use via CMDOP agent:

cmdop-skill install cmdop-coder

Code analysis using tree-sitter AST parsing. Extract functions, find symbols, get structural outlines. Supports 40+ languages.

Install

pip install cmdop-coder

Or as a CMDOP skill:

cmdop-skill install path/to/cmdop-coder

CLI

Extract functions

cmdop-coder functions --path src/main.py
{
  "file": "src/main.py",
  "language": "python",
  "count": 3,
  "functions": [
    {"line": 5, "name": "hello", "signature": "def hello(name: str) -> str:"},
    {"line": 9, "name": "fetch", "signature": "async def fetch(url: str) -> bytes:"}
  ]
}

Find symbol

cmdop-coder symbols --symbol MyClass --path ./src

Structural outline

cmdop-coder outline --path internal/agent/core/agent.go

File statistics

cmdop-coder analyze --path service.py

Python API

from cmdop_coder import extract_functions, find_symbol, get_outline, analyze_file

# Extract all functions from a file
result = extract_functions("src/main.py")
for fn in result.functions:
    print(fn.line, fn.name, fn.signature)

# Find symbol across a directory
matches = find_symbol("MyClass", "./src")
for m in matches.matches:
    print(m.file, m.line, m.text)

# Structural outline
outline = get_outline("main.go")
for item in outline.outline:
    print(item.line, item.type, item.name)

# File statistics
stats = analyze_file("service.py")
print(stats.language, stats.total_lines, stats.function_count)

Supported Languages

Go, Python, JavaScript, TypeScript, TSX, Rust, Java, C, C++, Ruby, PHP, Swift, Kotlin, C#, CSS, HTML, JSON, YAML, TOML, Bash, SQL, Lua, Scala, Elixir, Elm, Haskell, OCaml, HCL, Dockerfile and more.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmdop_coder-0.1.1.tar.gz (68.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cmdop_coder-0.1.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file cmdop_coder-0.1.1.tar.gz.

File metadata

  • Download URL: cmdop_coder-0.1.1.tar.gz
  • Upload date:
  • Size: 68.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for cmdop_coder-0.1.1.tar.gz
Algorithm Hash digest
SHA256 88b945e493b4ed0e9d295fe38c91fd069178e5ebebf4b93222f595b43d2a6a1c
MD5 36692e49fa2b4a66fd42d25762c09094
BLAKE2b-256 ab36b3998abfdd310f3b8bbfb0604459595fb43da6f611f8145b8203ae21ffd8

See more details on using hashes here.

File details

Details for the file cmdop_coder-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cmdop_coder-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for cmdop_coder-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e25eb841c60d8283f23292b3d4bda1fdfeea4f4ec2b7272dc78725225a1f23db
MD5 dee8d07df892ce54a5a64920959a3558
BLAKE2b-256 87544d18511a2ff9bd92ab7d248915a0ac06a0570f11c3fe0c799fcef840f89b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page