К основному содержанию
скилл CX Codex

cli-anything-qgis — скилл для Claude Code: QGIS из терминала

Ведёт проект QGIS прямо из терминала: слои GeoPackage, объекты по WKT, печатные макеты, экспорт в PDF и алгоритмы qgis_process. Пригодится, когда карту надо собрать без мышки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add HKUDS/CLI-Anything --skill cli-anything-qgis -a claude-code
Открыть на GitHub

Что делает cli-anything-qgis

Скилл даёт агенту доступ к настоящему рантайму QGIS. Проекты .qgs и .qgz создаются и сохраняются, векторные слои пишутся в GeoPackage, объекты приходят как WKT с типизированными атрибутами. Подкоманды разложены по группам: project, layer, feature, layout, export, process, session. Запуск без подкоманды открывает REPL, и состояние сессии никуда не девается.

Автор советует --json для всего, что читает машина: ответы разбираются без парсинга человекочитаемого вывода. Одноразовый вызов по готовому проекту берёт --project <path>. Экспорт макета не рисует PDF сам — за ним стоят алгоритмы native:printlayouttopdf и native:printlayouttoimage, а группа process открывает любой алгоритм qgis_process.

Без локальной установки QGIS ничего не поедет. qgis_process должен лежать в PATH, PyQGIS — импортироваться из того же Python-окружения, где запущен CLI, нужен Python 3.10+. Это повод проверить окружение до того, как просить агента строить карту.

Какие задачи решает

  • собрать проект demo.qgz с нужной системой координат
  • добавить точечный слой в GeoPackage с типизированными полями
  • записать в слой объекты по WKT и вычитать их обратно
  • сверстать печатный макет с картой и подписью
  • выгрузить макет в PDF или картинку

Примеры запросов агенту

  • Создай проект demo.qgz с --crs EPSG:4326 и добавь слой places с полями name:string и score:int, всё через --json.
  • Добавь в слой places объект POINT(1 2) с атрибутами name=HQ и score=5, потом покажи первые 10 записей.
  • Сверстай макет Main с картой и подписью и выгрузи его в output.pdf.

Как установить cli-anything-qgis

1Через Skills CLI (Vercel)

npx skills add HKUDS/CLI-Anything --skill cli-anything-qgis -a claude-code

2Вручную: положить файлы

~/.claude/skills/cli-anything-qgis/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cli-anything-qgis/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о cli-anything-qgis

Как установить cli-anything-qgis в Claude Code?

Выполните npx skills add HKUDS/CLI-Anything --skill cli-anything-qgis -a claude-code. Файл скилла окажется по пути ~/.claude/skills/cli-anything-qgis/SKILL.md.

Что делает cli-anything-qgis?

Управляет проектами QGIS из терминала: создаёт слои и объекты, собирает макеты, экспортирует их, запускает алгоритмы qgis_process. Работает поверх настоящего рантайма QGIS, а не поверх заглушки.

Что нужно, чтобы скилл заработал?

Установленный QGIS с qgis_process в PATH, импортируемый PyQGIS в том же Python-окружении, где запускается CLI, и Python 3.10+.

Исходный текст

SKILL.md · Apache-2.0
---
name: "cli-anything-qgis"
description: Stateful QGIS CLI for projects, writable layers, features, layouts, exports, and qgis_process operations using the real QGIS runtime.
---

# 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

```bash
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 places \
  --geometry point \
  --field name:string \
  --field score:int
```

### Add features and inspect them

```bash
cli-anything-qgis --json --project demo.qgz feature add \
  --layer places \
  --wkt "POINT(1 2)" \
  --attr name=HQ \
  --attr score=5

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

### Create and export a layout

```bash
cli-anything-qgis --json --project demo.qgz layout create --name Main
cli-anything-qgis --json --project demo.qgz layout add-map --layout Main --x 10 --y 20 --width 180 --height 120
cli-anything-qgis --json --project demo.qgz layout add-label --layout Main --text "Demo map" --x 10 --y 8 --width 100 --height 10
cli-anything-qgis --json --project demo.qgz export pdf output.pdf --layout Main --overwrite
```

### Inspect or run processing algorithms

```bash
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=places \
  --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

```bash
cli-anything-qgis
```

Example interactive flow:

```text
project new -o demo.qgz --title "Demo"
layer create-vector --name places --geometry point --field name:string
feature add --layer places --wkt "POINT(1 2)" --attr name=HQ
layout create --name Main
session status
quit
```

© HKUDS · Apache-2.0 · HKUDS/CLI-Anything

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
geomaster K-Dense-AI Помогает вести геопространственные исследования: работать со спутниковыми снимками, векторными и растровыми данными, CRS и пространственной статистикой. CX Codex +1 1 900установок geopandas K-Dense-AI Помогает анализировать векторные геоданные в Python, проверять корректность геометрий и планировать перепроецирование через локальные аудиты. CX Codex +1 1 900установок data-visualization официальный OpenAI Скилл направляет задачи по веб-визуализации к подходящему подходу: от выбора графика до карт, диаграмм и экспорта. Пригодится, когда нужно спроектировать или проверить визуализацию данных. CX Codex GP ChatGPT 26установок maplibre-pmtiles-patterns maplibre Помогает развернуть векторные и растровые тайлы PMTiles в MapLibre GL JS без тайлового сервера. Пригодится для хостинга карт в S3, Cloudflare R2 или GitHub Pages. CX Codex +1 762установок spatial duckdb Скилл помогает анализировать географические координаты, границы и файлы GeoJSON или GeoParquet через DuckDB, а также искать объекты в Overture Maps. CX Codex +1 720установок shapely-compute parcadei Выполняет вычислительную геометрию через Shapely: строит фигуры, проверяет пространственные предикаты и рассчитывает площади прямо в агенте. CX Codex +1 495установок

Из того же набора55

cli-anything-godot Управляет проектами Godot из командной строки: создаёт сцены, запускает GDScript и собирает экспорт. Пригодится для задач, которые агент должен выполнять в проекте. CX Codex +1 548установок cli-anything-comfyui Скилл даёт агенту консольный доступ к ComfyUI: ставить workflow в очередь, искать модели и скачивать готовые картинки без графического интерфейса. CX Codex +1 546установок cli-anything-ollama Скилл для работы с локальными LLM через Ollama REST API прямо из кода. Позволяет агентам запускать модели, генерировать текст, вести чаты и создавать эмбеддинги без GUI. CX Codex +1 542установок cli-anything-kdenlive Управляет видеомонтажом в Kdenlive через терминал и сохраняет состояние проекта в JSON. Инструмент передаёт агентам команды для нарезки дорожек, наложения фильтров и экспорта MLT XML. CX Codex +1 536установок cli-anything-audacity Скилл даёт агенту консольный доступ к Audacity: править дорожки, клипы и эффекты, рендерить файлы и откатывать шаги без графического окна. CX Codex +1 530установок cli-anything-n8n Скилл даёт агенту CLI для n8n: воркфлоу, запуски, креды, переменные и теги. Пригодится, когда автоматизацию надо править из кода, а не в веб-интерфейсе. CX Codex +1 515установок cli-anything-mermaid Консольный интерфейс для создания и экспорта диаграмм Mermaid в SVG или PNG без графического редактора. Пригодится ИИ-агентам для визуализации архитектуры прямо из терминала. CX Codex +1 519установок cli-anything-obs-studio Помогает агенту редактировать JSON-коллекции сцен OBS Studio через CLI: создавать сцены, источники, фильтры и параметры вывода. CX Codex +1 516установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой