bogdan-baciu-design
Skill2 starsChanged 4 months agoMITView on GitHub
Apply Bogdan Baciu's personal editorial design system to websites, static HTML, prototypes, documents, slide decks, and financial-model artifacts. Use when the user asks for "Bogdan brand", "my brand", "personal branding", "brand this", "apply the design system", "rebrand this", "make this look like bogdanbaciu.com", or when building/reviewing bogdanbaciu.com-facing interfaces. Includes the Puddles sky-blue on warm-cream palette, Instrument Serif + Geist + JetBrains Mono typography, flat editorial layout rules, and the scoped .db-scope financial-artifact styling.
In this repository15 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-coordinationSkill
- blog-image-genSkill
- chat-analysisSkill
- deep-decideSkill
- deep-research-agentsSkill
- grill-meSkill
- handoffSkill
- insight-lockSkill
- parallel-dispatchSkill
- quiz-meSkill
- skill-drift-scannerSkill
- table-system-migrationSkill
- weekly-updateSkill
- x-signal-researchSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
28 rules. About 0 are common, 14 are distinctive, and 14 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈14
Distinctive · estimate
This author's own choices. Worth a look.
14
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 23
Use fixtures/brand-regression/*.html as visual regression fixtures when checking that the global brand and .db-scope financial-artifact …
- Very specific: line 26
Use fixtures/brand-regression/screenshot-contract.json as the browser screenshot checklist for those fixtures.
- Very specific: line 29
Use reskin.example.json as the compatibility example when wiring this brand into the reskin skill.
- Very specific: line 51
Keep financial-model artifacts inside .db-scope or a clearly equivalent local scope.
- Very specific: line 54
Prefer the existing token names and component classes before inventing new CSS.
- Distinctive: line 57
use exact hex approximations where the target cannot use OKLCH
- Distinctive: line 58
use available font fallbacks when self-hosted fonts are impossible
- Distinctive: line 59
keep the same hierarchy, spacing, and palette separation
- Very specific: line 60
Verify the result. For web work, inspect across mobile and desktop widths, check text wrapping, confirm assets load, and confirm .db-scope …
- Very specific: line 64
Before final delivery, scan for unresolved TBU placeholders in the output artifact.
- Distinctive: line 73
Use one global accent: sky-blue.
- Very specific: line 75
Default radius is sharp 2px.
- Distinctive: line 83
When a layout feels cramped, widen the container before shrinking the type.
- Distinctive: line 87
When applying this skill, report:
- Distinctive: line 97
When editing packaged tokens, fixtures, or the reskin example, run:
- Distinctive: line 110
Do not author the owner's public voice from scratch.
- Very specific: line 111
Do not merge the global and .db-scope palettes.
- Distinctive: line 112
Do not add a broad icon library, theme gradient, or shadow language unless the target repo already requires it.
- Distinctive: line 114
Do not replace a repo's existing production design system without first mapping the Bogdan tokens onto its local conventions.
- Very specific: line 124
Use assets/design-system/colors_and_type.css and self-host the fonts/ directory next to the artifact if it must open from disk.
- Distinctive: line 126
Keep the global page in the Puddles paper/sky system.
- Very specific: line 127
Put any dense table or operating-model exhibit inside .db-scope.
- Very specific: line 128
Run the repo's brand_lint.py when present, then inspect mobile and desktop widths for overflow.
- Very specific: line 139
Do not apply this skill directly.
- Distinctive: line 149
Use Instrument Serif for the main title, Geist for body/UI text, and JetBrains Mono for labels or provenance lines.
- Distinctive: line 151
Keep depth flat: borders, rules, spacing, no global shadows or gradients.
- Distinctive: line 159
Use the global brand for the page shell.
- Very specific: line 160
Use .db-scope only around the model exhibit.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Bogdan Baciu Design
Apply Bogdan Baciu's editorial personal-site brand to digital artifacts while preserving the user's content and judgment. The brand should feel like a hand-finished finance/technology editorial surface: warm paper, a single sky-blue accent, display serif headlines, restrained mono chrome, flat borders, and dense but readable financial exhibits.
Source files
- Load
references/brand-system.mdwhen you need detailed rules, artifact-mode guidance, or a compact token summary. - Copy from
assets/design-system/colors_and_type.cssfor web/static HTML work. - Copy
assets/design-system/fonts/when the output can self-host fonts. - Copy imagery, favicons, logos, previews, or UI kits from
assets/design-system/assets/,preview/, andui_kits/only when the artifact actually needs them. - Use
fixtures/brand-regression/*.htmlas visual regression fixtures when checking that the global brand and.db-scopefinancial-artifact styling still render separately. - Use
fixtures/brand-regression/screenshot-contract.jsonas the browser screenshot checklist for those fixtures; it stays public-safe and stores selectors/expectations instead of private screenshots. - Use
reskin.example.jsonas the compatibility example when wiring this brand into thereskinskill.
Provenance
- Brand source: local
Bogdan-Baciu-Design-Systemrepo. - Packaging pattern: adapted from the official Anthropic
brand-guidelinesskill's compact palette/type/fallback approach; brand values and rules here are Bogdan-specific.
Workflow
- Identify the artifact type: website/static HTML, app UI, slide deck, document, data table, or financial-model exhibit.
- Preserve the user's substantive content. Do not invent public-facing body
copy; use
TBUfor missing prose. - Apply the global brand outside financial exhibits:
- warm cream paper, ink text, Puddles sky-blue accent
- Instrument Serif for display and ledes
- Geist for body/UI
- JetBrains Mono for eyebrows, chips, chrome, code, and utility labels
- flat borders and hairlines, not shadows
- Keep financial-model artifacts inside
.db-scopeor a clearly equivalent local scope. Do not let.db-scopecolors, shadows, or typography leak into the global site brand. - Prefer the existing token names and component classes before inventing new
CSS. For tables, prefer
div.bbt-wrap+table.bbt. - Translate the brand carefully for non-web artifacts:
- use exact hex approximations where the target cannot use OKLCH
- use available font fallbacks when self-hosted fonts are impossible
- keep the same hierarchy, spacing, and palette separation
- Verify the result. For web work, inspect across mobile and desktop widths,
check text wrapping, confirm assets load, and confirm
.db-scopestays scoped. For decks/docs, inspect rendered output rather than trusting source formatting alone. - Before final delivery, scan for unresolved
TBUplaceholders in the output artifact.TBUis acceptable while drafting missing owner-authored copy; it must be reported explicitly and should not remain in a final publishable file unless the user approves the gap.
Core rules
- Two palettes coexist. Global Puddles governs normal brand surfaces;
.db-scopegoverns embedded financial-model artifacts only. - Use one global accent: sky-blue. Rust is reserved for text selection and focus treatment, not general fills or calls to action.
- Default radius is sharp
2px. The only general radii are sharp2px, card16px, and pill999px. - Body prose is justified with soft hyphenation where the medium supports it. Headings use balanced wrapping; long ledes use justified/pretty wrapping.
- Depth comes from borders, rules, tables, and spacing. Avoid global shadows, glassmorphism, gradients, decorative blobs, and stock-looking decoration.
- Icons are sparse. Use existing logos/assets or restrained utility icons only when the interface needs them.
- When a layout feels cramped, widen the container before shrinking the type.
Output contract
When applying this skill, report:
- which source files/assets were used
- any token, font, image, or icon substitutions
- whether
.db-scopewas used - any unresolved
TBUplaceholders and why they remain - which checks were run or which rendered surfaces were inspected
Skill maintenance checks
When editing packaged tokens, fixtures, or the reskin example, run:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_token_integrity.py
PYTHONDONTWRITEBYTECODE=1 python3 -m unittest tests/test_brand_fixtures.pyThe token checker protects the core palette/type/font contract; the fixture test
protects the public-safe screenshot contract and the reskin.example.json
manifest shape.
What this skill does not do
- Do not author the owner's public voice from scratch.
- Do not merge the global and
.db-scopepalettes. - Do not add a broad icon library, theme gradient, or shadow language unless the target repo already requires it.
- Do not replace a repo's existing production design system without first mapping the Bogdan tokens onto its local conventions.
Worked examples
Example 1: Personal finance HTML
User: "Brand this budget pacing page."
Do:
- Use
assets/design-system/colors_and_type.cssand self-host thefonts/directory next to the artifact if it must open from disk. - Keep the global page in the Puddles paper/sky system.
- Put any dense table or operating-model exhibit inside
.db-scope. - Run the repo's
brand_lint.pywhen present, then inspect mobile and desktop widths for overflow.
Do not:
- Copy inlined CSS from a prior artifact.
- Invent new chip colors or use rust as a call-to-action fill.
Example 2: Client-facing artifact
User: "Make this client dashboard look polished."
Do not apply this skill directly. Client context wins. Use the client design
system (e.g. an installed *-design skill) unless the user explicitly asks for
Dan's personal brand.
Example 3: Plain document or one-pager
User: "Make this internal one-pager feel like my brand."
Do:
- Preserve the factual content and leave missing owner-authored copy as
TBU. - Use Instrument Serif for the main title, Geist for body/UI text, and JetBrains Mono for labels or provenance lines.
- Keep depth flat: borders, rules, spacing, no global shadows or gradients.
Example 4: Financial model exhibit embedded in a broader page
User: "The model table needs to look like finance, but the page should still be mine."
Do:
- Use the global brand for the page shell.
- Use
.db-scopeonly around the model exhibit. - Format numbers with en-dash zeros, parenthesized negatives, and provenance
colors from
number-formats.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

