Communitygithub.com

cli-anything-qgis

CLI de QGIS con estado para proyectos, capas editables, funcionalidades, diseños, exportaciones y operaciones qgis_process usando el runtime real de QGIS.

¿Qué es cli-anything-qgis?

Esta habilidad proporciona una interfaz de línea de comandos con estado para interactuar con QGIS directamente desde el terminal, utilizando el runtime real de QGIS. Permite crear, abrir, guardar e inspeccionar proyectos .qgs/.qgz, crear capas vectoriales editables respaldadas por GeoPackage, agregar funcionalidades con geometría WKT y atributos tipados, crear y exportar diseños de impresión a PDF o imagen, y ejecutar algoritmos de qgis_process. Es compatible con sistemas donde QGIS y PyQGIS están instalados y qgis_process está disponible en PATH, requiriendo Python 3.10+. El CLI soporta un modo REPL con estado para sesiones interactivas, así como comandos únicos con salida JSON para automatización, siendo útil para desarrolladores y profesionales SIG que necesitan gestionar proyectos QGIS de forma programática o desde scripts y pipelines de CI/CD.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-qgis

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-qgis?

Usa esta habilidad cuando necesites inspeccionar o modificar proyectos de QGIS desde el terminal a través del runtime real de QGIS.

Requisitos

  • QGIS instalado con qgis_process en PATH
  • PyQGIS importable desde el entorno Python que ejecuta el CLI
  • Python 3.10+

Guía para el agente

  • Prefiere --json para todos los usos automatizados.
  • Para comandos únicos, pasa --project <ruta> al operar sobre un proyecto existente.
  • Ejecutar cli-anything-qgis sin subcomando inicia un REPL con estado.
  • La exportación de diseños utiliza algoritmos reales de procesamiento de QGIS:
    • native:printlayouttopdf
    • native:printlayouttoimage

Qué cubre este CLI

  • crear, abrir, guardar e inspeccionar proyectos .qgs / .qgz
  • crear capas vectoriales editables respaldadas por GeoPackage
  • agregar funcionalidades mediante geometría WKT y atributos tipados clave=valor
  • crear diseños de impresión y agregar elementos de mapa/etiqueta
  • exportar diseños a PDF o imagen
  • inspeccionar y ejecutar algoritmos genéricos de qgis_process
  • inspeccionar el estado y el historial de la sesión

Grupos de comandos

project

  • new -o/--output [--title] [--crs]
  • open RUTA
  • save [RUTA]
  • info
  • set-crs CRS

layer

  • create-vector --name --geometry --crs [--field nombre:tipo ...]
  • list
  • info CAPA
  • remove CAPA

feature

  • add --layer CAPA --wkt WKT [--attr clave=valor ...]
  • list --layer CAPA [--limit N]

layout

  • create --name [--page-size] [--orientation]
  • list
  • info DISEÑO
  • remove DISEÑO
  • add-map --layout DISEÑO --x --y --width --height [--extent xmin,ymin,xmax,ymax]
  • add-label --layout DISEÑO --text TEXTO --x --y --width --height [--font-size N]

export

  • presets
  • pdf SALIDA --layout DISEÑO [--dpi] [--force-vector] [--force-raster] [--georeference/--no-georeference] [--overwrite]
  • image SALIDA --layout DISEÑO [--dpi] [--overwrite]

process

  • list
  • help ID_ALGORITMO
  • run ID_ALGORITMO [--param CLAVE=VALOR ...]

session

  • status
  • history [--limit N]

Ejemplos

Crear un proyecto y agregar una capa editable

cli-anything-qgis --json project new -o demo.qgz --title "Demo" --crs EPSG:4326
cli-anything-qgis --json --project demo.qgz layer create-vector \
  --name lugares \
  --geometry point \
  --field nombre:string \
  --field puntuacion:int

Agregar funcionalidades e inspeccionarlas

cli-anything-qgis --json --project demo.qgz feature add \
  --layer lugares \
  --wkt "POINT(1 2)" \
  --attr nombre=Sede \
  --attr puntuacion=5

cli-anything-qgis --json --project demo.qgz feature list --layer lugares --limit 10

Crear y exportar un diseño

cli-anything-qgis --json --project demo.qgz layout create --name Principal
cli-anything-qgis --json --project demo.qgz layout add-map --layout Principal --x 10 --y 20 --width 180 --height 120
cli-anything-qgis --json --project demo.qgz layout add-label --layout Principal --text "Mapa demo" --x 10 --y 8 --width 100 --height 10
cli-anything-qgis --json --project demo.qgz export pdf salida.pdf --layout Principal --overwrite

Inspeccionar o ejecutar algoritmos de procesamiento

cli-anything-qgis --json process help native:buffer
cli-anything-qgis --json --project demo.qgz process run native:buffer \
  --param INPUT=/tmp/demo_data.gpkg|layername=lugares \
  --param DISTANCE=1 \
  --param SEGMENTS=8 \
  --param END_CAP_STYLE=0 \
  --param JOIN_STYLE=0 \
  --param MITER_LIMIT=2 \
  --param DISSOLVE=false \
  --param OUTPUT=/tmp/buffer.geojson

REPL

cli-anything-qgis

Ejemplo de flujo interactivo:

project new -o demo.qgz --title "Demo"
layer create-vector --name lugares --geometry point --field nombre:string
feature add --layer lugares --wkt "POINT(1 2)" --attr nombre=Sede
layout create --name Principal
session status
quit

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills relacionados