Page:
branding/visual-spec
Pages
Change V5.4.0: Multi-Model Agent Support Proposal
Change V5.4.0: Multi-Model Support (Sprint 7 Implementation)
Change V04.1.0: Proposal (Implementation 1)
Change V04.1.0: Proposal
Change-V5.2.0:-Plugin-Enhancements-(Sprint-4-Commands)
Change-V5.2.0:-Plugin-Enhancements-(Sprint-5-Documentation)
Change-V5.2.0:-Plugin-Enhancements-Proposal.-
Change-V5.5.0:-Hook-Efficiency-Quick-Wins-(Sprint-8-Implementation)
Change-V5.6.0:-Domain-Advisory-Pattern-(Sprint-9-Implementation).-
Change V5.6.0: Domain Advisory Pattern Proposal
Change-V5.7.0:-Data-Platform-Domain-Advisory-(Sprint-10-Implementation)
RFC-Hook-Efficiency-Improvements
RFC-Perf-Sentinel-Plugin
Sprint-1-viz-platform-Implementation-Plan
branding/header-templates
branding/plugin-registry
branding/progress-templates
branding/visual-spec
lessons/patterns/agent-model-field-not-supported-by-claude-code
lessons/patterns/command-frontmatter-missing-name-field-causes-silent-load-failure
lessons/patterns/hook-message-wording-affects-claude-continuation-behavior
lessons/patterns/mcp-venv-symlinks-lost-on-marketplace-update---5-hour-debug-loop
lessons/patterns/mcp_servers-field-in-pluginjson---another-failed-debug-theory
lessons/patterns/plugin-hooks-must-be-in-separate-file-not-inline
lessons/patterns/plugin-load-errors---missing-name-field-in-command-frontmatter
lessons/patterns/plugin-load-failure---check-command-frontmatter-first
lessons/patterns/plugin-manifest-validation---hooks-and-agents-format-requirements
lessons/patterns/plugin-version-mismatch-causes-silent-load-failure
lessons/patterns/reset-pandas-index-after-filtering-to-prevent-column-pollution
lessons/patterns/session-2026-02-02---mcp-server-venv-package-installation-failures
lessons/patterns/setup-wizard-url-format-mismatch
lessons/patterns/sprint-4---new-commands-not-discoverable-until-session-restart
lessons/patterns/startup-hooks-must-check-venv-cache-path-first
lessons/patterns/sync-entire-plugin-directory-not-individual-files
lessons/patterns/use-fixes-n-keyword-for-automatic-issue-closing-in-prs
lessons/sprints/cache-clearing-breaks-mcp-tools-mid-session
lessons/sprints/sprint-1---viz-platform-plugin-implementation
lessons/sprints/sprint-10---domain-advisory-pattern-replication-success
lessons/sprints/sprint-2---contract-validator-plugin-implementation
lessons/sprints/sprint-3---agent-runaway-detection-and-timeout-handling
lessons/sprints/sprint-3---background-agent-permissions-must-be-pre-granted
lessons/sprints/sprint-3---mcp-server-branch-detection-bug-runs-from-installed-dir
lessons/sprints/sprint-4---plugin-commands-implementation
lessons/sprints/sprint-6---visual-branding-and-documentation-maintenance
lessons/sprints/sprint-8---parallel-hook-optimization-success
lessons/sprints/v400-release---wiki-workflow-and-versioning-patterns
lessons/sprints/versioning-workflow---use-unreleased-and-release-script
lessons-learned/sprints/hook-efficiency-rfc
unnamed
Clone
1
branding/visual-spec
Leo Miranda edited this page 2026-01-28 20:10:59 +00:00
Table of Contents
Visual Branding Specification
Central specification for plugin visual output in leo-claude-mktplace.
Version: 1.0.0 Created: 2026-01-28
Design Principles
- Immediate Recognition - Users should instantly know which plugin is running
- Phase Awareness - For projman, users should see which sprint phase they're in
- Progress Visibility - Sprint execution shows real-time progress
- Hierarchy Clarity - Nested plugin calls are visually distinct from primary calls
- Professional Appearance - Consistent, clean visual output
Box Drawing Characters
Double-Line (Projman Only)
╔══════════════════════════════════════════════════════════════════╗
║ Content here ║
╚══════════════════════════════════════════════════════════════════╝
Characters:
- Top-left:
╔(U+2554) - Top-right:
╗(U+2557) - Bottom-left:
╚(U+255A) - Bottom-right:
╝(U+255D) - Horizontal:
═(U+2550) - Vertical:
║(U+2551)
Single-Line (All Other Plugins)
┌──────────────────────────────────────────────────────────────────┐
│ Content here │
└──────────────────────────────────────────────────────────────────┘
Characters:
- Top-left:
┌(U+250C) - Top-right:
┐(U+2510) - Bottom-left:
└(U+2514) - Bottom-right:
┘(U+2518) - Horizontal:
─(U+2500) - Vertical:
│(U+2502)
Width Specification
| Element | Width |
|---|---|
| Outer box | 70 characters |
| Inner content | 66 characters (after ║ and ║) |
| Indented nested box | 66 characters outer (2-space indent) |
| Progress bar | 30 characters |
Progress Bar Characters
- Filled:
█(U+2588 - Full Block) - Empty:
░(U+2591 - Light Shade)
Calculation:
filled_chars = round(percentage * 30 / 100)
empty_chars = 30 - filled_chars
bar = '█' * filled_chars + '░' * empty_chars
Header Refresh Triggers
Headers should refresh (be re-displayed) when:
Projman
- At start of command execution
- Phase transitions (planning → execution → closing)
- Batch completion during parallel execution
- Before generating execution prompts
- In final summary output
Other Plugins
- At start of command execution
- After significant operations (scan complete, analysis done)
- In final summary output
Trigger Source Labels
When a plugin is invoked by something other than direct user command:
| Source | Display Format |
|---|---|
| User direct | (no parenthetical - clean header) |
| Hook | (triggered by: hook) |
| Another plugin | (triggered by: projman) |
| CLAUDE.md instruction | (triggered by: claude.md) |
| Agent delegation | (triggered by: orchestrator) |
Example:
┌────────────────────────────────────────────────────────────────┐
│ 🔒 CODE-SENTINEL · Security Scan (triggered by: hook) │
└────────────────────────────────────────────────────────────────┘
Nested Call Indentation
When one plugin calls another, the secondary plugin's header is:
- Indented by 2 spaces
- Uses single-line box (even if called by projman)
- Includes trigger source
╔══════════════════════════════════════════════════════════════════╗
║ 📋 PROJMAN ║
║ ⚡ SPRINT EXECUTION ║
║ Sprint 6: Visual Branding ║
╚══════════════════════════════════════════════════════════════════╝
┌────────────────────────────────────────────────────────────────┐
│ 🔒 CODE-SENTINEL · Security Scan (triggered by: projman) │
└────────────────────────────────────────────────────────────────┘
[security scan output here]
┌────────────────────────────────────────────────────────────────┐
│ ✓ CODE-SENTINEL · Complete │
└────────────────────────────────────────────────────────────────┘
Phase Transition Indicator
When projman transitions between phases:
═══════════════════════════════════════════════════════════════════
🎯 PLANNING ──────▶ ⚡ EXECUTION
═══════════════════════════════════════════════════════════════════
Related Pages
- branding/plugin-registry - Plugin icons and display names
- branding/header-templates - Copy-paste header templates
- branding/progress-templates - Sprint progress block templates