diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml
index 1acaa15..ad6be98 100644
--- a/.github/workflows/deploy-docs.yml
+++ b/.github/workflows/deploy-docs.yml
@@ -45,6 +45,16 @@ jobs:
mkdir -p apps/docs/out/docs
echo '
' > apps/docs/out/docs/index.html
+ - name: Generate sitemap.xml
+ run: |
+ cd apps/docs/out
+ echo '' > sitemap.xml
+ echo '' >> sitemap.xml
+ find . -name "index.html" | sed 's|^\./||;s|/index\.html$|/|;s|^index\.html$|/|' | sort | while read -r path; do
+ echo " https://bromso.github.io/metapowers${path}" >> sitemap.xml
+ done
+ echo '' >> sitemap.xml
+
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
diff --git a/README.md b/README.md
index ffe9938..3ee8e50 100644
--- a/README.md
+++ b/README.md
@@ -2,10 +2,19 @@
[](https://www.npmjs.com/package/create-metapowers)
[](https://opensource.org/licenses/MIT)
-[](https://bromso.github.io/metapowers/)
+[](https://www.typescriptlang.org/)
+[](https://bun.sh)
+[](https://turbo.build)
+[](https://nextjs.org)
+[](https://react.dev)
+[](https://biomejs.dev)
+[](https://vitest.dev)
+[](https://fumadocs.vercel.app)
+[](https://claude.ai/code)
[](https://github.com/openai/codex)
[](https://opencode.ai)
[](https://cursor.com)
+[](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.
diff --git a/apps/docs/app/layout.tsx b/apps/docs/app/layout.tsx
index 0092779..15dcef7 100644
--- a/apps/docs/app/layout.tsx
+++ b/apps/docs/app/layout.tsx
@@ -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 (
+
+ {/* Safe: structuredData is a compile-time constant with no user input */}
+
+
{children}
diff --git a/apps/docs/public/favicon.svg b/apps/docs/public/favicon.svg
new file mode 100644
index 0000000..fcb0ac4
--- /dev/null
+++ b/apps/docs/public/favicon.svg
@@ -0,0 +1,4 @@
+
diff --git a/apps/docs/public/llms.txt b/apps/docs/public/llms.txt
new file mode 100644
index 0000000..f1acddd
--- /dev/null
+++ b/apps/docs/public/llms.txt
@@ -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
diff --git a/apps/docs/public/robots.txt b/apps/docs/public/robots.txt
new file mode 100644
index 0000000..2045e8a
--- /dev/null
+++ b/apps/docs/public/robots.txt
@@ -0,0 +1,4 @@
+User-agent: *
+Allow: /
+
+Sitemap: https://bromso.github.io/metapowers/sitemap.xml