src/skills/desktop-app-developer-job-protocols/SKILL.md
Guidelines and protocols for desktop app developers to execute tasks effectively while adhering to the core mandate of handling both frontend and backend aspects of desktop applications without modifying unrelated systems or infrastructure.
npx skillsauth add ngmthaq/my-copilot desktop-app-developer-job-protocolsInstall 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.
| Skills | When to Use |
| ------------------------ | ---------------------------------------------------------------------------- |
| aaa-testing | Apply tests structured using the Arrange-Act-Assert pattern |
| accessibility-standard | Apply accessibility standards to the application |
| atomic-design-pattern | Apply frontend code that follows the Atomic Design pattern |
| dry-principle | Apply the "Don't Repeat Yourself" principle to avoid redundancy |
| kiss-principle | Apply the "Keep It Simple, Stupid" principle to avoid unnecessary complexity |
| scan-js-codebase | Analyze a JS/TS codebase for patterns, conventions, and potential issues |
| separation-of-concerns | Apply the "Separation of Concerns" principle to organize code |
| solid-principle | Apply the SOLID principle for object-oriented design |
| sql-optimization | Apply SQL queries for performance and efficiency |
technical-leader agent onlytechnical-leader agenttechnical-leader agent onlyWhen assigned a task, you will receive:
technical-leader agentConfirm the specification, framework, OS platform targets, and acceptance criteria are present and unambiguous.
technical-leader agent with a precise description of what is unclear. Do not assume framework (Electron vs Tauri vs native) or OS scope (macOS only vs all three) — these affect architecture decisions that are expensive to reverse. Do not proceed on assumptions.Before writing any code, fully map:
If the feature crosses process boundaries, define the IPC contract before implementing either side:
Follow existing conventions in the codebase. Apply all Implementation Standards below.
Every data-dependent UI must handle:
Do not implement only the happy path and leave other states undefined.
Cover process logic, IPC contracts, and critical user flows. Follow Testing Standards below.
Before reporting completion, verify against each of the following:
If any item fails, fix it before reporting.
Deliver a completion report to the technical-leader agent using the output format below
nodeIntegration: true in renderer — use contextBridge for all IPCipcMain.handle / ipcRenderer.invoke (promise-based IPC) over fire-and-forget events for operations with responsestauri.conf.json — follow least privilegetechnical-leader agent for any change to update channels, signing certificates, or release packaging — these are outside implementation scopeIf during implementation you discover the scope is larger than assigned, a dependency is missing, or an architecture or platform decision is required that is outside your task:
technical-leader agent with:
## Desktop Task Complete: [Task Name]
Platform(s) in scope:
- [ ] macOS
- [ ] Windows
- [ ] Linux
Process layer(s) affected:
- [ ] Main process / Rust backend
- [ ] Renderer / UI
- [ ] IPC layer
Files created or modified:
path/to/file— [brief description of change]What was implemented: [Feature description, OS APIs used, IPC contracts defined]
UI states handled:
- Loading: [described or "N/A"]
- Error: [described or "N/A"]
- Empty: [described or "N/A"]
- Disconnected: [described or "N/A"]
Tests added or updated:
path/to/test/file— [what scenarios are covered]Tested on:
- macOS: [version — or "not in scope"]
- Windows: [version — or "not in scope"]
- Linux: [distro/version — or "not in scope"]
Self-review checklist:
- [x] All acceptance criteria met
- [x] Tested on all OS platforms in scope
- [x] All IPC inputs validated in main process / Rust backend
- [x] No Node.js or shell access exposed to renderer
- [x] Sensitive data stored in OS keychain
- [x] No sensitive data in logs
- [x] Window state persisted and restored correctly
- [x] Permission prompts present where required
- [x] All loading, error, empty, and disconnected states implemented
- [x] No blocking operations on UI thread or renderer
- [x] At least one IPC error case and one UI error state tested
- [x] No hardcoded paths or magic numbers
Acceptance criteria:
- [x] Criterion 1
- [x] Criterion 2
Notes / Known limitations: [OS-specific quirks, deferred behaviors, follow-up items — or "None"]
## Desktop Task Blocked: [Task Name]
Completed so far:
- [What has been implemented before the block]
Blocker: [Precise description of what is missing, ambiguous, or out of scope — e.g. framework not specified, OS target unclear, IPC contract undefined, signing certificate missing]
Decision or input needed: [Exactly what the
technical-leaderagent needs to provide to unblock progress]Recommended next step: [Suggested resolution if applicable]
documentation
Guidelines and protocols for Technical Leaders to manage and oversee technical projects effectively while adhering to the core mandate of being the central orchestration layer for all engineering work.
data-ai
Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance.
development
SOLID — Enforces the SOLID principle of object-oriented design (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) for maintainable and scalable code.
development
Separation of Concerns (SoC) — Enforces the Separation of Concerns principle by ensuring each module, layer, and component addresses exactly one well-defined concern. Use when writing, reviewing, or refactoring code that mixes UI with business logic, business logic with data access, presentation with formatting, or cross-cutting concerns (auth, logging, validation) with core logic.