Rebranding agent for branding the slim framework for a new project customized for a specific domain. main...
This skill creates a new, customized marketplace website by cloning the
slim-framework — a de-branded,
reusable marketplace framework — and applying the user's branding to that clone.
It does not modify the repository it is run from. All work happens in a
fresh clone of slim-framework.
slim-framework is purpose-built to be customized: branding lives in a handful
of clearly marked config values, the logo is a single SVG, and the marketplace
catalog is driven by one JSON file (static/data/registry.json, the hand-authored
source of truth from which the Claude Code manifest is generated). Rebranding is
therefore a matter of cloning it and editing a few values — not surgically
de-branding an existing site.
Prompt the user (use the question tool where available) for:
baseUrl and URLs)Do not proceed until you have at least the project name, organization, and repository name.
git clone https://github.com/NASA-AMMOS/slim-framework.git <repository-name>
cd <repository-name>
rm -rf .git && git init # start a fresh history for the new project
docusaurus.config.jsEdit the values under the CUSTOMIZE ME banner at the top of
docusaurus.config.js:
title → project nametagline → taglineurl → https://<organization>.github.iobaseUrl → /<repository-name>/organizationName → organizationprojectName → repository nameeditUrl (twice), the navbar GitHub href, the footer hrefs, and the
copyright string → point at https://github.com/<organization>/<repository-name>navbar.title and navbar.logo.alt → project namebrandingConfig.hero.cornerFeatures text → optional project-specific messagingIn static/data/registry.json, edit the top-level marketplace block:
name → a marketplace id (lowercase, hyphenated, e.g. acme-marketplace) —
used in the /plugin install <skill>@<name> commandowner.name and owner.email → the organization's name and contactIf the user provided a logo, replace static/img/logo.svg (and
static/img/favicon.svg) with it, keeping the same filenames. If the new files
use different names, update favicon, brandingConfig.logoPath, and
navbar.logo.src in docusaurus.config.js to match. If no logo was provided,
keep the neutral placeholder.
In docusaurus.config.js, set marketplaceConfig.registries:
"./static/data/registry.json" as the first entry — the local catalog.npm install
npm run build
Fix any errors and rebuild until the build succeeds. Optionally run
npm run serve to preview the site locally.
The customized marketplace is ready. Tell the user to:
<organization>/<repository-name>.To populate the new marketplace with best practices, point the user at the
clone's docs/contribute/submit-best-practice.md: add a skill folder under
static/marketplace/skills/, add an entry to static/data/registry.json, and
run npm run prebuild.
git, Node.js, and npm installedhttps://github.com/NASA-AMMOS/slim-frameworkslim-framework.static/data/registry.json.