소스 정보
- 저장소
- Lionad-Morotar/port-key
- 최근 소스 활동
- 2026년 7월 15일 15:47
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Lionad-Morotar/port-key --skill smart-port-allocation명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | smart-port-allocation |
| description | 根据项目名称通过键盘映射算法生成可记忆的端口号,解决本地开发多项目端口冲突问题;支持微服务架构端口分配、前后端组件端口规划 |
标准流程:
处理项目名称
"dashboard" → "dashboard""myapp" → "myapp""我爱我家" → "wawj""user authentication service" → "uas""ecommerce payment gateway" → "epg""enterprise resource planning system" → "erps"生成单个项目端口
npx -y @lionad/port-key "myproject" → 默认配置下输出 7604处理多组件场景
fe-<project>api-<project>db-<project>端口冲突处理
~/.port-key/config.json 的 blockedPorts 后重试(或临时设置 PORTKEY_HOME 指向一个独立目录)可选分支:
~/.port-key/config.json 配置 minPort、maxPort~/.port-key/config.json 配置 blockedPortsnpx -y 可自动确认下载,避免交互式提示场景:启动一个名为 "dashboard" 的新项目 执行方式:使用 npx 调用工具
npx -y @lionad/port-key "dashboard"
输出示例:
3126
智能体说明:默认配置下,项目名称 "dashboard" 通过键盘映射生成端口号 3126。工具只做端口范围与屏蔽列表校验,不检测端口是否被占用。
场景:启动一个名为 "用户认证服务" 的新项目 智能体处理:自动提取首字母 "uas"(User Authentication Service) 执行方式:
npx -y @lionad/port-key "uas"
输出示例:
7120
智能体说明:项目名称 "用户认证服务" 较长,已提取首字母 "uas" 生成端口号 7120(短输入默认会尾部补 0 到 4 位)。
场景:全栈项目需要前端、后端、数据库三个端口 执行方式:使用角色前缀策略(默认配置下更容易生成不同端口)
# 1. 生成基础端口
npx -y @lionad/port-key "myapp"
# 默认输出:7610
# 2. 前端:角色前缀
npx -y @lionad/port-key "fe-myapp"
# 示例输出:4376
# 3. 后端:角色前缀
npx -y @lionad/port-key "api-myapp"
# 示例输出:1087
# 4. 数据库:角色前缀
npx -y @lionad/port-key "db-myapp"
# 示例输出:3576
场景:已知端口 3000、3001 已被占用 执行方式:将占用端口加入配置文件的屏蔽列表,然后重新生成
# ~/.port-key/config.json(示例)
# { "blockedPorts": [3000, 3001, 8080] }
npx -y @lionad/port-key "blog"
智能体说明:工具不会检测端口是否被占用;“已占用”需要由智能体用系统命令检查,并把冲突端口加入 blockedPorts 后再生成。
场景:需要 5 位端口号,且希望显示英文输出
执行方式:使用 --digits 和 --lang 参数
npx -y @lionad/port-key "myproject" --digits 5 --lang en
场景:处理中文项目名称 "我爱我家" 智能体处理:自动提取拼音首字母 "wawj" 执行方式:
npx -y @lionad/port-key "wawj"
输出示例:
2127
智能体说明:默认配置下,项目名称 "我爱我家"(Wǒ Ài Wǒ Jiā)已提取首字母 "wawj",生成端口号 2127。
场景:处理英文长项目名称 "Enterprise Resource Planning System" 智能体处理:自动提取首字母 "erps" 执行方式:
npx -y @lionad/port-key "erps"
输出示例:
3402
智能体说明:默认配置下,项目名称 "Enterprise Resource Planning System" 已提取首字母 "erps",生成端口号 3402。