Skip to content
Agent Orchestration
Skill

/workflow

Perform any development work on the ambient-ui component. Full workflow instructions.

BOOST
From plugin
platform
13121 skills6 agents11 commands3 MCP
Install
$ npx -y skills add ambient-code/platform --skill workflow --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/workflow

Context preview

The summary Claude sees to decide when to auto-load this skill.

Perform any development work on the ambient-ui component. Full workflow instructions.

SKILL.md

workflow.SKILL.md
name: workflow
description: >
  Perform any development work on the ambient-ui component. Full
  workflow instructions.

Ambient UI Development workflow

Strict workflow execution to be used when performing any ambient-ui component work.

User Input

$ARGUMENTS

Workflow

1. Align with Specs

All work must be aligned with specs. If the user or instructions are asking for work to be done without a verified matching section in a spec, STOP.

Before proceeding with implementation, update the relevant spec to match the request.

2. Perform Test Driven Development

Determine the size of the work. If it is large, break it down into smaller atomic units of work and execute this workflow for each one. You can use subagents to handle this gracefully, preserving your context.

Define tests that are relevant and that, when they pass, provide a genuine trust that the system is properly implemented in a way that aligns with the spec and the user's intent.

Then, proceed with methodical implementation, breaking work into atomic units of work for subagents when possible. Bias towards using subagents for implementation tasks, but ensure they read this workflow skill to understand the development standards.

Test and verify implementation before proceeding to the next step.

Standards

These standards are to be used during all ambient-ui component development work.

Fakes over Mocks

When testing, fakes are to be preferred over mocks. Tests that don't test reality are not tests at all.

Accessibility

  • For Red Hat assets, small text (17pt or smaller) needs to have a 4.5:1 contrast ratio at minimum. Large text (18pt or larger) and informative graphics like icons need to have a 3:1 contrast ratio at minimum.
  • Saturated hues that are similar in intensity can vibrate when used together, creating fuzziness around the edges like a glowing blur. These colors can be difficult for anyone to look at and distinguish, and even painful for those with vision differences.

An example of high-contrast colors that do not vibrate.

Do this: Combine bright colors with less saturated and neutral colors. Image showing misuse: An example of low-contrast colors that vibrate.

Not this: Don’t use colors with similar intensity in the same area.

Technology

  • React/Next.js
  • shadcn/ui components
  • Tabbed views MUST persist the active tab in the URL via `?tab=` query parameter using controlled `<Tabs value={activeTab}>` with useState + useEffect + replaceState. Ensures tabs survive reload and support deep linking.

Colors

Core Palette

| Color Name | HEX Code | RGB | CMYK | Pantone / Notes | | :--- | :--- | :--- | :--- | :--- | | **red-05** | `#fef0f0` | — | — | — | | **red-10** | `#fce3e3` | — | — | — | | **red-20** | `#fbc5c5` | — | — | — | | **red-30** | `#f9a8a8` | — | — | — | | **red-40** | `#f56e6e` | — | — | — | | **red-50** | `#ee0000` | 238 0 0 | 0 98 85 0 | Pantone 1788C (Red Hat red) | | **red-60** | `#a60000` | — | — | — | | **red-70** | `#5f0000` | — | — | — | | **red-80** | `#3f0000` | — | — | — | | **white** | `#ffffff` | 255 255 255 | 0 0 0 0 | Pantone White | | **gray-10** | `#f2f2f2` | — | — | — | | **gray-20** | `#e0e0e0` | — | — | — | | **gray-30** | `#c7c7c7` | — | — | — | | **gray-40** | `#a3a3a3` | — | — | — | | **gray-45** | `#8c8c8c` | — | — | — | | **gray-50** | `#707070` | — | — | — | | **gray-60** | `#4d4d4d` | — | — | — | | **gray-70** | `#383838` | — | — | — | | **gray-80** | `#292929` | — | — | — | | **gray-90** | `#1f1f1f` | — | — | — | | **gray-95** | `#151515` | — | — | ux black | | **black** | `#000000` | 0 0 0 | 60 40 40 100 | Pantone Black C |

---

Secondary Palette

| Color Name | HEX Code | RGB | CMYK | Pantone / Notes | | :--- | :--- | :--- | :--- | :--- | | **orange-10** | `#ffe8cc` | — | — | — | | **orange-20** | `#fccb8f` | — | — | — | | **orange-30** | `#f8ae54` | — | — | — | | **orange-40** | `#f5921b` | 245 146 27 | 0 50 100 0 | Pantone 144C | | **orange-50** | `#ca6c0f` | — | — | — | | **orange-60** | `#9e4a06` | — | — | — | | **orange-70** | `#732e00` | — | — | — | | **orange-80** | `#4d1f00` | — | — | — | | **yellow-10** | `#fff4cc` | — | — | — | | **yellow-20** | `#ffe072` | — | — | — | | **yellow-30** | `#ffcc17` | 248 204 23 | 0 15 100 0 | Pantone 108C | | **yellow-40** | `#dca614` | — | — | — | | **yellow-50** | `#b98412` | — | — | — | | **yellow-60** | `#96640f` | — | — | — | | **yellow-70** | `#73480b` | — | — | — | | **yellow-80** | `#54330b` | — | — | — | | **teal-10** | `#daf2f2` | — | — | — | | **teal-20** | `#b9e5e5` | — | — | — | | **teal-30** | `#9ad8d8` | — | — | — | | **teal-40** | `#63bdbd` | — | — | — | | **teal-50** | `#37a3a3` | 55 163 163 | 80 10 30 10 | Pantone 2234C | | **teal-60** | `#147878` | — | — | — | | **teal-70** | `#004d4d` | — | — | — | | **teal-80** | `#003333` | — | — | — | | **purple-10** | `#ece6ff` | — | — | — | | **purple-20** | `#d0c5f4` | — | — | — | | **purple-30** | `#b6a6e9` | — | — | — | | **purple-40** | `#876fd4` | — | — | — | | **purple-50** | `#5e40be` | 94 64 190 | 85 80 0 0 | Pantone 2097C | | **purple-60** | `#3d2785` | — | — | — | | **purple-70** | `#21134d` | — | — | — | | **purple-80** | `#1b0d33` | — | — | — |

> *Note: The "Auxiliary colors" section in your text was empty, so it has been omitted here.*

---

Information Palette > ⚠️ **Usage Note:** These colors are utilitarian. They should only be used for their intended purposes, not for decorative visuals.

| Color Name | HEX Code | RGB | CMYK | Pantone / Notes | | :--- | :--- | :--- | :--- | :--- | | **success-green-10** | `#e9f7df` | — | — | — | | **success-green-20** | `#d1f1bb` | — | — | — | | **success-green-30** | `#afdc8f` | — | — | — | | **success-green-40** | `#87bb62` | — | — | — | | **success-green-50** | `#63993d` | 99 153 61 | 70 0 100 10 | Pantone 7737C | | **success-green-60** | `#3d7317` | — | — | — | | **success-green-70** | `#204d00` | — | — | — | | **success-green-80** | `#183301

Read more
Ships withplatform

Kubernetes-native AI automation platform for intelligent agentic sessions

Get the whole plugin

Other skills on platform.