cli-anything-qgis
Stateful QGIS CLI for projects, writable layers, features, layouts, exports, and qgis_process operations using the real QGIS runtime.
By hkuds · 455 installs
npx skills add hkuds/cli-anything --skill cli-anything-qgis
Source repository · Upstream listing
cli anything qgis
Use this skill when you need to inspect or modify QGIS projects from the terminal through the real QGIS runtime.
Requirements
QGIS installed with qgis process on PATH
PyQGIS importable from the Python environment running the CLI
Python 3.10+
Agent guidance
Prefer json for all machine driven use.
For one shot commands, pass project <path when operating on an existing project.
Running cli anything qgis with no subcommand starts a stateful REPL.
Layout export is backed by real QGIS processing algorithms:
native:printlayouttopdf
native:printlayouttoimage
What this CLI covers
create, open, save, and inspect .qgs / .qgz projects
create writable GeoPackage backed vector layers
add features via WKT geometry and typed key=value attributes
create print layouts and add map/label items
export layouts to PDF or image
inspect and run generic qgis process algorithms
inspect session status and history
Command groups
project
new o/ output [ title] [ crs]
open PATH
save [PATH]
info
set crs CRS
layer
create vector name geometry crs [ field name:type ...]
list
info LAYER
remove LAYER
feature
add layer LAYER wkt WKT [ attr key=value ...]
list layer LAYER [ limit N]
layout
create name [ page size] [ orientation]
list
info LAYOUT
remove LAYOUT
add map layout LAYOUT x y width height [ extent xmin,ymin,xmax,ymax]
add label layout LAYOUT text TEXT x y width height [ font size N]
export
presets
pdf OUTPUT layout LAYOUT [ dpi] [ force vector] [ force raster] [ georeference/ no georeference] [ overwrite]
image OUTPUT layout LAYOUT [ dpi] [ overwrite]
process
list
help ALGORITHM ID
run ALGORITHM ID [ param KEY=VALUE ...]
session
status
history [ limit N]
Examples
Create a project and add a writable layer
Add features and inspect them
Create and export a layout
Inspect or run processing algorithms
REPL
Example interactive flow: