graphify — the external, multi-modal opt-in provider
graphify is an external Python tool (CLI graphify, PyPI package graphifyy — double-y). Its
one advantage over the bundled revitify default is reach: it indexes non-code artifacts — PDFs,
images, video — alongside source. It is opt-in and worth installing only when the spec's evidence
actually lives in those artifacts.
When to opt in (and when not to)
- Opt in only when a requirement depends on non-code material graphify can read and revitify cannot. That is the entire reason this provider exists.
- For a code-only project, do not opt in — the bundled revitify default gives the same graph
contract with zero install. See
dev-spec-kit-revitify.
Install & configure
- Install:
pip install graphifyy && graphify install(the package isgraphifyy; the CLI staysgraphify). - Switch the provider: set
graphify.providertographifyin.dev-spec-kit/config.json. - Verify:
dev-spec-kit doctorreports it as installed or missing.
Because it honors the same graphify-out/graph.json contract as revitify, switching is just that
config change plus a rebuild — specs and proofs are untouched.
Safety net
If graphify.provider is graphify but the tool is not installed, dev-spec-kit does not break — it
degrades to the spec/test overlay only and tells you so. The code-graph features simply run on the
bundled revitify provider until graphify is present. dev-spec-kit never hard-fails on a missing
external provider.
Provenance
graphify is MIT (source: github.com/safishamsi/graphify) — verify the repo yourself before trusting a build. It is the upstream that revitify ports; here it is an optional external tool, never bundled.
Rules
- You MUST run
dev-spec-kit doctorto confirm graphify is installed before relying on its output. - NEVER opt into graphify for a code-only project just to "have more" — the install cost buys nothing there, and the bundled revitify default is the correct choice.
graphify-out/is derived — NEVER commit it; regenerate viadev-spec-kit graph build.- For the build/refresh wrapper, reading the graph, and the staleness re-prove dance, follow
dev-spec-kit-graph— those mechanics are provider-agnostic and identical here.