ipc-development — community ipc-development, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Ideal for Electron-based AI Agents requiring seamless Inter-Process Communication (IPC) with automated type inference via TypeScript A macOS menubar productivity app with an AI assistant that knows your tasks and memory

BangDori BangDori
[9]
[0]
Updated: 3/1/2026

Agent Capability Analysis

The ipc-development skill by BangDori is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Ideal for Electron-based AI Agents requiring seamless Inter-Process Communication (IPC) with automated type inference via TypeScript

Core Value

Empowers agents to define and handle IPC channels with ease, utilizing a single source of truth in `src/shared/ipc-schema.ts`, enabling automatic type inference and streamlined channel management through `handleIpc()` and `invokeIpc()` methods

Capabilities Granted for ipc-development

Defining custom IPC channels for data retrieval and mutation
Automating type inference for IPC channels using TypeScript
Implementing IPC handlers and invokers for seamless communication between processes

! Prerequisites & Limits

  • Requires TypeScript for automatic type inference
  • Specific to Electron-based applications
  • Needs manual updates in three locations (`src/shared/ipc-schema.ts`, `src/main/ipc.ts`, and `src/preload/index.ts`) for new IPC channel additions
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

ipc-development

Install ipc-development, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

IPC Development Guide

Single Source of Truth

모든 IPC 채널은 src/shared/ipc-schema.ts에 정의. 이 스키마에서 타입이 자동 추론되므로 별도 타입 정의 불필요.

채널 추가 절차

새 IPC 채널 추가 시 3곳 수정:

  1. src/shared/ipc-schema.ts — 채널 + params + return 타입 정의
  2. src/main/ipc.tshandleIpc() 핸들러 추가
  3. src/preload/index.tsinvokeIpc() 메서드 추가

→ Renderer 타입은 자동 반영

반환 타입 규칙

채널 유형반환 타입예시
데이터 조회구체적 타입LaunchdJob[], AppSettings
데이터 변경 (mutation)IpcResult{ success: true }
Fire-and-forgetvoidquit, resize, navigate

에러 처리

handleIpc 래퍼가 try/catch 자동 적용:

  • 성공 → 핸들러 결과 반환
  • 실패 → 에러 로깅 + mutation은 { success: false, error: message } 반환

직렬화

  • Date 객체는 IPC를 통과하지 않음 — ISO 8601 문자열(string) 사용
  • 서비스에서 .toISOString() 호출 후 전달
  • Renderer에서 new Date(isoString) 으로 파싱

채널 네이밍

형식: {domain}:{action} (액션은 kebab-case)

jobs:list              # 조회
jobs:toggle            # 액션
settings:get           # 단일 조회
calendar:add-local-event  # 복합 액션

Renderer에서 사용

컴포넌트에서 window.electronAPI 직접 호출 금지. 반드시 hooks를 통해 접근:

typescript
1// Bad 2const jobs = await window.electronAPI.listJobs(); 3 4// Good 5const { jobs } = useLaunchdJobs();

plist 파싱

외부 데이터(plist)는 Zod safeParse로 런타임 검증:

typescript
1// Bad 2const data = plist.parse(content) as PlistData; 3 4// Good 5const result = PlistDataSchema.safeParse(plist.parse(content)); 6if (!result.success) { /* handle error */ }

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is ipc-development?

Ideal for Electron-based AI Agents requiring seamless Inter-Process Communication (IPC) with automated type inference via TypeScript A macOS menubar productivity app with an AI assistant that knows your tasks and memory

How do I install ipc-development?

Run the command: npx killer-skills add BangDori/prowl/ipc-development. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for ipc-development?

Key use cases include: Defining custom IPC channels for data retrieval and mutation, Automating type inference for IPC channels using TypeScript, Implementing IPC handlers and invokers for seamless communication between processes.

Which IDEs are compatible with ipc-development?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for ipc-development?

Requires TypeScript for automatic type inference. Specific to Electron-based applications. Needs manual updates in three locations (`src/shared/ipc-schema.ts`, `src/main/ipc.ts`, and `src/preload/index.ts`) for new IPC channel additions.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add BangDori/prowl/ipc-development. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use ipc-development immediately in the current project.

Related Skills

Looking for an alternative to ipc-development or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI