Skills/styling/forest-style/SKILL.md
Applies the forest-style brand system to any visual output, document, web content, presentation, table, list, or interface element. Enforces the color palette, typography, spacing, component styles, and voice guidelines to ensure consistent brand expression. Use this skill whenever creating or reviewing content that must conform to forest-style brand standards.
npx skillsauth add zrosenfield/sharepoint-ai-skills forest-styleInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill whenever creating any visual output, document, web content, presentation, table, list, or interface element for the forest-style brand. This skill ensures all outputs are visually consistent with the brand.
The forest-style brand is rooted in the Pacific Northwest. It evokes the natural beauty of Central Oregon — mountains, forests, rivers — and a sense of warmth, purpose, and community care. All outputs should feel grounded, approachable, and inspired by the outdoors.
| Role | Name | Hex | Usage |
|------|------|-----|-------|
| Primary | Forest Green | #1A5C38 | Headers, primary buttons, key UI elements, nav bars |
| Accent | Canyon Red | #C0392B | Highlights, CTAs, badges, borders |
| Sky | Oregon Blue | #4A9CC7 | Secondary UI, links, icons, info states |
| Earth | Meadow Green | #5A8A3C | Secondary backgrounds, tags, progress bars |
| Background | Warm Cream | #F5F0E8 | Page backgrounds, card backgrounds |
| Surface | White | #FFFFFF | Content cards, modals, table rows |
| Text Primary | Deep Forest | #1A2E1A | Body copy, headings |
| Text Secondary | Slate | #5C6B5C | Captions, metadata, placeholder text |
| Border | Soft Sage | #C8D8C0 | Dividers, table borders, input outlines |
| Level | Font | Weight | Size | Color | |-------|------|--------|------|-------| | Display / Logo | Montserrat | 800 ExtraBold | 32–48px | Forest Green | | H1 | Montserrat | 700 Bold | 28–36px | Forest Green | | H2 | Montserrat | 600 SemiBold | 22–26px | Deep Forest | | H3 | Montserrat | 600 SemiBold | 18–20px | Deep Forest | | Body | Open Sans | 400 Regular | 15–16px | Deep Forest | | Body Strong | Open Sans | 600 SemiBold | 15–16px | Deep Forest | | Caption / Meta | Open Sans | 400 Regular | 12–13px | Slate | | Button / Label | Montserrat | 700 Bold | 13–14px | Uppercase |
0.05em1.6; for headings: 1.2| Token | Value | Usage |
|-------|-------|-------|
| space-xs | 4px | Tight inline gaps |
| space-sm | 8px | Component internal padding |
| space-md | 16px | Between related elements |
| space-lg | 24px | Section spacing |
| space-xl | 40px | Major section breaks |
| space-2xl | 64px | Page-level sections |
6px for cards/inputs; 4px for buttons; 999px for pills/badges; 0px for tables24px gutters, max-width 1200px| Variant | Background | Text | Border | Hover |
|---------|-----------|------|--------|-------|
| Primary | Forest Green #1A5C38 | White | — | Darken 10% |
| Secondary | White | Forest Green | 2px Forest Green | Warm Cream bg |
| Danger | Canyon Red #C0392B | White | — | Darken 10% |
| Ghost | Transparent | Forest Green | — | Warm Cream bg |
4px0.08em10px 20px#FFFFFF1px solid #C8D8C0 (Soft Sage)6px0 2px 8px rgba(26, 46, 26, 0.08)24px0 4px 16px rgba(26, 46, 26, 0.14)| Element | Style |
|---------|-------|
| Header row | bg Forest Green, text White, Montserrat 600 uppercase 12px |
| Even rows | bg White |
| Odd rows | bg #F9F6F1 (very light warm cream) |
| Row hover | bg #EEF4E8 (light sage tint) |
| Border | 1px solid Soft Sage #C8D8C0 |
| Cell padding | 12px 16px |
1.720px1.5px solid Soft Sage6px2px solid Forest Green with box-shadow: 0 0 0 3px rgba(26,92,56,0.15)#5C6B5C999px (pill)3px 10px| Variant | Background | Text |
|---------|-----------|------|
| Green | #DFF0E4 | Forest Green |
| Red | #FADEDC | Canyon Red |
| Blue | #D6EAF5 | Oregon Blue |
| Neutral | #E8EDE8 | Slate |
#1A5C383px solid Canyon Red| Type | Left Border | Background | Text |
|------|------------|------------|------|
| Info | Oregon Blue #4A9CC7 | #EBF5FB | Deep Forest |
| Success | Meadow Green #5A8A3C | #EAF5EC | Deep Forest |
| Warning | #E8A020 | #FEF6E4 | Deep Forest |
| Error | Canyon Red #C0392B | #FADEDC | Deep Forest |
All alerts: 4px left border, 6px border-radius, 16px padding, 14px body text
1px solid #C8D8C02px solid #C8D8C03px solid Canyon Red, 40px wide, centered (for section titles)rgba(26, 46, 26, 0.45) Forest Green overlay when placing text over photos| ✅ Do | ❌ Don't | |-------|---------| | Use Forest Green as the anchor color | Use Canyon Red as a dominant background | | Maintain generous white space | Crowd elements together | | Use Montserrat for all headings | Use decorative or script fonts | | Apply Warm Cream for page backgrounds | Use pure white everywhere | | Use rounded, friendly icon styles | Use sharp or aggressive icon styles | | Keep imagery warm and natural | Use cold, corporate stock photography | | Uppercase labels and button text | Use all-lowercase for headings |
testing
--- name: review-council description: Convene a council of expert AI personas to review, stress-test, and improve any document, idea, proposal, or plan. Use this skill whenever the user asks to "review," "stress-test," "get feedback on," "critique," "poke holes in," "red team," "evaluate," "council," "panel review," or "get perspectives on" any content — whether it's an uploaded Word doc, Excel spreadsheet, PowerPoint deck, PDF, or just a raw idea typed into chat. Also trigger on phrases like "w
tools
Generates a polished, self-contained HTML heatmap scorecard — a weighted comparison matrix where entities (rows) are scored across dimensions (columns), with computed totals, rank badges, and a winner highlight. Use when asked to build a scorecard, comparison matrix, decision matrix, vendor evaluation, tool assessment, candidate scoring grid, competitive analysis, site-readiness matrix, or any weighted multi-criteria ranking. Interviews the user if entities or criteria are missing, constructs a validated JSON document, then renders it into a sandbox-safe HTML file using the component library. No external dependencies — output runs inside a SharePoint sandboxed iframe.
development
Generates a polished, self-contained HTML roadmap or milestone timeline from any project data — SharePoint lists, pasted tables, or a verbal description. Use when asked to build a project roadmap, product roadmap, migration timeline, release plan, onboarding sequence, run-of-show, phase plan, or any visual schedule showing items over time. Interviews the user if data is incomplete, constructs a validated JSON document, then renders it into a single sandbox-safe HTML file. Chooses between two layouts automatically: horizontal roadmap with swimlanes (for phase-range data) or vertical milestone list (for point-in-time events). No external dependencies — output runs inside a SharePoint sandboxed iframe.
development
Generates a polished, self-contained HTML executive report or dashboard from any data source — SharePoint lists, CSV exports, or a user description. Use when asked to build an exec report, one-pager, summary page, status dashboard, project summary, business review, or any single-page visual summary of data. Interviews the user if data is incomplete, constructs a validated JSON document block by block, then renders it into a single sandbox-safe HTML file using the component library. No external dependencies — output runs inside a SharePoint sandboxed iframe.