diff --git a/.claude/commands/Yaak:generate-release-notes.md b/.claude/commands/Yaak:generate-release-notes.md new file mode 100644 index 00000000..87377224 --- /dev/null +++ b/.claude/commands/Yaak:generate-release-notes.md @@ -0,0 +1,37 @@ +--- +description: Generate formatted release notes for Yaak releases +allowed-tools: Bash(git tag:*) +--- + +Generate formatted release notes for Yaak releases by analyzing git history and pull request descriptions. + +## What to do + +1. Identifies the version tag and previous version +2. Retrieves all commits between versions (scoped to stable or beta) +3. Fetches PR descriptions for linked issues to find: + - Feedback URLs (feedback.yaak.app) + - Additional context and descriptions + - Installation links for plugins +4. Formats the release notes using the standard Yaak format: + - Changelog badge at the top + - Bulleted list of changes with PR links + - Feedback links where available + - Full changelog comparison link at the bottom + +## Output Format + +The skill generates markdown-formatted release notes following this structure: + +```markdown +[![Changelog](https://img.shields.io/badge/Changelog-VERSION-blue)](https://yaak.app/changelog/VERSION) + +- Feature/fix description in by @username [#123](https://github.com/mountain-loop/yaak/pull/123) +- [Linked feedback item](https://feedback.yaak.app/p/item) by @username in [#456](https://github.com/mountain-loop/yaak/pull/456) +- A simple item that doesn't have a feedback or PR link + +**Full Changelog**: https://github.com/mountain-loop/yaak/compare/vPREV...vCURRENT +``` + +**IMPORTANT**: Always add a blank lines around the markdown code fence and output the markdown code block last +**IMPORTANT**: PRs by `@gschier` should not mention the @username diff --git a/.claude/skills/release-notes/SKILL.md b/.claude/skills/release-notes/SKILL.md deleted file mode 100644 index fb832388..00000000 --- a/.claude/skills/release-notes/SKILL.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -name: Yaak:generate-release-notes -description: Generate formatted release notes for Yaak releases by analyzing git history and pull request descriptions ---- - -# Release Notes Generator - -Generate formatted release notes for Yaak releases by analyzing git history and pull request descriptions. - -## Usage - -You can invoke this skill by: -1. Providing a version number: "Generate release notes for 2025.10.0-beta.6" -2. Using "latest" to generate notes for the most recent tag - -## What this skill does - -1. Identifies the version tag and previous version -2. Retrieves all commits between versions -3. Fetches PR descriptions for linked issues to find: - - Feedback URLs (feedback.yaak.app) - - Additional context and descriptions - - Installation links for plugins -4. Formats the release notes using the standard Yaak format: - - Changelog badge at the top - - Bulleted list of changes with PR links - - Feedback links where available - - Full changelog comparison link at the bottom - -## Output Format - -The skill generates markdown-formatted release notes following this structure: - -```markdown -[![Changelog](https://img.shields.io/badge/Changelog-VERSION-blue)](https://yaak.app/changelog/VERSION) - -- Feature/fix description in [#123](https://github.com/mountain-loop/yaak/pull/123) - - Additional context if needed -- [Linked feedback item](https://feedback.yaak.app/p/item) in [#456](https://github.com/mountain-loop/yaak/pull/456) - -**Full Changelog**: https://github.com/mountain-loop/yaak/compare/vPREV...vCURRENT -``` - -**IMPORTANT**: Always add a blank line after the closing ``` markdown fence before any explanatory text. - -## Requirements - -- Git repository must be available -- GitHub CLI (`gh`) must be installed and authenticated -- Version tags should follow the format: `v2025.10.0-beta.X` diff --git a/plugins/themes-yaak/src/index.ts b/plugins/themes-yaak/src/index.ts index 7a9f5388..0ea6616e 100644 --- a/plugins/themes-yaak/src/index.ts +++ b/plugins/themes-yaak/src/index.ts @@ -21,7 +21,7 @@ import { monokaiProSpectrum, } from './themes/monokai-pro'; import { moonlight } from './themes/moonlight'; -import { nord } from './themes/nord'; +import { nord, nordLight } from './themes/nord'; import { relaxing } from './themes/relaxing'; import { rosePine, rosePineMoon, rosePineDawn } from './themes/rose-pine'; import { triangle } from './themes/triangle'; @@ -93,6 +93,7 @@ export const plugin: PluginDefinition = { nightOwl, noctisAzureus, nord, + nordLight, oneDarkPro, pandaSyntax, relaxing, diff --git a/plugins/themes-yaak/src/themes/nord.ts b/plugins/themes-yaak/src/themes/nord.ts index df875042..7d7f83a3 100644 --- a/plugins/themes-yaak/src/themes/nord.ts +++ b/plugins/themes-yaak/src/themes/nord.ts @@ -27,3 +27,31 @@ export const nord: Theme = { }, }, }; + +export const nordLight: Theme = { + id: 'nord-light', + label: 'Nord Light', + dark: false, + base: { + surface: 'hsl(220,27%,98%)', + surfaceHighlight: 'hsl(220,24%,94%)', + text: 'hsl(220,16%,22%)', + textSubtle: 'hsl(220,15%,30%)', + textSubtlest: 'hsl(220,14%,40%)', + primary: 'hsl(193,43%,52%)', + secondary: 'hsl(210,34%,54%)', + info: 'hsl(179,25%,50%)', + success: 'hsl(92,28%,48%)', + notice: 'hsl(40,71%,52%)', + warning: 'hsl(14,51%,53%)', + danger: 'hsl(354,42%,56%)', + }, + components: { + sidebar: { + backdrop: 'hsl(220,24%,94%)', + }, + appHeader: { + backdrop: 'hsl(220,27%,98%)', + }, + }, +};