brand-library-architect
Build a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
What this skill does
# Brand Library Architect
## Overview
This skill captures a phased workflow for building a complete brand library for a product. It produces a coherent set of artifacts: a render pipeline for visual assets (HTML sheets → Playwright → WebP), a documentation set rooted in locked vocabulary and voice rules, repo conventions for open-source projects, and a press kit. The phases reference each other (e.g., the press kit pulls bios from `BIOS.md`, the README banner cites the visual pipeline output) so cross-references work even when phases are run independently.
Every template uses `{{TOKEN}}` placeholders for product-specific content. Prompt the user for the relevant tokens at the start of each phase rather than guessing, so the resulting library is voice-true to the product and not generically branded.
## When to use this skill
Apply when the user asks for any of:
- "Build a brand library / brand kit / brand assets for product X"
- "Set up the brand library workflow for this repo"
- "Create a positioning manifesto + visual identity"
- "Author a press kit / FAQ / glossary / tone guide / pricing doc / founder bio"
- "Add CONTRIBUTING / SECURITY / CODE_OF_CONDUCT to this repo with brand voice"
- "I have visual assets — help me write the brand documentation that anchors them" (or vice versa)
- "Audit the brand assets in this repo" / "What brand assets do we have?" / "Discover existing brand surface" → run **Phase 0 only** as a standalone audit
Apply selectively when only one or two phases are needed. The phases are independent enough to mix and match.
Do not apply this skill when the user wants:
- Product feature documentation (use `documentation-production`)
- Generic copywriting unrelated to brand library structure (use `copywriter`)
- Visual UI components or design systems (use `ui-design-aesthetics` or `frontend-design`)
- Internal-only docs (this skill is public-facing brand surface)
## Phases
The workflow is seven phases (0-6). Run sequentially for a new product, or jump to a specific phase for incremental work. Phases 0 and 1 are required before any other phase.
### Phase 0 — Discovery
Read `references/existing-assets.md` and run the four-step Discovery workflow:
1. **Search** the repo for existing brand assets, CSS color tokens, typography, logo files, OG/banner images, package metadata, internal pricing/entitlement docs that may constrain brand claims, and adjacent docs (CLAUDE.md, backlog tasks).
2. **Infer** what each finding implies about brand decisions (e.g., `--primary: #2d6a96` in `src/index.css` → primary brand color; existing README subtitle → pre-locked-vocabulary version of the locked hero; package.json `author.email` → canonical contact email).
3. **Confirm** with the user. Surface the inventory and proposed dispositions; surface any inference uncertainties or detected conflicts. Default to **preserve and surface** rather than overwrite — never silently rewrite existing brand assets.
4. **Request** sources the agent can't grep for: designer Figma files, brand guideline PDFs, past marketing materials, external blog/podcast voice samples, logo files in shared drives or other repos. The highest-value brand inputs almost always live outside the repo.
The output is `brand/discovery.md` — a permanent record of what was found, what was inferred, what the user confirmed, and what additional sources the user provided. Subsequent phases read this doc.
Discovery can also run as a standalone capability (e.g., "audit the brand assets in this repo") — produce `brand/discovery.md` and stop. The discovery doc on its own is a useful audit deliverable.
### Phase 1 — Decision rubric
Read `references/decision-rubric.md` and walk the user through any decisions Discovery didn't already answer. Don't re-elicit values that exist in `brand/discovery.md` — that's the whole point of running Discovery first. The output is `brand/decisions.md` capturing:
- Product name, domain, repo URL, contact email
- Brand verb (the owned action), durable noun (the substrate term), tagline, locked hero, trust line
- Color palette (primary brand color minimum; full palette preferred)
- Typography choices (body, mono, wordmark, display)
- License (AGPL-3.0 / MIT / Apache-2.0 / proprietary)
- Pricing model (episodic-pass / subscription / freemium / free / open-source-only)
- Pre-launch state (yes/no — affects deferral language throughout)
- Distribution domain for public docs (when public site lands)
Do not skip this. Subsequent phases reference these decisions. If the user resists upfront commitment on any token (e.g., "I don't have a tagline yet"), record the gap and proceed; later phases will surface where the gap blocks specific deliverables.
### Phase 2 — Bootstrap
Read `references/directory-structure.md` first — it documents the canonical layout (where files live, naming conventions, what goes in `icons/svg/` vs `icons/png/`, what goes in `_source/html/` vs `exports/`, etc.) and the rationale behind each choice.
Create the directory structure and seed the canonical brand docs with placeholders:
```
brand/
├── README.md # library navigator (start here)
├── CHEATSHEET.md # 30-second locked-values lookup
├── CHANGELOG.md # chronological log of brand changes
├── CLAUDE.md # directory-local AI agent rules
├── RECIPES.md # common-task playbook
├── BRAND.md # visual brand reference (marks, colors, typography, asset library)
├── COPY.md # language reference (locked vocabulary, voice, asset → phrase index)
├── MANIFESTO.md # long-form positioning argument
├── decisions.md # the upfront commitments from Phase 1
└── (later phases populate the rest)
```
Anchor doc templates: `assets/brand-docs/BRAND.md.template`, `assets/brand-docs/COPY.md.template`, `assets/brand-docs/MANIFESTO.md.template`.
Quick-reference doc templates (one-line landing page for each common task):
- `assets/brand-docs/README.md.template` — library navigator with "what lives where" tables and quick paths
- `assets/brand-docs/CHEATSHEET.md.template` — 30-second locked phrases / colors / fonts / pricing card
- `assets/brand-docs/CLAUDE.md.template` — directory-local rules for AI agents editing brand files
- `assets/brand-docs/CHANGELOG.md.template` — audit log seed with bootstrap entry, examples for common change types
- `assets/brand-docs/RECIPES.md.template` — common-task playbook (add a sheet, refresh press kit, run vocab check, etc.)
Walk the user through filling each section. The MANIFESTO is the highest-leverage; it's where the positioning argument actually lives, and the FAQ / TONE / PRICING / BIOS docs reference it for long-form. Do not skim it — spend real time here. A weak manifesto produces weak everything else.
The quick-ref docs are templated specifically — fill the `{{TOKEN}}` placeholders from `decisions.md` (CHEATSHEET) or genericize based on Phase 0 inventory (README, RECIPES). The CHANGELOG seeds with the bootstrap entry; future entries get appended as substantive changes happen. CLAUDE.md is mostly product-agnostic — only the `{{PRODUCT_SLUG}}` and `{{BRAND_VERB}}` placeholders need filling.
### Phase 3 — Visual asset pipeline
Set up the render pipeline that produces brand exports from HTML source sheets. Templates:
- `assets/pipeline/brand.justfile.template` — parameterized just recipes for rendering, WebP conversion, and composite reference sheets
- `assets/sheets/concept-1200x630.html.template` — concept poster (system / identity / methodology / etc)
- `assets/sheets/manifesto-1080x1350.html.template` — portrait anti-positioning card
- `assets/sheets/method-1600x900.html.template` — widescreen methodology one-pager
- `assets/sheets/readme-1280x640.html.template` — 2:1 GitHub README banner
- `assets/sheets/og-1200x630.html.template` — Open Graph image
- `assets/sheets/poster-1224x1584.html.template` — letter-portrait designer-handoff brand summary (dark + light)
- `assets/sheets/swatch-1584x1224.html.templateRelated in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".
composing-html
IncludedComposes single-file HTML artifacts (PR review writeups, status reports, incident postmortems, slide decks, design systems, prototypes, flowcharts, module maps, feature explainers, kanban boards, prompt tuners) from a small JSON spec instead of hand-written HTML/CSS/JS. Use when the user asks to "compare options side-by-side", requests an HTML version of a report or review or deck, asks for a flowchart, status update, postmortem, design system reference, interactive prototype, custom editor — or explicitly says "HTML artifact", "single HTML file", "self-contained HTML". Skip for ad-hoc HTML snippets (forms, emails, embedded widgets) where there's no template fit.