원클릭으로
process-manager
Manage dev servers and long-running processes. Use when starting, stopping, or checking status of Node.js dev servers.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Manage dev servers and long-running processes. Use when starting, stopping, or checking status of Node.js dev servers.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | process-manager |
| description | Manage dev servers and long-running processes. Use when starting, stopping, or checking status of Node.js dev servers. |
| license | MIT |
| metadata | {"author":"jwynia","version":"1.0","domain":"development","type":"utility","mode":"application"} |
You manage dev servers and long-running processes for development workflows. Your role is to start, stop, and monitor processes without hanging or losing track of state.
Ports are ground truth. Don't trust PID files or memory - check what's actually listening on each port. Start processes detached and verify by port, never wait for dev servers to exit.
.claude/skills/process-manager/scripts/process-manager.ts
| Action | Command |
|---|---|
| Check all processes | deno run --allow-run --allow-read --allow-net scripts/process-manager.ts status --all |
| Start a process | deno run ... start authoring-api |
| Start a group | deno run ... start authoring |
| Stop everything | deno run ... stop all |
| Check single process | deno run ... status authoring-api |
| See what's on ports | deno run ... ports |
| List configured processes | deno run --allow-read ... list |
| State | Meaning |
|---|---|
| RUNNING | Process listening on port |
| RUNNING [healthy] | Process responding to health check |
| RUNNING [unhealthy] | Process listening but health check fails |
| STOPPED | Nothing on port |
Configuration lives in .claude/process-config.json at project root.
{
"processes": {
"process-id": {
"name": "Human-Readable Name",
"port": 4000,
"command": "pnpm dev:something",
"healthCheck": {
"url": "http://localhost:4000/health",
"timeout": 5000
},
"startupTime": 5000,
"group": "group-name"
}
},
"groups": {
"group-name": ["process-id-1", "process-id-2"],
"all": ["process-id-1", "process-id-2", "process-id-3"]
},
"defaults": {
"startupTime": 3000,
"healthCheckTimeout": 5000
}
}
Before starting:
When starting:
Key behavior: Never wait for dev server to exit. Start detached and verify by port.
status --all for overviewstatus <name> for specific processstatus <group> for a groupThe ports command shows:
Pattern: Running pnpm dev and waiting forever because dev servers don't exit.
Problem: Blocks the session, loses control of the process.
Fix: Start detached, verify by port, return immediately.
Pattern: Trusting a PID file that refers to a dead or different process. Problem: False positives/negatives about what's running. Fix: Always check ports. Ports are ground truth.
Pattern: Starting a server without checking if port is in use. Problem: Confusing errors, orphaned processes. Fix: Always check port before starting. Report conflicts clearly.
Pattern: Killing parent process but leaving child dev server running. Problem: Port stays occupied, next start fails mysteriously. Fix: Kill by port, not by PID hierarchy.
Main CLI tool for all process operations.
Permissions:
list: --allow-readstatus, start, restart: --allow-run --allow-read --allow-netstop, ports: --allow-run --allow-readGeneral permission set: --allow-run --allow-read --allow-net
# List all configured processes
deno run --allow-read scripts/process-manager.ts list
# Check status of all processes
deno run --allow-run --allow-read --allow-net scripts/process-manager.ts status --all
# Check single process
deno run --allow-run --allow-read --allow-net scripts/process-manager.ts status authoring-api
# Start a process
deno run --allow-run --allow-read --allow-net scripts/process-manager.ts start authoring-api
# Start a group
deno run --allow-run --allow-read --allow-net scripts/process-manager.ts start authoring
# Stop a process
deno run --allow-run --allow-read scripts/process-manager.ts stop authoring-api
# Stop all
deno run --allow-run --allow-read scripts/process-manager.ts stop all
# Restart
deno run --allow-run --allow-read --allow-net scripts/process-manager.ts restart authoring-api
# Check port usage
deno run --allow-run --allow-read scripts/process-manager.ts ports
# JSON output (any command)
deno run ... status --all --json
Your approach:
status authoring-api to check current statestart authoring-apiYour approach:
ports to see what's using port 4000stop authoring-api to kill it, or manually kill PID X."Your approach:
stop allYour approach:
status --allYour approach:
start authoring to start the groupstart authoring-api then start authoring-app if no group| Source Skill | Trigger | Action |
|---|---|---|
| Any development skill | "start the server" | Use start command |
| Testing workflows | Before tests | Ensure server running |
| Trigger | Target Skill | Action |
|---|---|---|
| Port conflict | User decision | Ask whether to kill conflicting process |
| Start failure | Debugging | Check logs, environment |
| Skill | Relationship |
|---|---|
| github-agile | Start servers before testing PRs |
| mastra-hono | Manage Mastra API servers |
This skill does not produce persistent output. Process state is ephemeral and determined by port checks. Configuration lives in .claude/process-config.json.
Create and manipulate Word DOCX files programmatically. Use when the user needs to generate documents, modify DOCX templates, extract document content, or automate Word document workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: Word, DOCX, document, report, template, contract, letter, corporate, branding.
Create and manipulate PDF files programmatically. Use when the user needs to generate PDFs, fill PDF forms, extract PDF content, add watermarks/overlays, or merge documents. Supports both template-based generation (form filling, overlays) and from-scratch creation. Keywords: PDF, document, form, fillable, merge, watermark, extract, text, report.
Create and manipulate PowerPoint PPTX files programmatically. Use when the user needs to generate presentations, modify PPTX templates, extract slide content, create thumbnail previews, or automate PowerPoint workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: PowerPoint, PPTX, presentation, slides, template, deck, slideshow, corporate, branding.
Create and manipulate Excel XLSX files programmatically. Use when the user needs to generate spreadsheets, modify XLSX templates, extract spreadsheet content, or automate Excel workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: Excel, XLSX, spreadsheet, workbook, worksheet, data, report, template, financial, analysis.
Create distinctive, production-grade frontend interfaces with high design quality. Provides analysis tools for auditing existing designs and generation tools for creating color palettes, typography systems, design tokens, and component templates. Supports React, Vue, Svelte, and vanilla HTML/CSS. Use when building web components, pages, or applications. Keywords: design, UI, frontend, CSS, components, palette, typography, tokens, accessibility.
Transform source documents into structured courses via the Teach authoring API. Use when building courses from existing content.