Skip to content

feat(portless): add Portless plugin to marketplace#157

Merged
amondnet merged 1 commit intomainfrom
amondnet/experienced-iridium
Apr 13, 2026
Merged

feat(portless): add Portless plugin to marketplace#157
amondnet merged 1 commit intomainfrom
amondnet/experienced-iridium

Conversation

@amondnet
Copy link
Copy Markdown
Contributor

@amondnet amondnet commented Apr 13, 2026

Summary

  • Add Portless plugin from vercel-labs/portless to the marketplace
  • Replaces port numbers with stable, named .localhost URLs for dev servers — useful for both humans and agents
  • Includes marketplace config, README entry, release-please config, plugin.json, and agent skill for intelligent activation

Changes

  • .claude-plugin/marketplace.json — add portless entry under development category
  • README.md — add Portless plugin listing in the development section
  • release-please-config.json — add plugins/portless release configuration
  • plugins/portless/.claude-plugin/plugin.json — plugin manifest
  • plugins/portless/.agents/skills/portless/SKILL.md — skill for intelligent activation
  • plugins/portless/skills-lock.json — skills lock file

Test Plan

  • Verify marketplace entry appears correctly in the web app
  • Confirm /plugin install portless@pleaseai resolves correctly
  • Check plugin.json is valid with claude plugin validate

Summary by cubic

Adds the portless plugin to the marketplace to replace port numbers with stable, named .localhost URLs for local dev servers. Improves local URL predictability for developers and agents.

  • New Features
    • Marketplace entry under the development category; install with /plugin install portless@pleaseai
    • Plugin manifest at plugins/portless/.claude-plugin/plugin.json
    • Agent skill for intelligent activation at plugins/portless/.agents/skills/portless/SKILL.md
    • README listing in the Development section with source link to plugins/portless
    • release-please-config.json updated to manage releases for plugins/portless

Written for commit c895c9d. Summary will update on new commits.

Add Portless plugin from vercel-labs/portless that replaces port numbers
with stable, named .localhost URLs for dev servers. Includes marketplace
configuration, README entry, release-please config, plugin.json, and
skills for intelligent activation.
@vercel
Copy link
Copy Markdown

vercel bot commented Apr 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
claude-code-plugins Ready Ready Preview, Comment Apr 13, 2026 6:14am

Request Review

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces the 'portless' plugin, which allows users to replace local port numbers with stable, named .localhost URLs. The changes include adding the plugin to the marketplace registry, updating the README with installation instructions, and providing a comprehensive skill definition for AI agents. One piece of feedback was provided regarding the plugin.json file, where the author field should be added as an object to properly credit the upstream organization (Vercel) as per the project's metadata standards.

Comment thread plugins/portless/.claude-plugin/plugin.json
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 6 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.
Architecture diagram
sequenceDiagram
    participant User as User/Agent
    participant Marketplace as Plugin Marketplace
    participant Claude as Claude CLI
    participant Portless as Portless Proxy (Daemon)
    participant DevServer as Local Dev Server (e.g. Next.js)

    Note over User,Marketplace: Discovery & Installation
    User->>Claude: /plugin install portless@pleaseai
    Claude->>Marketplace: NEW: Fetch portless config (.claude-plugin/marketplace.json)
    Marketplace-->>Claude: Return plugin manifest & source
    Claude->>User: Plugin installed & Skill activated

    Note over User,DevServer: Runtime Execution Flow
    User->>Claude: "Run my app with portless"
    Claude->>Claude: NEW: Consult SKILL.md for command syntax
    Claude->>Portless: portless run [command]
    
    opt Proxy not running
        Portless->>Portless: Start background daemon (Port 443/80)
        Portless->>Portless: NEW: Register .localhost SSL certs/Trust store
    end

    Portless->>Portless: Assign random internal port (e.g. 4001)
    Portless->>DevServer: Execute command with PORT=4001
    DevServer-->>Portless: App listening on 4001
    Portless-->>User: App available at https://[project].localhost

    Note over User,DevServer: Request Routing (Human or Agent)
    User->>Portless: GET https://[project].localhost
    Portless->>Portless: Lookup registration for [project]
    Portless->>DevServer: Forward request to localhost:4001
    DevServer-->>Portless: HTTP 200 OK
    Portless-->>User: Return content
Loading

@amondnet amondnet merged commit bf11f42 into main Apr 13, 2026
7 checks passed
@amondnet amondnet deleted the amondnet/experienced-iridium branch April 13, 2026 06:39
@pleaeai-bot pleaeai-bot bot mentioned this pull request Apr 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant