From 3ff6629fb80fd536ee53c85d3aa22b4c10976132 Mon Sep 17 00:00:00 2001 From: Jonas Broms Date: Fri, 24 Apr 2026 13:53:17 +0200 Subject: [PATCH 1/6] feat(docs): add skill management section, update footer links, reorganize sidebar Add adaptive skill management cards (Detect, Find Skill, Create Skill, Improve Skill) to the landing page. Rename footer "Source" to "GitHub" and add npm link to create-metapowers package. Reorganize sidebar: Meta Skills now holds only Workflow Templates, new Project section contains Status, Init, and Report. Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/docs/app/(home)/page.tsx | 87 +++++++++++++++++++++- apps/docs/app/docs/layout.tsx | 2 +- apps/docs/content/docs/overview/init.mdx | 2 +- apps/docs/content/docs/overview/meta.json | 2 +- apps/docs/content/docs/overview/report.mdx | 2 +- apps/docs/content/docs/overview/status.mdx | 2 +- 6 files changed, 91 insertions(+), 6 deletions(-) diff --git a/apps/docs/app/(home)/page.tsx b/apps/docs/app/(home)/page.tsx index fe57982..dd06f82 100644 --- a/apps/docs/app/(home)/page.tsx +++ b/apps/docs/app/(home)/page.tsx @@ -16,6 +16,9 @@ import { ArrowRight, Shield, ClipboardCheck, + Radar, + Plus, + RefreshCw, } from "lucide-react"; import type { LucideIcon } from "lucide-react"; @@ -32,6 +35,14 @@ function GitHubIcon({ className }: { className?: string }) { ); } +function NpmIcon({ className }: { className?: string }) { + return ( + + ); +} + interface Domain { name: string; icon: LucideIcon; @@ -180,6 +191,33 @@ const steps = [ }, ]; +const skillManagement = [ + { + icon: Radar, + title: "Detect", + description: "Scan your project to identify tech stack and skill gaps.", + href: "/docs/overview/detect", + }, + { + icon: Search, + title: "Find Skill", + description: "Search and install skills from marketplaces.", + href: "/docs/overview/find-skill", + }, + { + icon: Plus, + title: "Create Skill", + description: "Create custom skills from scratch.", + href: "/docs/overview/create-skill", + }, + { + icon: RefreshCw, + title: "Improve Skill", + description: "Refine existing skills based on feedback.", + href: "/docs/overview/improve-skill", + }, +]; + function DomainCard({ domain }: { domain: Domain }) { const Icon = domain.icon; return ( @@ -285,6 +323,44 @@ export default function HomePage() { + {/* Skill Management */} +
+
+
+

+ Adaptive skill management +

+

+ Automatically detect what you need, find matching skills, or create + your own. +

+
+
+ {skillManagement.map((item) => { + const Icon = item.icon; + return ( + +
+ +
+

+ {item.title} +

+

+ {item.description} +

+ + + ); + })} +
+
+
+ {/* How It Works */}
@@ -357,7 +433,16 @@ export default function HomePage() { rel="noopener noreferrer" > - Source + GitHub + + + + npm
diff --git a/apps/docs/app/docs/layout.tsx b/apps/docs/app/docs/layout.tsx index b5afabf..3c1f21a 100644 --- a/apps/docs/app/docs/layout.tsx +++ b/apps/docs/app/docs/layout.tsx @@ -38,7 +38,7 @@ export default function Layout({ children }: { children: ReactNode }) { Date: Fri, 24 Apr 2026 16:41:27 +0200 Subject: [PATCH 2/6] feat(landing): update copy to LLM-agnostic and add tabbed install component Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/docs/app/(home)/page.tsx | 98 +++++++++++++++++++++++++++++++++-- 1 file changed, 94 insertions(+), 4 deletions(-) diff --git a/apps/docs/app/(home)/page.tsx b/apps/docs/app/(home)/page.tsx index dd06f82..1394bd9 100644 --- a/apps/docs/app/(home)/page.tsx +++ b/apps/docs/app/(home)/page.tsx @@ -1,3 +1,6 @@ +"use client"; + +import { useState } from "react"; import Link from "next/link"; import { Palette, @@ -174,8 +177,8 @@ const steps = [ { number: "01", title: "Install", - command: "claude install bromso/metapowers", - description: "Add all domains to Claude Code in one command.", + command: "npx create-metapowers", + description: "Add all domains in one command.", }, { number: "02", @@ -191,6 +194,90 @@ const steps = [ }, ]; +const installTabs = [ + { label: "npm", command: "npx create-metapowers" }, + { label: "pnpm", command: "pnpx create-metapowers" }, + { label: "yarn", command: "yarn dlx create-metapowers" }, + { label: "bun", command: "bunx create-metapowers" }, + { label: "Claude Code", command: "claude install bromso/metapowers" }, + { label: "Cursor", command: "cp metapowers/.cursorrules ./" }, +]; + +function InstallTabs() { + const [activeTab, setActiveTab] = useState(0); + const [copied, setCopied] = useState(false); + + function copyToClipboard() { + navigator.clipboard.writeText(installTabs[activeTab].command); + setCopied(true); + setTimeout(() => setCopied(false), 2000); + } + + return ( +
+
+ {installTabs.map((tab, i) => ( + + ))} +
+
+ + $ + {installTabs[activeTab].command} + + +
+
+ ); +} + const skillManagement = [ { icon: Radar, @@ -256,14 +343,14 @@ export default function HomePage() {
- Claude Code plugins for structured workflows + LLM plugins for structured workflows

Metapowers

Structured workflows for every discipline — from design to legal. - Claude Code plugins powered by proven methodologies. + LLM-agnostic plugins that package skills, agents, and MCP to power proven methodologies.

+
+ +
{/* Stats */} From 4546942d02ca0eebbabd0a38d49f291d9c0a69fe Mon Sep 17 00:00:00 2001 From: Jonas Broms Date: Fri, 24 Apr 2026 16:43:46 +0200 Subject: [PATCH 3/6] docs: update all documentation copy to LLM-agnostic Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/docs/content/docs/design/index.mdx | 2 +- .../content/docs/development/architecture/index.mdx | 2 +- .../content/docs/development/mcp-server/index.mdx | 4 ++-- .../content/docs/development/mcp-server/setup.mdx | 2 +- apps/docs/content/docs/overview/companion-tools.mdx | 12 ++++++------ apps/docs/content/docs/overview/comparisons.mdx | 4 ++-- apps/docs/content/docs/overview/index.mdx | 8 ++++---- apps/docs/content/docs/overview/installation.mdx | 2 +- .../content/docs/overview/what-is-metapowers.mdx | 6 +++--- 9 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/docs/content/docs/design/index.mdx b/apps/docs/content/docs/design/index.mdx index fbd8757..cb68103 100644 --- a/apps/docs/content/docs/design/index.mdx +++ b/apps/docs/content/docs/design/index.mdx @@ -1,6 +1,6 @@ --- title: Design Domain Overview -description: A five-phase design thinking process for building UI components in Claude Code. +description: A five-phase design thinking process for building UI components with AI coding assistants. --- The Design plugin implements a complete design thinking methodology with five phases. Each phase has a dedicated slash command that guides you through structured research, definition, ideation, prototyping, and testing. diff --git a/apps/docs/content/docs/development/architecture/index.mdx b/apps/docs/content/docs/development/architecture/index.mdx index 5f1669d..e047742 100644 --- a/apps/docs/content/docs/development/architecture/index.mdx +++ b/apps/docs/content/docs/development/architecture/index.mdx @@ -26,7 +26,7 @@ plugins/design/ ## The Skill System -Each skill is a Markdown file (`SKILL.md`) with YAML frontmatter and structured instructions. When you run a slash command like `/design:empathize button`, Claude Code loads the corresponding skill file and follows its instructions. +Each skill is a Markdown file (`SKILL.md`) with YAML frontmatter and structured instructions. When you run a slash command like `/design:empathize button`, your AI coding assistant loads the corresponding skill file and follows its instructions. Skills define: - **Description** — what the skill does (used for matching) diff --git a/apps/docs/content/docs/development/mcp-server/index.mdx b/apps/docs/content/docs/development/mcp-server/index.mdx index 3d8856e..12c3ed6 100644 --- a/apps/docs/content/docs/development/mcp-server/index.mdx +++ b/apps/docs/content/docs/development/mcp-server/index.mdx @@ -5,7 +5,7 @@ description: The @metapowers/figma-mcp server — a custom MCP server for Figma ## What is @metapowers/figma-mcp? -`@metapowers/figma-mcp` is a Model Context Protocol (MCP) server that connects Claude Code to Figma. It provides 45 tools across 6 categories for reading design data, creating components, working with FigJam, managing Slides, and running accessibility audits. +`@metapowers/figma-mcp` is a Model Context Protocol (MCP) server that connects your AI coding assistant to Figma. It provides 45 tools across 6 categories for reading design data, creating components, working with FigJam, managing Slides, and running accessibility audits. ## Architecture @@ -15,7 +15,7 @@ The server communicates with Figma through two channels: - **Desktop Bridge Plugin** — for write operations (creating/modifying nodes via the Figma Plugin API) ``` -Claude Code <--stdio--> MCP Server <--REST API--> Figma API +AI Assistant <--stdio--> MCP Server <--REST API--> Figma API | +--WebSocket--> Bridge Plugin <--Plugin API--> Figma Desktop ``` diff --git a/apps/docs/content/docs/development/mcp-server/setup.mdx b/apps/docs/content/docs/development/mcp-server/setup.mdx index 4c12b5e..42233a2 100644 --- a/apps/docs/content/docs/development/mcp-server/setup.mdx +++ b/apps/docs/content/docs/development/mcp-server/setup.mdx @@ -5,7 +5,7 @@ description: How to install and configure the @metapowers/figma-mcp server. ## Prerequisites -- Claude Code CLI installed +- An AI coding assistant (Claude Code, Codex CLI, etc.) installed - A [Figma personal access token](https://help.figma.com/hc/en-us/articles/8085703771159-Manage-personal-access-tokens) - Figma Desktop (for write operations via the Bridge Plugin) diff --git a/apps/docs/content/docs/overview/companion-tools.mdx b/apps/docs/content/docs/overview/companion-tools.mdx index a3f748a..7e002dc 100644 --- a/apps/docs/content/docs/overview/companion-tools.mdx +++ b/apps/docs/content/docs/overview/companion-tools.mdx @@ -1,6 +1,6 @@ --- title: Companion Tools -description: Complementary frameworks and tools that enhance your Claude Code experience alongside Metapowers. +description: Complementary frameworks and tools that enhance your AI coding experience alongside Metapowers. --- > **Note:** These are third-party community and official tools — not maintained by the Metapowers project. Links and install commands were accurate at time of writing. Always check the source repository for the latest instructions. @@ -11,7 +11,7 @@ Track token spend, session costs, and rate limits. ### ccflare -Usage dashboard with a web UI — more visual than ccusage. Acts as a proxy between Claude Code and the Anthropic API with real-time analytics and intelligent load balancing. +Usage dashboard with a web UI — more visual than ccusage. Acts as a proxy between your AI assistant and the Anthropic API with real-time analytics and intelligent load balancing. ```bash git clone https://github.com/snipeship/ccflare && cd ccflare @@ -23,7 +23,7 @@ git clone https://github.com/snipeship/ccflare && cd ccflare ### ccusage -CLI tool that analyzes Claude Code token usage and costs from local JSONL files. Supports daily, monthly, and session views. Privacy-first — no data leaves your machine. +CLI tool that analyzes token usage and costs from local JSONL files. Supports daily, monthly, and session views. Privacy-first — no data leaves your machine. ```bash npx ccusage @@ -114,7 +114,7 @@ Find and install community-built skills and plugins. ### skills.sh -Skill marketplace and leaderboard run by Vercel. Supports 19+ AI agents including Claude Code. Tracks actual install counts. Uses the SKILL.md open standard. +Skill marketplace and leaderboard run by Vercel. Supports 19+ AI agents. Tracks actual install counts. Uses the SKILL.md open standard. ```bash npx skills add owner/repo @@ -126,7 +126,7 @@ npx skills add owner/repo ### awesome-claude-plugins -Curated registry of production-ready Claude Code plugins by ComposioHQ. Includes the Composio Tool Router connecting Claude to 500+ external apps (Slack, GitHub, email, etc.). +Curated registry of production-ready AI coding plugins by ComposioHQ. Includes the Composio Tool Router connecting Claude to 500+ external apps (Slack, GitHub, email, etc.). ```bash git clone https://github.com/ComposioHQ/awesome-claude-plugins @@ -139,7 +139,7 @@ claude --plugin-dir ./connect-apps ### ClaudePluginHub -Web directory for Claude Code plugins with semantic search and AI-powered relevance ranking. Can generate custom plugins from a GitHub URL. +Web directory for AI coding plugins with semantic search and AI-powered relevance ranking. Can generate custom plugins from a GitHub URL. ```bash npx claudepluginhub owner/repo --plugin name diff --git a/apps/docs/content/docs/overview/comparisons.mdx b/apps/docs/content/docs/overview/comparisons.mdx index ec792e5..6f7858a 100644 --- a/apps/docs/content/docs/overview/comparisons.mdx +++ b/apps/docs/content/docs/overview/comparisons.mdx @@ -1,11 +1,11 @@ --- title: Comparisons -description: How Metapowers compares to other Claude Code plugin ecosystems. +description: How Metapowers compares to other AI coding plugin ecosystems. --- ## Metapowers vs. Other Plugin Ecosystems -Several Claude Code plugin ecosystems exist. Here's how Metapowers differs. +Several AI coding plugin ecosystems exist. Here's how Metapowers differs. ### vs. Superpowers (obra/superpowers) diff --git a/apps/docs/content/docs/overview/index.mdx b/apps/docs/content/docs/overview/index.mdx index a048296..1ff9702 100644 --- a/apps/docs/content/docs/overview/index.mdx +++ b/apps/docs/content/docs/overview/index.mdx @@ -1,20 +1,20 @@ --- title: Getting Started -description: What is Metapowers and how to get started with structured workflows in Claude Code. +description: What is Metapowers and how to get started with structured workflows for AI coding assistants. --- ## What is Metapowers? -Metapowers is a collection of Claude Code plugins that bring structured, repeatable workflows to digital production domains. Each plugin adds a set of slash commands that guide you through a proven methodology. +Metapowers is a collection of LLM plugins that bring structured, repeatable workflows to digital production domains. Each plugin adds a set of slash commands that guide you through a proven methodology. The first plugin — **Design** — implements a five-phase design thinking process for building UI components, writing artifacts to Figma via MCP. ## Quick Start -Install the metapowers marketplace in Claude Code: +Install metapowers: ```bash -claude install bromso/metapowers +npx create-metapowers ``` Then start a design workflow: diff --git a/apps/docs/content/docs/overview/installation.mdx b/apps/docs/content/docs/overview/installation.mdx index 2436a50..6102318 100644 --- a/apps/docs/content/docs/overview/installation.mdx +++ b/apps/docs/content/docs/overview/installation.mdx @@ -1,6 +1,6 @@ --- title: Installation -description: How to install and configure Metapowers across Claude Code, Codex CLI, OpenCode, and Cursor. +description: How to install and configure Metapowers across AI coding assistants. --- Metapowers works with multiple AI coding tools. Choose your tool below. diff --git a/apps/docs/content/docs/overview/what-is-metapowers.mdx b/apps/docs/content/docs/overview/what-is-metapowers.mdx index 24ac206..50cd935 100644 --- a/apps/docs/content/docs/overview/what-is-metapowers.mdx +++ b/apps/docs/content/docs/overview/what-is-metapowers.mdx @@ -1,6 +1,6 @@ --- title: What is Metapowers -description: An introduction to the Metapowers ecosystem — structured, domain-specific workflows for Claude Code. +description: An introduction to the Metapowers ecosystem — structured, domain-specific workflows for AI coding assistants. --- ## The Problem @@ -11,7 +11,7 @@ Teams need repeatable processes, not one-off prompts. ## What Metapowers Does -Metapowers is a collection of Claude Code plugins that bring **structured, repeatable workflows** to digital production domains. Each plugin implements an established industry methodology as a set of slash commands. +Metapowers is a collection of LLM plugins that bring **structured, repeatable workflows** to digital production domains. Each plugin implements an established industry methodology as a set of slash commands. Instead of writing a long prompt, you run: @@ -61,4 +61,4 @@ Domains are aware of each other. The coaching plugin reads brand guidelines from - **Solo practitioners** who want structured workflows without a team - **Small teams** who need repeatable processes across disciplines - **Agencies** who want consistent methodology across client projects -- **Anyone using Claude Code** who wants better output through better process +- **Anyone using an AI coding assistant** who wants better output through better process From 7718d795faeafb6cb9b0d39e0245e9171c5615d6 Mon Sep 17 00:00:00 2001 From: Jonas Broms Date: Fri, 24 Apr 2026 16:44:51 +0200 Subject: [PATCH 4/6] chore: update README, manifests, and source to LLM-agnostic Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude-plugin/marketplace.json | 2 +- README.md | 6 +++--- packages/create-metapowers/package.json | 2 ++ packages/scoring-harness/src/runner.ts | 2 +- plugins/metapowers/skills/find-skill/SKILL.md | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index e07dd7b..4304b20 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -4,7 +4,7 @@ "name": "Jonas Broms" }, "metadata": { - "description": "Metaprompting plugins for Claude Code — structured workflows for design, coding, research, and more", + "description": "Metaprompting plugins for AI coding assistants — structured workflows for design, coding, research, and more", "version": "0.1.0", "pluginRoot": "./plugins" }, diff --git a/README.md b/README.md index 7ada91c..ffe9938 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@ [![npm version](https://img.shields.io/npm/v/create-metapowers.svg)](https://www.npmjs.com/package/create-metapowers) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![Claude Code](https://img.shields.io/badge/Claude_Code-Plugin-CC785C?logo=anthropic&logoColor=white)](https://claude.ai/code) +[![LLM Plugin](https://img.shields.io/badge/LLM-Plugin-CC785C?logo=anthropic&logoColor=white)](https://bromso.github.io/metapowers/) [![Codex CLI](https://img.shields.io/badge/Codex_CLI-Compatible-10A37F?logo=openai&logoColor=white)](https://github.com/openai/codex) [![OpenCode](https://img.shields.io/badge/OpenCode-Compatible-6366F1)](https://opencode.ai) [![Cursor](https://img.shields.io/badge/Cursor-Compatible-000?logo=cursor&logoColor=white)](https://cursor.com) -Structured, repeatable workflows for digital production domains. **275+ skills across 16 domains** — powered by proven methodologies. Works with Claude Code, Codex CLI, OpenCode, and Cursor. +Structured, repeatable workflows for digital production domains. **275+ skills across 16 domains** — powered by proven methodologies. Works with any AI coding assistant — Claude Code, Codex CLI, OpenCode, Cursor, and more. ## Quick Start @@ -103,7 +103,7 @@ metapowers/ ### Prerequisites - [Bun](https://bun.sh) >= 1.3 -- One of: Claude Code, Codex CLI, OpenCode, or Cursor +- One of: Claude Code, Codex CLI, OpenCode, Cursor, or any SKILL.md-compatible assistant ### Setup diff --git a/packages/create-metapowers/package.json b/packages/create-metapowers/package.json index c648be7..906bfec 100644 --- a/packages/create-metapowers/package.json +++ b/packages/create-metapowers/package.json @@ -12,6 +12,8 @@ }, "keywords": [ "metapowers", + "llm", + "ai-coding", "claude-code", "codex", "cursor", diff --git a/packages/scoring-harness/src/runner.ts b/packages/scoring-harness/src/runner.ts index d229f62..ed4258c 100644 --- a/packages/scoring-harness/src/runner.ts +++ b/packages/scoring-harness/src/runner.ts @@ -3,7 +3,7 @@ import { readFileSync } from "node:fs"; import { loadRubric, scoreOutput, type ScoreResult } from "./rubric.js"; export function buildScoringPrompt(skillContent: string, fixtureContent: string): string { - return `You are scoring a Claude Code skill. Execute the skill instructions against the provided fixture input. Produce ONLY the skill output — no commentary, no explanation. + return `You are scoring a skill. Execute the skill instructions against the provided fixture input. Produce ONLY the skill output — no commentary, no explanation. ## Skill Instructions diff --git a/plugins/metapowers/skills/find-skill/SKILL.md b/plugins/metapowers/skills/find-skill/SKILL.md index 8220d8f..bd17267 100644 --- a/plugins/metapowers/skills/find-skill/SKILL.md +++ b/plugins/metapowers/skills/find-skill/SKILL.md @@ -18,7 +18,7 @@ None — utility skill, run anytime. - GitHub repositories with SKILL.md files - Claude Code plugin directories - Awesome lists for the relevant technology - - Search terms: "$ARGUMENTS SKILL.md", "$ARGUMENTS claude code skill", "$ARGUMENTS AI coding skill" + - Search terms: "$ARGUMENTS SKILL.md", "$ARGUMENTS LLM skill", "$ARGUMENTS AI coding skill" 2. **Evaluate found skills:** - Does it have YAML frontmatter with a `description` field? From 862c01743eeaa957933f946696d66ff85339e873 Mon Sep 17 00:00:00 2001 From: Jonas Broms Date: Fri, 24 Apr 2026 17:03:00 +0200 Subject: [PATCH 5/6] chore(plugins): add homepage and keywords to all plugin.json files Co-Authored-By: Claude Opus 4.6 (1M context) --- plugins/accessibility/.claude-plugin/plugin.json | 2 ++ plugins/accounting/.claude-plugin/plugin.json | 2 ++ plugins/bookkeeping/.claude-plugin/plugin.json | 2 ++ plugins/branding/.claude-plugin/plugin.json | 2 ++ plugins/coaching/.claude-plugin/plugin.json | 2 ++ plugins/compliance/.claude-plugin/plugin.json | 2 ++ plugins/design/.claude-plugin/plugin.json | 4 +++- plugins/development/.claude-plugin/plugin.json | 2 ++ plugins/finance/.claude-plugin/plugin.json | 2 ++ plugins/leadership/.claude-plugin/plugin.json | 2 ++ plugins/legal/.claude-plugin/plugin.json | 2 ++ plugins/marketing/.claude-plugin/plugin.json | 2 ++ plugins/metapowers/.claude-plugin/plugin.json | 2 ++ plugins/project-management/.claude-plugin/plugin.json | 2 ++ plugins/research/.claude-plugin/plugin.json | 2 ++ plugins/security/.claude-plugin/plugin.json | 2 ++ 16 files changed, 33 insertions(+), 1 deletion(-) diff --git a/plugins/accessibility/.claude-plugin/plugin.json b/plugins/accessibility/.claude-plugin/plugin.json index 143e57e..111b406 100644 --- a/plugins/accessibility/.claude-plugin/plugin.json +++ b/plugins/accessibility/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["accessibility", "a11y", "wcag", "aria", "audit", "compliance"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/accounting/.claude-plugin/plugin.json b/plugins/accounting/.claude-plugin/plugin.json index ef7adf7..cfda1ab 100644 --- a/plugins/accounting/.claude-plugin/plugin.json +++ b/plugins/accounting/.claude-plugin/plugin.json @@ -4,7 +4,9 @@ "description": "Eight-phase accounting cycle — analyze, journal, ledger, trial balance, adjust, statements, close with 5 utility skills", "author": { "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["accounting", "journal-entries", "ledger", "trial-balance", "financial-statements", "closing"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/bookkeeping/.claude-plugin/plugin.json b/plugins/bookkeeping/.claude-plugin/plugin.json index 6692c01..514476d 100644 --- a/plugins/bookkeeping/.claude-plugin/plugin.json +++ b/plugins/bookkeeping/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["bookkeeping", "transactions", "reconciliation", "accounts", "financial-records"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/branding/.claude-plugin/plugin.json b/plugins/branding/.claude-plugin/plugin.json index 5ae4a2f..8ec430a 100644 --- a/plugins/branding/.claude-plugin/plugin.json +++ b/plugins/branding/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["branding", "brand-identity", "visual-identity", "brand-guidelines", "compliance"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/coaching/.claude-plugin/plugin.json b/plugins/coaching/.claude-plugin/plugin.json index d751dee..4983c7a 100644 --- a/plugins/coaching/.claude-plugin/plugin.json +++ b/plugins/coaching/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["coaching", "mentorship", "feedback", "review", "ux-laws", "clean-code"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/compliance/.claude-plugin/plugin.json b/plugins/compliance/.claude-plugin/plugin.json index ac8ed63..7a346bf 100644 --- a/plugins/compliance/.claude-plugin/plugin.json +++ b/plugins/compliance/.claude-plugin/plugin.json @@ -4,7 +4,9 @@ "description": "GRC Compliance Lifecycle — scope, assess, remediate, certify, monitor with 48 skills across 30+ regulations", "author": { "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["compliance", "grc", "soc2", "gdpr", "iso27001", "hipaa", "pci-dss", "fedramp", "audit"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/design/.claude-plugin/plugin.json b/plugins/design/.claude-plugin/plugin.json index 7708388..87293a2 100644 --- a/plugins/design/.claude-plugin/plugin.json +++ b/plugins/design/.claude-plugin/plugin.json @@ -5,8 +5,10 @@ "author": { "name": "Jonas Broms" }, - "repository": "https://github.com/metapowers/metapowers", + "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["design", "figma", "components", "design-thinking", "ux"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/development/.claude-plugin/plugin.json b/plugins/development/.claude-plugin/plugin.json index 986935c..43e99b0 100644 --- a/plugins/development/.claude-plugin/plugin.json +++ b/plugins/development/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["development", "tdd", "debugging", "code-review", "planning", "workflow"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/finance/.claude-plugin/plugin.json b/plugins/finance/.claude-plugin/plugin.json index a926614..4c5929e 100644 --- a/plugins/finance/.claude-plugin/plugin.json +++ b/plugins/finance/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["finance", "fpa", "budgeting", "forecasting", "financial-modeling", "cash-flow"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/leadership/.claude-plugin/plugin.json b/plugins/leadership/.claude-plugin/plugin.json index b3117de..3de2846 100644 --- a/plugins/leadership/.claude-plugin/plugin.json +++ b/plugins/leadership/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["leadership", "management", "1-on-1", "okrs", "delegation", "feedback", "team-building"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/legal/.claude-plugin/plugin.json b/plugins/legal/.claude-plugin/plugin.json index 166cf70..30ebaa5 100644 --- a/plugins/legal/.claude-plugin/plugin.json +++ b/plugins/legal/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["legal", "compliance", "contracts", "gdpr", "privacy", "legal-ops"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/marketing/.claude-plugin/plugin.json b/plugins/marketing/.claude-plugin/plugin.json index 08600ed..4082e49 100644 --- a/plugins/marketing/.claude-plugin/plugin.json +++ b/plugins/marketing/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["marketing", "growth", "seo", "cro", "race-framework", "digital-marketing"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/metapowers/.claude-plugin/plugin.json b/plugins/metapowers/.claude-plugin/plugin.json index 2089b47..c3fbbd0 100644 --- a/plugins/metapowers/.claude-plugin/plugin.json +++ b/plugins/metapowers/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["metapowers", "status", "init", "report", "cross-domain", "meta"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/project-management/.claude-plugin/plugin.json b/plugins/project-management/.claude-plugin/plugin.json index 2303d7e..3e46330 100644 --- a/plugins/project-management/.claude-plugin/plugin.json +++ b/plugins/project-management/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["project-management", "scrum", "agile", "sprint", "retrospective", "planning"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/research/.claude-plugin/plugin.json b/plugins/research/.claude-plugin/plugin.json index c4ca77d..5d44096 100644 --- a/plugins/research/.claude-plugin/plugin.json +++ b/plugins/research/.claude-plugin/plugin.json @@ -6,7 +6,9 @@ "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["research", "double-diamond", "discovery", "validation", "methodology"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", diff --git a/plugins/security/.claude-plugin/plugin.json b/plugins/security/.claude-plugin/plugin.json index 9dddb05..e8d0864 100644 --- a/plugins/security/.claude-plugin/plugin.json +++ b/plugins/security/.claude-plugin/plugin.json @@ -4,7 +4,9 @@ "description": "NIST CSF 2.0 cybersecurity framework — govern, identify, protect, detect, respond, recover with 39 skills", "author": { "name": "Jonas Broms" }, "repository": "https://github.com/bromso/metapowers", + "homepage": "https://bromso.github.io/metapowers/", "license": "MIT", + "keywords": ["security", "cybersecurity", "nist", "owasp", "appsec", "incident-response"], "skills": "../skills/", "commands": "../commands/", "agents": "../agents/", From 160bb464440bc3ea47aa1f1bedf3eb116af0474b Mon Sep 17 00:00:00 2001 From: Jonas Broms Date: Fri, 24 Apr 2026 17:03:12 +0200 Subject: [PATCH 6/6] chore(marketplace): add homepage, license, repository, author to all plugin entries Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude-plugin/marketplace.json | 64 +++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 4304b20..f4da53d 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -13,7 +13,11 @@ "name": "design", "source": "./plugins/design", "description": "Five-phase design thinking process for component design, writing to Figma canvas via MCP", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["design", "figma", "components", "design-thinking", "ux"], "category": "design" }, @@ -21,7 +25,11 @@ "name": "research", "source": "./plugins/research", "description": "Four-phase Double Diamond research methodology for structured discovery and validation", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["research", "double-diamond", "discovery", "validation", "methodology"], "category": "research" }, @@ -29,7 +37,11 @@ "name": "development", "source": "./plugins/development", "description": "Process-oriented software development workflow: plan, build, test, debug, review, and ship", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["development", "tdd", "debugging", "code-review", "planning", "workflow"], "category": "development" }, @@ -37,7 +49,11 @@ "name": "marketing", "source": "./plugins/marketing", "description": "RACE Framework marketing process — strategy, reach, act, convert, engage with 33 skills", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["marketing", "growth", "seo", "cro", "race-framework", "digital-marketing"], "category": "marketing" }, @@ -45,7 +61,11 @@ "name": "branding", "source": "./plugins/branding", "description": "Five-phase brand creation process with compliance auditing — discover, strategy, verbal, visual, guidelines", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["branding", "brand-identity", "visual-identity", "brand-guidelines", "compliance"], "category": "branding" }, @@ -53,7 +73,11 @@ "name": "accessibility", "source": "./plugins/accessibility", "description": "WCAG-EM accessibility audit workflow — scope, evaluate, report, remediate, retest with conformance scoring", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["accessibility", "a11y", "wcag", "aria", "audit", "compliance"], "category": "accessibility" }, @@ -61,7 +85,11 @@ "name": "project-management", "source": "./plugins/project-management", "description": "Scrum-based project management — initiate, plan, sprint, review, improve with 32 skills", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["project-management", "scrum", "agile", "sprint", "retrospective", "planning"], "category": "project-management" }, @@ -69,7 +97,11 @@ "name": "coaching", "source": "./plugins/coaching", "description": "Domain-specific mentorship and feedback — UX, code, copy, accessibility, and strategy coaching", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["coaching", "mentorship", "feedback", "review", "ux-laws", "clean-code"], "category": "coaching" }, @@ -77,7 +109,11 @@ "name": "legal", "source": "./plugins/legal", "description": "Legal Lifecycle Framework — assess, draft, review, comply, govern with 35 skills", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["legal", "compliance", "contracts", "gdpr", "privacy", "legal-ops"], "category": "legal" }, @@ -85,7 +121,11 @@ "name": "leadership", "source": "./plugins/leadership", "description": "Leadership development process and day-to-day management tools — assess, vision, build, develop, sustain with 7 utility skills", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["leadership", "management", "1-on-1", "okrs", "delegation", "feedback", "team-building"], "category": "leadership" }, @@ -93,7 +133,11 @@ "name": "metapowers", "source": "./plugins/metapowers", "description": "Cross-domain meta-skills — project status, initialization, and reporting across all Metapowers domains", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["metapowers", "status", "init", "report", "cross-domain", "meta"], "category": "core" }, @@ -101,7 +145,11 @@ "name": "security", "source": "./plugins/security", "description": "NIST CSF 2.0 cybersecurity framework — govern, identify, protect, detect, respond, recover with 39 skills", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["security", "cybersecurity", "nist", "owasp", "appsec", "incident-response"], "category": "security" }, @@ -109,7 +157,11 @@ "name": "compliance", "source": "./plugins/compliance", "description": "GRC Compliance Lifecycle — scope, assess, remediate, certify, monitor with 48 skills across 30+ regulations", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["compliance", "grc", "soc2", "gdpr", "iso27001", "hipaa", "pci-dss", "fedramp", "audit"], "category": "compliance" }, @@ -117,7 +169,11 @@ "name": "bookkeeping", "source": "./plugins/bookkeeping", "description": "Four-phase bookkeeping cycle — record, categorize, reconcile, report with 5 utility skills", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["bookkeeping", "transactions", "reconciliation", "accounts", "financial-records"], "category": "bookkeeping" }, @@ -125,7 +181,11 @@ "name": "accounting", "source": "./plugins/accounting", "description": "Eight-phase accounting cycle — analyze, journal, ledger, trial balance, adjust, statements, close with 5 utility skills", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["accounting", "journal-entries", "ledger", "trial-balance", "financial-statements", "closing"], "category": "accounting" }, @@ -133,7 +193,11 @@ "name": "finance", "source": "./plugins/finance", "description": "Six-phase FP&A process — assess, plan, forecast, budget, model, review with 5 utility skills", + "homepage": "https://bromso.github.io/metapowers/", + "license": "MIT", + "repository": "https://github.com/bromso/metapowers", "version": "0.1.0", + "author": {"name": "Jonas Broms"}, "keywords": ["finance", "fpa", "budgeting", "forecasting", "financial-modeling", "cash-flow"], "category": "finance" }