artifact
Core artifact primitive for the cjhowe-us/artifact-plugin ecosystem. Ships:
- Scheme kinds —
vertex,edge,metadata. Every scheme declares one. - Core schemes —
artifact-template,pydantic-schema,preferences,conversation,notifications. Plus nine edge-kind schemes (composed_of,depends_on,validates,references,mentions,supersedes,cites,bundled_in,closes) via a shared factory. Plus metadata-kind schemes (authors,tags,status). - Core storages —
file(git worktree),user-config,session-memory,os-notifications. - Generic mediator — validates every subcommand's inputs and outputs via pydantic, dispatches to storages.
- Jinja templating —
.jinja.*file naming convention drives rendering viaartifactlib.render. - Graph — every edge is an artifact;
graph.pyis a thin wrapper overlistwith relation + endpoint filters. /artifactskill — user entry point.
Zero runtime deps besides Python 3.11+, pydantic>=2, tomlkit>=0.13, jinja2>=3.1. Cross-platform.
Source of truth: DESIGN.md.
Install
claude plugin marketplace add cjhowe-us/marketplace
claude plugin install artifact@cjhowe-us-marketplace
Other ecosystem plugins (artifact-github, artifact-documents, workflow) depend on this one.
Layout
artifact/
DESIGN.md
scripts/
artifactlib/ # shared Python package — kinds, scheme loader, storages, graph, mediator
run-provider.py # dispatch CLI
graph.py # graph CLI
hooks/
sessionstart-discover.py
hooks.json
artifact-schemes/ # one dir per scheme: scheme.toml + scheme.py + README.md
artifact-storage/ # one dir per storage: storage.toml + storage.py + README.md
tests/ # pytest
URI format
<scheme>|<storage>/<path>
Examples:
document|file/docs/design/auth— a document vertex stored asdocs/design/auth.md+.content.toml.composed_of|file/<source-slug>--<target-slug>— an edge artifact JSON.preferences|user-config/user— the user's preferences bundle.
Prerequisites
Python 3.11+ with pydantic>=2, tomlkit>=0.13, jinja2>=3.1. git on PATH.
License
Apache-2.0.
Metadata
Release files for artifact-plugin 2.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| artifact_plugin-2.0.5.tar.gz | 21.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| artifact_plugin-2.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.2 kB
Release files / artifact_plugin-2.0.5.tar.gz
| Download URL | artifact_plugin-2.0.5.tar.gz |
|---|---|
| Size | 21.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
695a6fd204501161e698bbfadd2045ec4f1012c7e9cc1171d1c217a820a87ab3
|
|
BLAKE2b-256 checksum How to use checksums |
a14112b15aa53d2234e38fd857785c87b3f7a7ec961555d22fb673917d60e610
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / artifact_plugin-2.0.5-py3-none-any.whl
| Download URL | artifact_plugin-2.0.5-py3-none-any.whl |
|---|---|
| Size | 18.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a147d8217286b52932e25d71d3f9a67589e4631df1ca90060a8442016d663620
|
|
BLAKE2b-256 checksum How to use checksums |
5b4e2ebe2601c75ceaf7fd35efbd1cabad4395f68786ce4626955738c900387c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|