port-allocator

Allocate 10-port ranges starting at 3000 for package.json projects.

238|18|Updated Jan 18, 2026
One-click install
npx skills add https://github.com/guo-yu/skills --skill port-allocator-guo-yu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: port-allocator
Source: https://github.com/guo-yu/skills/tree/main/port-allocator
Command: npx skills add https://github.com/guo-yu/skills --skill port-allocator-guo-yu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill allocates ports for projects to prevent development port conflicts between Claude Code instances.

Core Features & Use Cases

  • Project-scoped port allocation: Automatically detects projects containing a package.json and assigns a dedicated 10-port range starting at 3000 (e.g., 3000-3009) to each project.
  • Scan and register: Scans a code root to discover new projects and registers them in a persistent port registry.
  • Safe operations: Excludes build artifacts and ensures only the current project's ports are touched during restarts.

Quick Start

Use the port-allocator commands to configure and manage ports:

  • /port-allocator allow
  • /port-allocator config <path>
  • /port-allocator scan
  • /port-allocator list
  • /port-allocator
  • /port-allocator <project-dir> (implicit for current project)

Frequently Asked Questions about port-allocator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent development port conflicts between multiple Claude Code instances?

To prevent development port conflicts between multiple Claude Code instances, use a port allocator to assign dedicated 10-port ranges starting at 3000 to each project, persisting allocations in a registry file across sessions.

How do I automatically allocate ports for Node.js projects?

Automatically allocate ports for Node.js projects by scanning a code root to detect package.json files, which triggers the assignment of a dedicated 10-port range starting at 3000 for each discovered project.

Where are project port allocations stored to persist across sessions?

Project port allocations are stored in ~/.claude/port-registry.json, using an append-only workflow to persist assignments across sessions and maintain a reliable port registry.

Does the port allocator exclude build artifacts during project scanning?

Yes, the port allocator excludes build artifacts during project scanning by enforcing skip rules, ensuring only valid package.json-containing projects are registered and assigned a port range.

Can I restart a dev server without affecting other projects' port allocations?

Yes, you can restart a dev server safely because the port allocator ensures only the current project's ports are touched during restarts, preventing interference with other registered projects.

What is the best way to manage dev server ports for multiple projects?

The best way to manage dev server ports for multiple projects is using an automated port registry that assigns 10-port ranges starting at 3000, scans for package.json files, and persists allocations to avoid conflicts.