Install any skill in seconds. Free to start, no credit card required.
Get Started Free →OverKill Hill P³ visual style registry and application workflow. Use when a user wants to extract a reusable brand, visual style, palette, typography system, layout language, or interface aura from a website, stylesheet, document, presentation, infographic, or set of visual assets. Also activate when a user wants an SPA, documentation, presentation, image brief, or other target artifact aligned to one or more named style profiles. This is the authoritative profile-driven workflow for capturing a
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 13% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 111% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 65% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 25% | 0% |
OverKill Hill P³ · overkillhill.com · github.com/OKHP3
Build a durable library of named visual profiles, then use it to create work that feels intentionally aligned instead of generically themed. Treat a profile as design evidence and reusable direction, not as permission to copy another organization’s identity.
This skill has two operating modes: capture a source into a named profile, or apply one or more existing profiles to a target. Keep those modes separate. A capture updates the library only after provenance and confidence are recorded; an application changes the target only after the profile roles and target boundaries are explicit.
Before applying this workflow, read references/brand-overlay.md. The overlay adds Glee-fully source routing, visual vocabulary, and application boundaries; it does not override provenance, privacy, evidence, or approval gates.
| In scope | Out of scope | |---|---| | Websites, CSS, visual documents, presentations, infographics, and image assets | Logo recreation, trademark clearance, or identity theft | | SPA styling, documentation direction, presentation direction, and image briefs | Applying styles with no target owner approval | | One primary style with carefully bounded supporting styles | Silent palette, type, or layout averaging |
Store each style in its own profile file and list it in a registry. There is no fixed profile limit. The separation preserves provenance, makes profiles independently reusable, and prevents a later capture from overwriting an established identity.
Use this layout unless the target repository already has a stronger convention:
textbrand-styles/ registry.yaml profiles/ <style-id>.yaml
If the target repository already has a style-library convention, preserve it and map the same profile fields into that convention. Do not create a second registry merely because the directory name differs.
At capture time, ask the user for a human-readable style name and a stable slug. If the user provides several sources for one identity, confirm that they belong to one profile before combining their evidence. If sources represent different identities, create separate profiles.
Read references/style-profile-schema.md before creating or revising a profile. Use assets/style-library.example.yaml when a starter registry helps.
When a CSS file is available, run scripts/extract_css_signals.py --input <path> --source <locator> before interpreting it. The JSON output is an observation ledger, not a finished profile. Use the same principle for documents, screenshots, and rendered pages: preserve the raw locator or page or region reference before assigning semantic roles.
declared evidence. Rendered pages and visual artifacts are observed evidence. Narrative interpretation is inferred evidence.Keep the original source file or a public locator available for review. When a source cannot be accessed, say so in the profile and continue only with user-supplied material. Never fabricate an extraction from a URL that was not inspected.
For a website, inspect both its declared styling and its rendered hierarchy. For a document or infographic, sample visible visual patterns and mark values as observed unless a style guide establishes them. Do not add private URLs as a required dependency for a public profile.
Create one <style-id>.yaml file using the schema. Include at minimum:
Add the profile to registry.yaml with its display name, path, status, and tags. Never replace an existing profile just because its palette shares colors with a new one. Version a changed profile and explain whether it reflects a source update or a corrected extraction.
Use a transaction-like update: write the profile to a new or temporary path, validate its identity and required fields, then update the registry entry. If validation fails, leave the existing profile untouched. Preserve old profiles as archived when a new identity supersedes them.
Before changing a target, show the named profiles available to the user and ask which to use. For multiple profiles, require this selection model:
yamlprimary: <style-id> supporting: - profile: <style-id> allowed_roles: [imagery, microcopy]
The primary profile controls the target’s overall visual grammar: palette hierarchy, typography, surfaces, spacing, component anatomy, and interaction tone. A supporting profile may contribute only the explicitly allowed roles. It cannot silently replace the primary palette, fonts, or layout. If the user wants a true hybrid, create a new named profile with its own evidence and rationale rather than mutating either parent profile.
If the user names a specialized wrapper such as okhp3-overkill-hill-brand, treat that wrapper’s bundled profile as the default primary. Still inspect the target’s existing tokens and report any source conflict before editing.
For an SPA, work in this order:
Do not rewrite generated files, dependency lockfiles, or unrelated components merely to make the target look consistent. Prefer a small token-layer change that can be reverted and reviewed.
For documentation, presentations, and image briefs, translate the profile into target-appropriate direction. Preserve hierarchy, tone, proportion, and texture without pretending that CSS can be applied directly to a non-web artifact.
Report four things at the end of a capture or application run:
assets/profile-seeds/overkill-hill.yaml - example independent profile from declared OverKill Hill theme sources.assets/profile-seeds/glee-fully.yaml - example independent profile from declared Glee-fully theme sources.assets/profile-seeds/askjamie.yaml - example independent profile from declared AskJamie theme sources.assets/specialization-seeds/ - copy-ready narrow skills for the repositories that own those three profiles.These are examples and specialization seeds, not a universal default visual identity.
references/style-profile-schema.md - profile structure, evidence levels, and multi-profile conflict rules.references/source-sampling.md - source-specific sampling, evidence ledger, rights, and confidence rules.references/application-playbook.md - selection, target preflight, application sequence, and handoff contract.assets/style-library.example.yaml - starter registry with separate profile entries.scripts/extract_css_signals.py - deterministic CSS signal extraction for the capture phase.evals/evals.json - three draft evaluation cases for the public workflow.Built by Jamie Hill · OverKill Hill P³ Published at github.com/OKHP3 Part of the OKHP3/skillz Agent Skill library. MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.
Other measured skills in the registry, with their headline benchmark lift.