Skip to content

Commit 04389fd

Browse files
authored
Merge pull request #176 from nextlevelbuilder/feat/google-fonts-collection
feat: add Google Fonts Collection + new design skills
2 parents 58f9dfc + 1c2cb32 commit 04389fd

181 files changed

Lines changed: 22530 additions & 6 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/skills/brand/SKILL.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
---
2+
name: ckm:brand
3+
description: Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.
4+
argument-hint: "[update|review|create] [args]"
5+
metadata:
6+
author: claudekit
7+
version: "1.0.0"
8+
---
9+
10+
# Brand
11+
12+
Brand identity, voice, messaging, asset management, and consistency frameworks.
13+
14+
## When to Use
15+
16+
- Brand voice definition and content tone guidance
17+
- Visual identity standards and style guide development
18+
- Messaging framework creation
19+
- Brand consistency review and audit
20+
- Asset organization, naming, and approval
21+
- Color palette management and typography specs
22+
23+
## Quick Start
24+
25+
**Inject brand context into prompts:**
26+
```bash
27+
node scripts/inject-brand-context.cjs
28+
node scripts/inject-brand-context.cjs --json
29+
```
30+
31+
**Validate an asset:**
32+
```bash
33+
node scripts/validate-asset.cjs <asset-path>
34+
```
35+
36+
**Extract/compare colors:**
37+
```bash
38+
node scripts/extract-colors.cjs --palette
39+
node scripts/extract-colors.cjs <image-path>
40+
```
41+
42+
## Brand Sync Workflow
43+
44+
```bash
45+
# 1. Edit docs/brand-guidelines.md (or use /brand update)
46+
# 2. Sync to design tokens
47+
node scripts/sync-brand-to-tokens.cjs
48+
# 3. Verify
49+
node scripts/inject-brand-context.cjs --json | head -20
50+
```
51+
52+
**Files synced:**
53+
- `docs/brand-guidelines.md` → Source of truth
54+
- `assets/design-tokens.json` → Token definitions
55+
- `assets/design-tokens.css` → CSS variables
56+
57+
## Subcommands
58+
59+
| Subcommand | Description | Reference |
60+
|------------|-------------|-----------|
61+
| `update` | Update brand identity and sync to all design systems | `references/update.md` |
62+
63+
## References
64+
65+
| Topic | File |
66+
|-------|------|
67+
| Voice Framework | `references/voice-framework.md` |
68+
| Visual Identity | `references/visual-identity.md` |
69+
| Messaging | `references/messaging-framework.md` |
70+
| Consistency | `references/consistency-checklist.md` |
71+
| Guidelines Template | `references/brand-guideline-template.md` |
72+
| Asset Organization | `references/asset-organization.md` |
73+
| Color Management | `references/color-palette-management.md` |
74+
| Typography | `references/typography-specifications.md` |
75+
| Logo Usage | `references/logo-usage-rules.md` |
76+
| Approval Checklist | `references/approval-checklist.md` |
77+
78+
## Scripts
79+
80+
| Script | Purpose |
81+
|--------|---------|
82+
| `scripts/inject-brand-context.cjs` | Extract brand context for prompt injection |
83+
| `scripts/sync-brand-to-tokens.cjs` | Sync brand-guidelines.md → design-tokens.json/css |
84+
| `scripts/validate-asset.cjs` | Validate asset naming, size, format |
85+
| `scripts/extract-colors.cjs` | Extract and compare colors against palette |
86+
87+
## Templates
88+
89+
| Template | Purpose |
90+
|----------|---------|
91+
| `templates/brand-guidelines-starter.md` | Complete starter template for new brands |
92+
93+
## Routing
94+
95+
1. Parse subcommand from `$ARGUMENTS` (first word)
96+
2. Load corresponding `references/{subcommand}.md`
97+
3. Execute with remaining arguments
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
# Asset Approval Checklist
2+
3+
Comprehensive checklist for reviewing marketing assets before approval.
4+
5+
## Quick Review
6+
7+
Before detailed review, verify:
8+
- [ ] Asset serves stated purpose
9+
- [ ] Target audience appropriate
10+
- [ ] No obvious errors or issues
11+
- [ ] Aligns with campaign goals
12+
13+
## Visual Elements
14+
15+
### Logo Usage
16+
- [ ] Correct logo variant for context
17+
- [ ] Proper clear space maintained
18+
- [ ] Minimum size requirements met
19+
- [ ] Approved colors only
20+
- [ ] No unauthorized modifications
21+
- [ ] Appropriate for background
22+
23+
### Color Compliance
24+
- [ ] Uses brand palette colors only
25+
- [ ] Primary/secondary ratio appropriate (60/30/10)
26+
- [ ] Semantic colors used correctly
27+
- [ ] No off-brand colors introduced
28+
- [ ] Consistent across all elements
29+
30+
### Typography
31+
- [ ] Brand fonts used throughout
32+
- [ ] Correct font weights applied
33+
- [ ] Proper type hierarchy
34+
- [ ] Appropriate sizes for medium
35+
- [ ] Line heights adequate
36+
- [ ] No orphans/widows in body text
37+
38+
### Imagery
39+
- [ ] Matches brand photography style
40+
- [ ] Appropriate subjects/content
41+
- [ ] Quality meets requirements
42+
- [ ] Properly licensed/credited
43+
- [ ] Optimized for intended use
44+
45+
## Accessibility
46+
47+
### Visual Accessibility
48+
- [ ] Text contrast ratio >= 4.5:1 (AA)
49+
- [ ] Large text contrast >= 3:1
50+
- [ ] Interactive elements have visible focus
51+
- [ ] Color not sole indicator of meaning
52+
- [ ] Alt text for all images
53+
54+
### Content Accessibility
55+
- [ ] Clear and scannable layout
56+
- [ ] Readable font sizes
57+
- [ ] Logical reading order
58+
- [ ] Meaningful headings structure
59+
- [ ] Links describe destination
60+
61+
## Content Quality
62+
63+
### Copy Review
64+
- [ ] Matches brand voice
65+
- [ ] Appropriate tone for context
66+
- [ ] No prohibited terms used
67+
- [ ] Value proposition clear
68+
- [ ] CTA compelling and clear
69+
- [ ] Proofread for errors
70+
71+
### Messaging
72+
- [ ] Aligns with key messages
73+
- [ ] Differentiators highlighted
74+
- [ ] Benefits over features
75+
- [ ] Target audience addressed
76+
- [ ] No conflicting claims
77+
78+
## Technical Requirements
79+
80+
### File Specifications
81+
- [ ] Correct file format
82+
- [ ] Appropriate resolution
83+
- [ ] File size optimized
84+
- [ ] Proper naming convention
85+
- [ ] Metadata included
86+
87+
### Platform Requirements
88+
| Platform | Verified |
89+
|----------|----------|
90+
| Instagram | [ ] Correct dimensions |
91+
| Twitter/X | [ ] Meets requirements |
92+
| LinkedIn | [ ] Professional standards |
93+
| Facebook | [ ] Guidelines compliant |
94+
| Email | [ ] Size under 1MB |
95+
| Web | [ ] Optimized for web |
96+
97+
## Legal & Compliance
98+
99+
### Intellectual Property
100+
- [ ] Stock images licensed
101+
- [ ] Music/audio cleared
102+
- [ ] No trademark violations
103+
- [ ] User content authorized
104+
- [ ] Credits included where needed
105+
106+
### Regulatory
107+
- [ ] Required disclosures present
108+
- [ ] No misleading claims
109+
- [ ] Pricing accurate
110+
- [ ] Terms linked where needed
111+
- [ ] Privacy compliant
112+
113+
## Review Status
114+
115+
### Reviewer Sign-off
116+
117+
| Review Area | Reviewer | Date | Status |
118+
|-------------|----------|------|--------|
119+
| Visual Design | | | [ ] Pass / [ ] Revisions |
120+
| Copy/Content | | | [ ] Pass / [ ] Revisions |
121+
| Brand Compliance | | | [ ] Pass / [ ] Revisions |
122+
| Technical | | | [ ] Pass / [ ] Revisions |
123+
| Legal | | | [ ] Pass / [ ] Revisions |
124+
125+
### Final Approval
126+
127+
- [ ] All review areas passed
128+
- [ ] Revisions completed (if any)
129+
- [ ] Final version uploaded
130+
- [ ] Metadata updated
131+
- [ ] Ready for publish/use
132+
133+
**Approved By:** _______________
134+
135+
**Date:** _______________
136+
137+
**Version:** _______________
138+
139+
## Common Issues & Fixes
140+
141+
| Issue | Fix |
142+
|-------|-----|
143+
| Logo too small | Increase to minimum size |
144+
| Wrong font | Replace with brand font |
145+
| Low contrast | Adjust colors for accessibility |
146+
| Off-brand color | Replace with palette color |
147+
| Blurry image | Use higher resolution source |
148+
| Missing alt text | Add descriptive alt text |
149+
| Weak CTA | Strengthen action-oriented copy |
150+
151+
## Automation Support
152+
153+
The `validate-asset.cjs` script can auto-check:
154+
- Color palette compliance
155+
- Minimum dimensions
156+
- File format/size
157+
- Naming convention
158+
- Basic metadata
159+
160+
Run: `node .claude/skills/brand/scripts/validate-asset.cjs <asset-path>`
161+
162+
## Archival
163+
164+
After approval:
165+
1. Update asset status in manifest.json
166+
2. Add approver and timestamp
167+
3. Move previous versions to archive
168+
4. Update campaign tracking
169+
5. Notify relevant teams

0 commit comments

Comments
 (0)