Skip to main content

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 via artifactlib.render.
  • Graph — every edge is an artifact; graph.py is a thin wrapper over list with relation + endpoint filters.
  • /artifact skill — 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 as docs/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)

Source distribution for artifact-plugin 2.0.5
File Size Uploaded
artifact_plugin-2.0.5.tar.gz 21.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for artifact-plugin 2.0.5
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

2.0.5 This release

2 release files

2.0.2

2 release files

2.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page