archi-cli
ar·cli·mate: de CLI in je ArchiMate. Een deterministische command line tool
voor native .archimate-modellen, plus de Claude Code skills die de werkwijze
beschrijven. Je inspecteert, muteert, valideert en rendert een model zonder de
Archi-GUI te openen, en de tool weigert een kapot model op te slaan.
De tool is generiek: hij werkt op elk .archimate-bestand. Het ADO-model
waarvoor hij ontstond woont in een eigen repo en gebruikt archi-cli als
dependency.
Installeren
uv tool install archi-cli
archi --help
Dat zet het commando archi op je $PATH. Voor normalize is de Archi-engine
nodig; die haalt archi bij het eerste gebruik zelf op (of expliciet met
archi setup), dus je hoeft Archi niet apart te installeren.
Gebruiken
Het model wordt gevonden via --model <pad> (vóór het subcommando), via een
archi.toml in de map ([tool.archi] model = "..."), of als het enige
.archimate-bestand in de werkmap.
archi stats # tellingen per type
archi list --type Capability # elementen, gefilterd
archi show "<elementnaam of id>" # één element met relaties
archi tree # folderstructuur
archi add-element --type Capability --name "..." --property "Omschrijving=..."
archi add-relation --type Aggregation --source "..." --target "..." --name "bevat"
archi set-property <ref> "Omschrijving=..."
archi rename <ref> "Nieuwe naam"
archi remove <ref> --cascade
archi add-view --name "..." --layout cluster --type Capability --relation Aggregation
archi slides --deck decks/<naam>.toml
archi validate # integriteitschecks
archi normalize # canonieke serialisatie via Archi
archi render # views naar Mermaid en HTML
archi <commando> --help toont de volledige set vlaggen. Shell-completion
installeer je met archi --install-completion.
Wat het doet
- Muteren met een vangnet. Elke wijziging valideert het model in het geheugen; bij een integriteitsfout weigert de CLI op te slaan. Ids zijn onveranderlijk en worden door de tooling gegenereerd.
- Canonieke serialisatie.
normalizelaat de headless Archi-engine het bestand herschrijven, zodat git-diffs klein blijven, ongeacht of de laatste wijziging van deze tool of van de Archi-GUI kwam. - Renderen.
rendermaakt van elke view een Mermaid-diagram (rendert op GitHub) en een HTML-pagina die de layout uit het model volgt, plus een presentatie per deckdefinitie indecks/.
Als Claude Code plugin
De skills zijn los te installeren, zodat je ze in een ander project met je
eigen .archimate-model gebruikt. Deze repo is tegelijk de plugin
(archi-tools) en de marketplace die hem aanbiedt (archi-marketplace):
/plugin marketplace add BureauArchitectuurDigitaleOverheid/ai-assisted-architecting
/plugin install archi-tools@archi-marketplace
De plugin brengt de skills archi-model, archi-view en archi-slides mee;
het archi-commando zelf komt van uv tool install archi-cli. Zie
adr/0007-claude-code-plugin.md.
Ontwikkelen
just setup # venv, dependencies en de pre-commit hook
just test # de testsuite (draait op een fixture-model)
just demo # de CLI op het fixture-model
just build # distributies bouwen en de metadata controleren
De testsuite draait op tests/fixtures/klein-model.archimate, niet op een echt
model. Wijzigingen lopen via een branch en een PR; CI draait de suite op Ubuntu
en Windows. Publiceren naar PyPI gebeurt op een versie-tag, zie CLAUDE.md en
adr/0006-publiceren-op-pypi.md.
Structuur
tools/archi_tool/ De archi-CLI (Python, lxml, Typer; beheerd met uv)
tests/ pytest-suite met een klein fixture-model
.claude/skills/ Claude Code skills (archi-model, archi-view, archi-slides)
.claude-plugin/ Plugin- en marketplace-manifest
adr/ Architectuurbeslissingen
justfile Vaste taken
Licentie
Release files for archi-cli 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| archi_cli-0.1.1.tar.gz | 47.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| archi_cli-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 100.6 kB
Release files / archi_cli-0.1.1.tar.gz
| Download URL | archi_cli-0.1.1.tar.gz |
|---|---|
| Size | 47.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
53e95bd2788432ddab2521ecfd91ea775a7aa7e4344dabe4c2090a2e74fd05d5
|
|
BLAKE2b-256 checksum How to use checksums |
86f2dd184fb7c964b1a1bbfc401ba02abd2def47858a07c8bdcb1340b3b0ff9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.
Transparency logRelease files / archi_cli-0.1.1-py3-none-any.whl
| Download URL | archi_cli-0.1.1-py3-none-any.whl |
|---|---|
| Size | 53.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6c6211e23b28c0b849266cb784f73e5a404153199fcd614abec46af5953bcbfc
|
|
BLAKE2b-256 checksum How to use checksums |
3ca19148dbe99cd4887f4c158e7efd1c30b3fcab8b7f5a133243019d993c43b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.
Transparency log