Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/workflows/deploy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,16 @@ jobs:
mkdir -p apps/docs/out/docs
echo '<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0;url=overview/"></head></html>' > apps/docs/out/docs/index.html

- name: Generate sitemap.xml
run: |
cd apps/docs/out
echo '<?xml version="1.0" encoding="UTF-8"?>' > sitemap.xml
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' >> sitemap.xml
find . -name "index.html" | sed 's|^\./||;s|/index\.html$|/|;s|^index\.html$|/|' | sort | while read -r path; do
echo " <url><loc>https://bromso.github.io/metapowers${path}</loc></url>" >> sitemap.xml
done
echo '</urlset>' >> sitemap.xml

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
Expand Down
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,19 @@

[![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)
[![LLM Plugin](https://img.shields.io/badge/LLM-Plugin-CC785C?logo=anthropic&logoColor=white)](https://bromso.github.io/metapowers/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.7-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![Bun](https://img.shields.io/badge/Bun-1.3-fbf0df?logo=bun&logoColor=000)](https://bun.sh)
[![Turborepo](https://img.shields.io/badge/Turborepo-2.4-EF4444?logo=turborepo&logoColor=white)](https://turbo.build)
[![Next.js](https://img.shields.io/badge/Next.js-16-000?logo=nextdotjs&logoColor=white)](https://nextjs.org)
[![React](https://img.shields.io/badge/React-19-61DAFB?logo=react&logoColor=000)](https://react.dev)
[![Biome](https://img.shields.io/badge/Biome-1.9-60A5FA?logo=biome&logoColor=white)](https://biomejs.dev)
[![Vitest](https://img.shields.io/badge/Vitest-3.2-6E9F18?logo=vitest&logoColor=white)](https://vitest.dev)
[![Fumadocs](https://img.shields.io/badge/Fumadocs-16-F5A623)](https://fumadocs.vercel.app)
[![Claude Code](https://img.shields.io/badge/Claude_Code-Plugin-CC785C?logo=anthropic&logoColor=white)](https://claude.ai/code)
[![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)
[![Figma MCP](https://img.shields.io/badge/Figma-MCP_Server-F24E1E?logo=figma&logoColor=white)](https://www.figma.com)

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.

Expand Down
67 changes: 67 additions & 0 deletions apps/docs/app/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,77 @@
import { RootProvider } from "fumadocs-ui/provider/next";
import type { ReactNode } from "react";
import type { Metadata } from "next";
import "./global.css";

const siteUrl = "https://bromso.github.io/metapowers";

export const metadata: Metadata = {
title: {
default: "Metapowers — Structured Workflows for AI Coding",
template: "%s | Metapowers",
},
description:
"275+ skills across 16 domains — structured, repeatable workflows for design, research, development, marketing, and more. Works with Claude Code, Codex CLI, OpenCode, and Cursor.",
metadataBase: new URL(siteUrl),
openGraph: {
type: "website",
locale: "en_US",
url: siteUrl,
siteName: "Metapowers",
title: "Metapowers — Structured Workflows for AI Coding",
description:
"275+ skills across 16 domains — structured, repeatable workflows for design, research, development, marketing, and more.",
},
twitter: {
card: "summary_large_image",
title: "Metapowers — Structured Workflows for AI Coding",
description:
"275+ skills across 16 domains. Works with Claude Code, Codex CLI, OpenCode, and Cursor.",
},
icons: {
icon: "/metapowers/favicon.svg",
},
other: {
"npm:package": "create-metapowers",
},
};

// Static JSON-LD structured data — all values are hardcoded constants, no user input
const structuredData = JSON.stringify({
"@context": "https://schema.org",
"@type": "SoftwareApplication",
name: "Metapowers",
description:
"Structured, repeatable workflows for digital production domains. 275+ skills across 16 domains.",
url: siteUrl,
applicationCategory: "DeveloperApplication",
operatingSystem: "Any",
license: "https://opensource.org/licenses/MIT",
author: {
"@type": "Person",
name: "Jonas Broms",
url: "https://github.com/bromso",
},
codeRepository: "https://github.com/bromso/metapowers",
installUrl: "https://www.npmjs.com/package/create-metapowers",
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "USD",
},
softwareRequirements: "Claude Code, Codex CLI, OpenCode, or Cursor",
});

export default function Layout({ children }: { children: ReactNode }) {
return (
<html lang="en" suppressHydrationWarning>
<head>
{/* Safe: structuredData is a compile-time constant with no user input */}
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: structuredData }}
/>
</head>
<body className="flex min-h-screen flex-col">
<RootProvider>{children}</RootProvider>
</body>
Expand Down
4 changes: 4 additions & 0 deletions apps/docs/public/favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
46 changes: 46 additions & 0 deletions apps/docs/public/llms.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Metapowers

> Structured, repeatable workflows for digital production domains. 275+ skills across 16 domains.

## Overview

Metapowers is a collection of AI coding tool plugins that bring structured, repeatable workflows to digital production domains. Each plugin implements an established industry methodology as skills (structured prompts).

## Install

```
npx create-metapowers
```

## Domains

- Design: Design Thinking (empathize, define, ideate, prototype, test)
- Research: Double Diamond (discover, define, design, deliver)
- Development: Dev Workflow (plan, build, test, debug, review, ship)
- Marketing: RACE Framework (strategy, reach, act, convert, engage)
- Branding: Brand Lifecycle (discover, strategy, verbal, visual, guidelines, audit)
- Accessibility: WCAG-EM (scope, evaluate, report, remediate, retest, checklist)
- Project Management: Scrum (initiate, plan, sprint, review, improve)
- Coaching: Domain Coaching (ux, code, copy, a11y, strategy)
- Leadership: Leadership Dev (assess, vision, build, develop, sustain + 7 tools)
- Legal: Legal Lifecycle (assess, draft, review, comply, govern)
- Security: NIST CSF 2.0 (govern, identify, protect, detect, respond, recover)
- Compliance: GRC Lifecycle (scope, assess, remediate, certify, monitor)
- Bookkeeping: Bookkeeping Cycle (record, categorize, reconcile, report)
- Accounting: Accounting Cycle (analyze, journal, ledger, trial-balance, adjust, statements, close)
- Finance: FP&A (assess, plan, forecast, budget, model, review)
- Metapowers: Cross-domain (status, init, report, workflow, detect, find-skill, create-skill, improve-skill)

## Links

- Documentation: https://bromso.github.io/metapowers/
- GitHub: https://github.com/bromso/metapowers
- npm: https://www.npmjs.com/package/create-metapowers

## Compatibility

Works with Claude Code, Codex CLI, OpenCode, and Cursor.

## License

MIT
4 changes: 4 additions & 0 deletions apps/docs/public/robots.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
User-agent: *
Allow: /

Sitemap: https://bromso.github.io/metapowers/sitemap.xml
Loading