This skill should be used when the user asks to "create hyper theme", "hyper theme", "hyper color scheme", "custom hyper theme", "publish hyper theme", or mentions creating or customizing themes for Hyper terminal.
From hyper-devnpx claudepluginhub nthplusio/functional-claude --plugin hyper-devThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Create and publish color themes for Hyper terminal.
Themes are plugins that modify colors via decorateConfig:
hyper-theme-name/
├── package.json
├── index.js
└── README.md
{
"name": "hyper-theme-name",
"version": "1.0.0",
"description": "A beautiful theme for Hyper",
"main": "index.js",
"keywords": ["hyper", "hyper-plugin", "hyper-theme"],
"author": "Your Name",
"license": "MIT"
}
Required: Include both hyper-plugin and hyper-theme keywords.
exports.decorateConfig = (config) => {
return Object.assign({}, config, {
// Background and foreground
foregroundColor: '#eff0eb',
backgroundColor: '#282a36',
borderColor: '#222430',
// Cursor
cursorColor: '#97979b',
cursorAccentColor: '#282a36',
// Selection
selectionColor: 'rgba(151, 151, 155, 0.3)',
// ANSI colors (16 colors)
colors: {
black: '#282a36',
red: '#ff5c57',
green: '#5af78e',
yellow: '#f3f99d',
blue: '#57c7ff',
magenta: '#ff6ac1',
cyan: '#9aedfe',
white: '#f1f1f0',
lightBlack: '#686868',
lightRed: '#ff5c57',
lightGreen: '#5af78e',
lightYellow: '#f3f99d',
lightBlue: '#57c7ff',
lightMagenta: '#ff6ac1',
lightCyan: '#9aedfe',
lightWhite: '#eff0eb',
},
// Optional: Tab bar colors
css: `
${config.css || ''}
.tabs_nav {
background-color: #282a36;
}
.tab_tab {
color: #6272a4;
border: none;
}
.tab_active {
color: #f8f8f2;
background-color: #44475a;
}
`,
});
};
foregroundColor - Main text colorbackgroundColor - Terminal backgroundcursorColor - Cursor colorselectionColor - Selection highlight (use rgba for transparency)| Color | Normal | Bright |
|---|---|---|
| Black | black | lightBlack |
| Red | red | lightRed |
| Green | green | lightGreen |
| Yellow | yellow | lightYellow |
| Blue | blue | lightBlue |
| Magenta | magenta | lightMagenta |
| Cyan | cyan | lightCyan |
| White | white | lightWhite |
Use CSS to style:
.tabs_nav - Tab bar background.tab_tab - Inactive tabs.tab_active - Active tab.hyper_main - Main containerforegroundColor: '#f8f8f2',
backgroundColor: '#282a36',
cursorColor: '#f8f8f2',
colors: {
black: '#21222c',
red: '#ff5555',
green: '#50fa7b',
yellow: '#f1fa8c',
blue: '#bd93f9',
magenta: '#ff79c6',
cyan: '#8be9fd',
white: '#f8f8f2',
lightBlack: '#6272a4',
// ... bright variants
}
foregroundColor: '#abb2bf',
backgroundColor: '#282c34',
cursorColor: '#528bff',
colors: {
black: '#282c34',
red: '#e06c75',
green: '#98c379',
yellow: '#e5c07b',
blue: '#61afef',
magenta: '#c678dd',
cyan: '#56b6c2',
white: '#abb2bf',
// ... bright variants
}
Add to localPlugins in .hyper.js:
localPlugins: ['/path/to/hyper-theme-name'],
Reload: Cmd+Shift+R / Ctrl+Shift+R
Test with various content:
npm publishUsers install via:
plugins: ['hyper-theme-name'],