port-allocator
Allocate Development Ports Without Conflicts
Concurrent development projects often compete for the same local ports. This skill assigns predictable port ranges and records them in a shared registry.
Stop for confirmation before installing.
Review the plan and obtain explicit user consent before changing files.
Install with my Agent
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Review the Skillstore skill "port-allocator" from https://skillstore.io/skills/guo-yu-port-allocator.md and its manifest at https://skillstore.io/api/skills/guo-yu-port-allocator/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Test it
Using "port-allocator". Allocate ports for the current package-based project.
Expected outcome:
Project detected: landing. Assigned range: 3000 through 3009. Main application: 3000. API: 3001. Other services: 3002 through 3009.
Using "port-allocator". List all registered project ranges.
Expected outcome:
- landing: 3000 through 3009
- admin-console: 3010 through 3019
- No overlapping ranges detected.
Using "port-allocator". Scan my configured code directory.
Expected outcome:
Scan completed. Two registered projects were unchanged. One new project was found and proposed for ports 3020 through 3029.
Security Audit
High RiskMost static alerts are false positives caused by Markdown backticks, translated text, path references, and /dev/null. Confirmed risks include forceful process termination, persistent global instruction edits, and broad unattended access to ~/.claude files. The documented registry update also lacks concurrency control.
Confirmed security concerns (2)
Capability review items (18)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
Risk Factors
⚙️ External commands (50)
📁 Filesystem access (50)
Share & cite this report
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
Copy report link
https://skillstore.io/skills/guo-yu-port-allocator/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown badge
[](https://skillstore.io/skills/guo-yu-port-allocator?utm_source=security_passport_badge)HTML badge
<a href="https://skillstore.io/skills/guo-yu-port-allocator?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/guo-yu-port-allocator/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Embed card
<iframe src="https://skillstore.io/embed/skills/guo-yu-port-allocator.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Academic citations (APA · BibTeX · CFF)
APA citation
guo-yu. (2026). port-allocator security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/guo-yu-port-allocator/audits/5BibTeX citation
@techreport{guo-yu-guo-yu-port-allocator-2026,
author = {guo-yu},
title = {port-allocator security audit report (audit version 5)},
institution = {Skillstore},
year = {2026},
number = {5},
url = {https://skillstore.io/skills/guo-yu-port-allocator/audits/5},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "port-allocator security audit report (audit version 5)"
version: "unspecified"
type: report
authors:
- name: "guo-yu"
date-released: "2026-08-05"
url: "https://skillstore.io/skills/guo-yu-port-allocator/audits/5"
identifiers:
- type: other
value: "skillstore:guo-yu-port-allocator:audit:5"
description: "Skillstore immutable audit report identifier"
Skillstore Score
Why this score Evidence Confidence: MediumWhat You Can Build
Start a local application
Reserve a predictable port range before launching a frontend and its supporting services.
Coordinate several repositories
Scan a shared code directory and record distinct ranges for each package-based project.
Standardize team port assignments
Review current allocations and add missing projects using a consistent ten-port convention.
Try These Prompts
Check whether the current directory contains package.json. Allocate or report its port range without changing global permissions.
List every registered project and port range. Highlight duplicate or overlapping assignments, but do not modify the registry.
Scan [CODE_ROOT] to depth three for package.json files. Exclude build artifacts and propose ranges for unregistered projects before writing changes.
Review the registry for overlaps, stale paths, and active listener conflicts. Propose an atomic repair plan and require confirmation before terminating processes.
Best Practices
- Review proposed assignments before updating the shared registry.
- Confirm process ownership before terminating any listener on an assigned port.
- Keep permission grants limited to the registry and selected project root.
Avoid
- Do not terminate every Node process when one development server conflicts.
- Do not grant wildcard read access across the entire Claude configuration directory.
- Do not overwrite global instructions or registry data without preserving existing content.
Frequently Asked Questions
Which projects receive ports?
How many ports does each project receive?
Can I choose the code directory?
Does scanning modify every project?
Can it safely stop conflicting services?
Does it support concurrent allocation?
Developer Details
Author
guo-yuLicense
MIT
Skillstore revision
r2
Version notice
The author did not declare a version.
Ref
286d37c9c189ddd1aafd3548415fb031d1df79d5
Maintenance freshness
8/6/2026
Usage
5 downloads · 149 views
File structure