@dtifx/dscp
v1.0.0
Published
Generate DSCP documents from a completed DTIFx build pipeline output.
Maintainers
Readme
Overview
@dtifx/dscp generates
Design System Context Protocol (DSCP)
documents from a completed DTIFx build pipeline output. A DSCP document — DESIGN_SYSTEM.md —
describes your full token graph, component registry, deprecation ledger, violation patterns, and
active lint rules in a format structured for both human reading and AI agent consumption.
Installation
pnpm add -D @dtifx/cli @dtifx/dscpUse Node.js 22 or later.
Usage
Command line
# generate DESIGN_SYSTEM.md from the default build output directory
pnpm exec dtifx dscp generate
# specify a custom build output directory and output file
pnpm exec dtifx dscp generate --from tokens/build/ --out DESIGN_SYSTEM.mdFlags:
--from <dir>– Directory containing DTIFx build output (tokens.json). Defaults totokens/build.--out <file>– Output file path. Defaults toDESIGN_SYSTEM.md.
Programmatic embedding
import { generate } from '@dtifx/dscp';
await generate({
from: 'tokens/build/',
out: 'DESIGN_SYSTEM.md',
});Output format
@dtifx/dscp delegates to @lapidist/dscp's generateDocument() and renderMarkdown() functions.
The output is a Markdown file structured with typed fenced sections delimited by HTML comment
markers for machine parsing:
<!-- dscp:tokens:color -->
| Token | Value | Deprecated | ...
<!-- /dscp:tokens:color -->
<!-- dscp:violations -->
- DO NOT use `color: #3B82F6` → use `#/color/brand/primary`
<!-- /dscp:violations -->AI coding assistants that consume DSCP documents via MCP can use these sections to look up available tokens, understand active lint rules, and avoid introducing raw values.
Integration with design-lint
After running dtifx dscp generate, the resulting DESIGN_SYSTEM.md can be loaded by the
@lapidist/design-lint MCP server to provide AI agents with live design system context during code
generation sessions.
