AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified Apache-2.0 Self-run

Design Memory

skill-phazurlabs-sumi-design-memory · by phazurlabs

The .sumi/ design memory contract — which files exist, the canonical style.json schema, which command owns which subtree, read order, and merge rules. Use whenever a command reads or writes .sumi/, or when design decisions from an earlier command must survive into a later one.

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-phazurlabs-sumi-design-memory

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-phazurlabs-sumi-design-memory)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Design Memory? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Design Memory — the .sumi/ contract

.sumi/ is what makes the commands compose. /style decides a visual direction once; /screen, /component, /page, /fix and a dozen others consume it instead of re-inventing a palette every invocation.

That only works if every command agrees on the file shape. Until v4.1.0 none was written down, and four commands wrote .sumi/style.json in four different shapes while other commands read whichever they assumed. This skill is the single definition.

Constants

The canonical .sumi/style.json. Every writer emits this envelope; nobody invents keys.

{
  "$sumi": "1",
  "meta": {
    "generated": "ISO-8601 timestamp",
    "updatedBy": ["/style"],
    "sector": "fintech",
    "mood": "professional",
    "platform": "web"
  },
  "project": {
    "framework": "react | vue | svelte | vanilla | swiftui",
    "styling": "tailwind | css | styled-components | swiftui",
    "typescript": true
  },
  "tokens": {
    "$schema": "https://design-tokens.github.io/community-group/format/",
    "color": {},
    "typography": {},
    "space": {},
    "radius": {},
    "shadow": {},
    "duration": {},
    "easing": {},
    "z": {},
    "$themes": { "light": {}, "dark": {} }
  },
  "tone": {
    "formality": "",
    "traits": [],
    "wordsToUse": [],
    "wordsToAvoid": []
  },
  "references": [
    { "app": "", "platform": "", "stealThis": "", "takeaway": "" }
  ]
}

Everything under tokens is W3C DTCG. Everything outside it is Sumi's own envelope, because DTCG has no way to express a sector, a tone of voice, or a list of reference apps.

The file set

| File | Written by | Holds | |---|---|---| | .sumi/style.json | /style, /palette, /type, /tokens, /dark | the schema above | | .sumi/brief.json | /brief | persona, HMW questions, constraints, success criteria | | .sumi/map.json | /map | sitemap, screen inventory, content hierarchy | | .sumi/vision.json | /grade | visual direction, designer-DNA match, score | | .sumi/wireframe-.json | /wireframe | layout structure, component map | | .sumi/generated-.json | /generate | generation records, prompts, model, score | | .sumi/decisions.log | any command | append-only NDJSON: {ts, command, decision, reason, overrides} |

Ownership

A writer touches its own subtree and nothing else. This is what allows four commands to share one file without clobbering each other.

| Command | Owns | |---|---| | /style | the whole file — it is the only command that may create it | | /palette | tokens.color | | /type | tokens.typography | | /tokens | tokens.* (serialization only; it does not decide) | | /dark | tokens.$themes.dark | | everything else | read-only |

Read order

Broad to specific. Later files override earlier ones where they overlap.

  1. brief.json — who it is for and what problem it solves
  2. map.json — what screens exist
  3. style.json — what it looks like
  4. vision.json — the visual bar and DNA match
  5. wireframe-.json — the layout of the screen actually in play
  6. decisions.log — the running override log; the last entry wins

Merge rules

  1. Read-modify-write, never replace. Load the file, deep-merge your subtree,

write it back. Append your command name to meta.updatedBy and refresh meta.generated. A whole-file replacement destroys three other commands' work and is the specific bug this contract exists to prevent.

  1. Precedence: explicit user instruction > design memory > defaults. An

instruction in the current turn wins immediately and appends to decisions.log with its reason.

  1. Absent is not empty. No file means "not decided yet" — generate a value

and offer to persist it. A file present but partial means "decided" for the sections that exist; fill only the gaps.

  1. Never invent a token when style.json exists. If the palette is on disk,

use it. Inventing a second palette mid-session is the most visible way to break the illusion that the commands are one system.

  1. Conflict: ask once. If your write would change a value another command set

in a previous session, surface both values in one line and ask. Do not ask twice in a session, and do not silently overwrite.

Routing

For the full JSON Schema of every file, worked merge examples, and the migration note for pre-v4.1.0 files: read references/sumi-file-schemas.md.

Cross-References

  • design-systems-architecture — the DTCG token tiers tokens serializes
  • design-token-presets — vetted starting token sets to seed tokens from
  • sumi-orchestrator — pipelines that span several commands, which is when

design memory earns its keep

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.