You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Read and follow all guidelines in [`.roo/rules/rules.md`](./.roo/rules/rules.md).
6
+
7
+
---
8
+
9
+
## Skill Guides
10
+
11
+
This project uses a set of "skill" guides — focused how-to documents for common implementation tasks. When your task matches one of the descriptions below, **read the linked SKILL.md file before proceeding** and follow its instructions precisely.
12
+
13
+
| Skill | Description |
14
+
|-------|-------------|
15
+
|[add-config](./.kilocode/skills/add-config/SKILL.md)| Guide for adding new configuration settings to Wave Terminal. Use when adding a new setting to the configuration system, implementing a new config key, or adding user-customizable settings. |
16
+
|[add-rpc](./.kilocode/skills/add-rpc/SKILL.md)| Guide for adding new RPC calls to Wave Terminal. Use when implementing new RPC commands, adding server-client communication methods, or extending the RPC interface with new functionality. |
17
+
|[add-wshcmd](./.kilocode/skills/add-wshcmd/SKILL.md)| Guide for adding new wsh commands to Wave Terminal. Use when implementing new CLI commands, adding command-line functionality, or extending the wsh command interface. |
18
+
|[context-menu](./.kilocode/skills/context-menu/SKILL.md)| Guide for creating and displaying context menus in Wave Terminal. Use when implementing right-click menus, adding context menu items, creating submenus, or handling menu interactions with checkboxes and separators. |
19
+
|[create-view](./.kilocode/skills/create-view/SKILL.md)| Guide for implementing a new view type in Wave Terminal. Use when creating a new view component, implementing the ViewModel interface, registering a new view type in BlockRegistry, or adding a new content type to display within blocks. |
20
+
|[electron-api](./.kilocode/skills/electron-api/SKILL.md)| Guide for adding new Electron APIs to Wave Terminal. Use when implementing new frontend-to-electron communications via preload/IPC. |
21
+
|[wps-events](./.kilocode/skills/wps-events/SKILL.md)| Guide for working with Wave Terminal's WPS (Wave PubSub) event system. Use when implementing new event types, publishing events, subscribing to events, or adding asynchronous communication between components. |
22
+
23
+
> **How skills work:** Each skill is a self-contained guide covering the exact files to edit, patterns to follow, and steps to take for a specific type of task in this codebase. If your task matches a skill's description, open that SKILL.md and treat it as your primary reference for the implementation.
Copy file name to clipboardExpand all lines: .roo/rules/rules.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -92,7 +92,7 @@ The full API is defined in custom.d.ts as type ElectronApi.
92
92
-**Match response length to question complexity** - For simple, direct questions in Ask mode (especially those that can be answered in 1-2 sentences), provide equally brief answers. Save detailed explanations for complex topics or when explicitly requested.
93
93
-**CRITICAL** - useAtomValue and useAtom are React HOOKS. They cannot be used inline in JSX code, they must appear at the top of a component in the hooks area of the react code.
94
94
- for simple functions, we prefer `if (!cond) { return }; functionality;` pattern overn `if (cond) { functionality }` because it produces less indentation and is easier to follow.
95
-
- It is now 2026, so if you write new files use 2026 for the copyright year
95
+
- It is now 2026, so if you write new files, or update files use 2026 for the copyright year
0 commit comments