design-system: rescue the Sandstream design system into the repo - #28
Open
sandstream wants to merge 1 commit into
Open
design-system: rescue the Sandstream design system into the repo#28sandstream wants to merge 1 commit into
sandstream wants to merge 1 commit into
Conversation
This design system was authored in May 2026 and existed only as an untracked folder inside a forgotten clone of this repo, 38 commits behind origin. It was in no remote and in no other working copy — one `rm -rf` from gone. It is a complete, user-invocable Claude Code skill: brand voice and verbal system, colour and type tokens as a single source of truth, ~20 specimen preview pages, and the 2026 portfolio as a hi-fi React reference. The plain-static site now live at sandstre.am is the result of it, so this is the documented system behind the current design, not a dead exploration. Also installed at ~/.claude/skills/sandstream-design/ so it is actually callable rather than sitting on a disk. Kept out of this public copy (see design-system/README.md): - assets/peter-cv-2026.txt — the full CV. The site's own position is "Fullständigt CV och case-beskrivningar på begäran", so publishing it here would contradict it. A .gitignore rule blocks it from being re-added. - The phone number in ui_kits/portfolio/Contact.jsx, replaced with a [PHONE] placeholder. The site publishes email and a booking link, not a mobile. The portrait and favicon are already served from the live site, so they add no new exposure. Corrected while rescuing: - The domain was written `sandstream.am` in two places; it is `sandstre.am`. - The README described the old Jekyll/Bootstrap site as "current". It notes the rebuild has since shipped. - The booking link pointed at calendly.com/sandstream/30min; the site publishes cal.eu/sandstream/quick-chat. Verified: the staged diff carries no phone number, personal ID, or address; the CV is absent; the .gitignore rule was tested with a probe file; and the skill loads — the harness lists sandstream-design as available. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J9hcXdN4MPZQF2EtVsNJCv
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
This design system was authored in May 2026 and existed only as an untracked folder inside a forgotten clone of this repo, 38 commits behind
origin. It was in no remote and in no other working copy — onerm -rffrom gone.It is a complete, user-invocable Claude Code skill: brand voice and verbal system, colour and type tokens as a single source of truth, ~20 specimen preview pages, and the 2026 portfolio as a hi-fi React reference. The plain-static site now live at
sandstre.amis the result of it, so this is the documented system behind the current design, not a dead exploration.Also installed at
~/.claude/skills/sandstream-design/so it is actually callable rather than sitting on a disk.Deliberately not in this public copy
This repo is public and served at
sandstre.am. Two things are held back, and the full versions live only in the local skill — documented indesign-system/README.md:assets/peter-cv-2026.txt— the full CV. The site's own position is "Fullständigt CV och case-beskrivningar på begäran", so publishing it here would contradict that. A.gitignorerule blocks it from being re-added by accident.ui_kits/portfolio/Contact.jsx— replaced with a[PHONE]placeholder. The site publishes email and a booking link, not a mobile number.The portrait and favicon are already served from the live site, so they add no new exposure.
Corrected while rescuing
sandstream.am(2 places)sandstre.amcalendly.com/sandstream/30mincal.eu/sandstream/quick-chat, what the site publishesVerification
.gitignorerule tested with a probe file: correctly blockedsandstream-designas availableNote: the
ORG.NR 559123-0000occurrences are the author's own placeholders, not a real number. The real one (559399-3099) is already published in the site footer.One thing to decide
Once merged,
design-system/becomes browsable atsandstre.am/design-system/…— GitHub Pages serves everything in the repo. The specimen pages are harmless and arguably good craft to show, but say the word and I'll add an exclusion instead.🤖 Generated with Claude Code
https://claude.ai/code/session_01J9hcXdN4MPZQF2EtVsNJCv