From 4102e199ece65b19782b45cb004ea6d989c9b8eb Mon Sep 17 00:00:00 2001 From: forkadarshp Date: Sun, 11 Oct 2026 15:44:47 +0530 Subject: [PATCH 1/2] chore: rename repo references from MPort to modelport The GitHub repo is now forkadarshp/modelport. Update the install commands, badge, manifests, security link, social preview, and the Pages baseurl so they use the new path. The old URL still redirects. Also update the playbook: Pages is enabled, and skills.sh will start a new listing under the new repo path. --- .claude-plugin/plugin.json | 4 ++-- README.md | 16 +++++++------- SECURITY.md | 2 +- _config.yml | 2 +- assets/social-preview.png | Bin 97101 -> 97975 bytes assets/social-preview.svg | 2 +- docs/PUBLISHING.md | 42 ++++++++++++++++++++----------------- 7 files changed, 36 insertions(+), 32 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 3aa6366..70f8be5 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -7,8 +7,8 @@ "name": "Kumar Adarsh Pandita", "url": "https://github.com/forkadarshp" }, - "homepage": "https://github.com/forkadarshp/MPort", - "repository": "https://github.com/forkadarshp/MPort", + "homepage": "https://github.com/forkadarshp/modelport", + "repository": "https://github.com/forkadarshp/modelport", "license": "MIT", "keywords": ["model-migration", "llm-migration", "prompt-migration", "model-upgrade", "breaking-changes", "evals"] } diff --git a/README.md b/README.md index 80f6e79..3756386 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ModelPort -[![CI](https://github.com/forkadarshp/MPort/actions/workflows/ci.yml/badge.svg)](https://github.com/forkadarshp/MPort/actions/workflows/ci.yml) +[![CI](https://github.com/forkadarshp/modelport/actions/workflows/ci.yml/badge.svg)](https://github.com/forkadarshp/modelport/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Agent Skill](https://img.shields.io/badge/Agent-Skill-111827)](SKILL.md) [![Models](https://img.shields.io/badge/Claude_5.x_·_GPT--6_·_Gemini_3.8-guides-blue)](references/models/INDEX.md) @@ -15,7 +15,7 @@ prompts, tool definitions, API calls, and tests around a model swap, using per-model guides that track each provider's breaking changes. Then it proves the upgrade worked with tests, a live smoke check, and optional old-vs-new evals. -> **Install:** `npx skills add forkadarshp/MPort`, then tell your agent +> **Install:** `npx skills add forkadarshp/modelport`, then tell your agent > *"migrate this repo to claude-opus-5-5"*. See [Quickstart](#quickstart). ## Seen one of these after a model swap? @@ -145,12 +145,12 @@ sends parameters they reject and leaves room for always-on thinking. Details in ```bash # Any agent (Claude Code, Codex, Cursor, and others) -npx skills add forkadarshp/MPort +npx skills add forkadarshp/modelport ``` ```text # Claude Code, as a plugin -/plugin install modelport --marketplace forkadarshp/MPort +/plugin install modelport --marketplace forkadarshp/modelport ``` **2. Ask.** In your project, tell the agent where you are going: @@ -196,8 +196,8 @@ If you prefer to fork and modify the skill locally: Clone: ```bash -git clone https://github.com/forkadarshp/MPort.git -cd MPort +git clone https://github.com/forkadarshp/modelport.git +cd modelport ``` Install as a local skill with a symlink (Codex example): @@ -436,9 +436,9 @@ reports a leaderboard with quality, latency, cost, and contract metrics. See ### Does it work with Claude Code, Codex, and Cursor? -Yes. Install it with `npx skills add forkadarshp/MPort` for any compatible +Yes. Install it with `npx skills add forkadarshp/modelport` for any compatible agent, or as a Claude Code plugin with -`/plugin install modelport --marketplace forkadarshp/MPort`. +`/plugin install modelport --marketplace forkadarshp/modelport`. ### Do I need an API key or an account? diff --git a/SECURITY.md b/SECURITY.md index b4d9ec2..d77f404 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -5,7 +5,7 @@ If you discover a security issue, please do not open a public issue first. Report vulnerabilities through -[GitHub Security Advisories](https://github.com/forkadarshp/MPort/security/advisories/new) +[GitHub Security Advisories](https://github.com/forkadarshp/modelport/security/advisories/new) so the report stays private until a fix is ready. Include: diff --git a/_config.yml b/_config.yml index d7e4ffa..ca1f5fd 100644 --- a/_config.yml +++ b/_config.yml @@ -5,7 +5,7 @@ description: >- Upgrade LLM code to Claude Opus 5.5, GPT-6, or Gemini 3.8 without breaking prod. Breaking changes, fixes, and an agent skill that applies them. url: https://forkadarshp.github.io -baseurl: /MPort +baseurl: /modelport theme: jekyll-theme-primer plugins: - jekyll-seo-tag diff --git a/assets/social-preview.png b/assets/social-preview.png index 92a0601e5fec351ef5693a3220eac20a20a4809d..83b00c335128329a7442f8b845ad7ec9aed09ed5 100644 GIT binary patch delta 21245 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 M&1_9eP;N2*2A`Kvh5!Hn delta 20365 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 PhjMfBJj!wmR{Qn;C48Wq diff --git a/assets/social-preview.svg b/assets/social-preview.svg index cd4004c..552636b 100644 --- a/assets/social-preview.svg +++ b/assets/social-preview.svg @@ -22,5 +22,5 @@ > fixed in order, tested, with rollback notes - npx skills add forkadarshp/MPort + npx skills add forkadarshp/modelport diff --git a/docs/PUBLISHING.md b/docs/PUBLISHING.md index 46dd748..9783c83 100644 --- a/docs/PUBLISHING.md +++ b/docs/PUBLISHING.md @@ -81,14 +81,18 @@ Keep both working. Test them after any change to `SKILL.md` or the manifests. | Channel | User command | Check | | :------ | :----------- | :---- | -| Skills CLI (any agent) | `npx skills add forkadarshp/MPort` | `npx skills add . --list` finds one skill | -| Claude Code plugin | `/plugin install modelport --marketplace forkadarshp/MPort` | `claude plugin validate .` passes | - -Listing on skills.sh: . -On 2026-10-11 it showed 1 install and "No SKILL.md available for this skill", -so the page had no description. The raw `SKILL.md` URL resolves, so the cause is -on the directory side or a stale snapshot. Re-check after the next release and -report it to the skills.sh maintainers if it persists. +| Skills CLI (any agent) | `npx skills add forkadarshp/modelport` | `npx skills add . --list` finds one skill | +| Claude Code plugin | `/plugin install modelport --marketplace forkadarshp/modelport` | `claude plugin validate .` passes | + +Listing on skills.sh: the directory keys pages by repo path, so the rename on +2026-10-11 starts a new page at + once someone installs +from the new path. The old page, +, showed 1 install and "No +SKILL.md available for this skill" on that date, so it had no description. The +raw `SKILL.md` URL resolves, so the cause is on the directory side or a stale +snapshot. Check the new page after the first install and report it to the +skills.sh maintainers if the description is still missing. Wider reach for the plugin: submit it to Anthropic's plugin directory (see "Submit to Anthropic's directory" in the Claude Code plugin docs). @@ -96,18 +100,18 @@ Wider reach for the plugin: submit it to Anthropic's plugin directory (see ## Website (GitHub Pages) `_config.yml` makes the repo root a Jekyll site, so every guide becomes its own -indexable page with a title taken from its first heading. Pages is off until -you enable it: Settings, Pages, deploy from branch `main`, folder `/`. Then set -the repo homepage to the site URL and confirm the build passed under Actions. -The config has not been built locally, so check the first build. +indexable page with a title taken from its first heading. Pages deploys from +branch `main`, folder `/`, to , which +is also the repo homepage. Each push to `main` rebuilds the site; a failed +build shows under Actions as "pages build and deployment". ## Naming -The repo is `MPort`, the product is ModelPort, and the skill is -`modelport-skill`. Nobody searches for "MPort". Renaming the repo to -`modelport` puts the search term in the URL and in the install command. GitHub -redirects the old URL, but update the README, the manifests, `_config.yml`, and -this file in the same change. +The repo is `modelport`, the product is ModelPort, and the skill is +`modelport-skill`. The repo was called `MPort` until 2026-10-11. GitHub +redirects the old URL, so old links and `npx skills add forkadarshp/MPort` keep +working, but do not create a new repo named `MPort` under the same account: +that would break the redirect. ## Distribution @@ -150,7 +154,7 @@ illustrative; --provider anthropic gives measured ones. Guides carry a verified-on date and a source, and CI flags stale ones. -https://github.com/forkadarshp/MPort +https://github.com/forkadarshp/modelport ``` ### Draft: thread @@ -166,7 +170,7 @@ https://github.com/forkadarshp/MPort references/breaking-changes.md 3/ ModelPort is an agent skill that applies those fixes for you, in order, and -ends with tests, a smoke check and rollback notes. npx skills add forkadarshp/MPort +ends with tests, a smoke check and rollback notes. npx skills add forkadarshp/modelport ``` ## Measure From 22d35005d3a70f980686957d666618e67a198ccb Mon Sep 17 00:00:00 2001 From: forkadarshp Date: Sun, 11 Oct 2026 15:46:05 +0530 Subject: [PATCH 2/2] fix(readme): link the models badge to the supported-models section On the Pages site the badge linked to the raw INDEX.md file instead of a rendered page. An in-page anchor works on both GitHub and the site. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3756386..8dbe552 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![CI](https://github.com/forkadarshp/modelport/actions/workflows/ci.yml/badge.svg)](https://github.com/forkadarshp/modelport/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Agent Skill](https://img.shields.io/badge/Agent-Skill-111827)](SKILL.md) -[![Models](https://img.shields.io/badge/Claude_5.x_·_GPT--6_·_Gemini_3.8-guides-blue)](references/models/INDEX.md) +[![Models](https://img.shields.io/badge/Claude_5.x_·_GPT--6_·_Gemini_3.8-guides-blue)](#supported-models) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) ![ModelPort social preview](assets/social-preview.svg)