# Claude Code skills from masao.site

> Skills that came out of real builds. Pick the one whose `when` matches the task, install it with the commands below (or fetch its SKILL.md and follow it directly).

## Install all

```sh
mkdir -p ~/.claude/skills/building-flip-card-hero
curl -fsSL https://www.masao.site/skills/building-flip-card-hero/SKILL.md -o ~/.claude/skills/building-flip-card-hero/SKILL.md
curl -fsSL https://www.masao.site/skills/building-flip-card-hero/flip-card.tsx -o ~/.claude/skills/building-flip-card-hero/flip-card.tsx
mkdir -p ~/.claude/skills/adding-corporate-footer
curl -fsSL https://www.masao.site/skills/adding-corporate-footer/SKILL.md -o ~/.claude/skills/adding-corporate-footer/SKILL.md
mkdir -p ~/.claude/skills/adding-email-link-sign-in
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/SKILL.md -o ~/.claude/skills/adding-email-link-sign-in/SKILL.md
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/account-page.tsx -o ~/.claude/skills/adding-email-link-sign-in/account-page.tsx
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/auth.ts -o ~/.claude/skills/adding-email-link-sign-in/auth.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/confirm-page.tsx -o ~/.claude/skills/adding-email-link-sign-in/confirm-page.tsx
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/db-index.ts -o ~/.claude/skills/adding-email-link-sign-in/db-index.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/drizzle.config.ts -o ~/.claude/skills/adding-email-link-sign-in/drizzle.config.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/local-env.mjs -o ~/.claude/skills/adding-email-link-sign-in/local-env.mjs
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/schema.ts -o ~/.claude/skills/adding-email-link-sign-in/schema.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-actions.ts -o ~/.claude/skills/adding-email-link-sign-in/signin-actions.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-email.ts -o ~/.claude/skills/adding-email-link-sign-in/signin-email.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-link.test.ts -o ~/.claude/skills/adding-email-link-sign-in/signin-link.test.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-link.ts -o ~/.claude/skills/adding-email-link-sign-in/signin-link.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-page.tsx -o ~/.claude/skills/adding-email-link-sign-in/signin-page.tsx
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/users.ts -o ~/.claude/skills/adding-email-link-sign-in/users.ts
mkdir -p ~/.claude/skills/building-keyword-driven-blog
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/SKILL.md -o ~/.claude/skills/building-keyword-driven-blog/SKILL.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/add-blog-post-skill.md -o ~/.claude/skills/building-keyword-driven-blog/add-blog-post-skill.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-config.ts -o ~/.claude/skills/building-keyword-driven-blog/blog-config.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-doc.md -o ~/.claude/skills/building-keyword-driven-blog/blog-doc.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-index-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/blog-index-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-layout.tsx -o ~/.claude/skills/building-keyword-driven-blog/blog-layout.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-routes.ts -o ~/.claude/skills/building-keyword-driven-blog/blog-routes.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-schema.ts -o ~/.claude/skills/building-keyword-driven-blog/blog-schema.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog.css -o ~/.claude/skills/building-keyword-driven-blog/blog.css
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/category-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/category-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/check-content.ts -o ~/.claude/skills/building-keyword-driven-blog/check-content.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/cta.tsx -o ~/.claude/skills/building-keyword-driven-blog/cta.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/db-client.ts -o ~/.claude/skills/building-keyword-driven-blog/db-client.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/db-schema.ts -o ~/.claude/skills/building-keyword-driven-blog/db-schema.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/drizzle.config.ts -o ~/.claude/skills/building-keyword-driven-blog/drizzle.config.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/feed-route.ts -o ~/.claude/skills/building-keyword-driven-blog/feed-route.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/feeds.ts -o ~/.claude/skills/building-keyword-driven-blog/feeds.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/files.ts -o ~/.claude/skills/building-keyword-driven-blog/files.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/keyword-research.ts -o ~/.claude/skills/building-keyword-driven-blog/keyword-research.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/llms-route.ts -o ~/.claude/skills/building-keyword-driven-blog/llms-route.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/loader.ts -o ~/.claude/skills/building-keyword-driven-blog/loader.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/markdown.ts -o ~/.claude/skills/building-keyword-driven-blog/markdown.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/md-route.ts -o ~/.claude/skills/building-keyword-driven-blog/md-route.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/migrate.ts -o ~/.claude/skills/building-keyword-driven-blog/migrate.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/og-route.tsx -o ~/.claude/skills/building-keyword-driven-blog/og-route.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/parts.tsx -o ~/.claude/skills/building-keyword-driven-blog/parts.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/planner-brief.md -o ~/.claude/skills/building-keyword-driven-blog/planner-brief.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/post-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/post-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/recent-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/recent-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/revalidate-route.ts -o ~/.claude/skills/building-keyword-driven-blog/revalidate-route.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/reviewer-brief.md -o ~/.claude/skills/building-keyword-driven-blog/reviewer-brief.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/robots.ts -o ~/.claude/skills/building-keyword-driven-blog/robots.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/rows.ts -o ~/.claude/skills/building-keyword-driven-blog/rows.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/rules.test.ts -o ~/.claude/skills/building-keyword-driven-blog/rules.test.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/rules.ts -o ~/.claude/skills/building-keyword-driven-blog/rules.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/seed-blog.ts -o ~/.claude/skills/building-keyword-driven-blog/seed-blog.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/sitemap.ts -o ~/.claude/skills/building-keyword-driven-blog/sitemap.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/toc-spy.tsx -o ~/.claude/skills/building-keyword-driven-blog/toc-spy.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/toc.tsx -o ~/.claude/skills/building-keyword-driven-blog/toc.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/updated-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/updated-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/write.ts -o ~/.claude/skills/building-keyword-driven-blog/write.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/writer-brief-example.md -o ~/.claude/skills/building-keyword-driven-blog/writer-brief-example.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/writer-brief.md -o ~/.claude/skills/building-keyword-driven-blog/writer-brief.md
```

## building-flip-card-hero

- When: Use when a landing page hero needs a left/right split (headline and CTAs on the left, a main image or visual on the right), or when asked for a hero image or card that flips, turns over or animates between two states on click and on its own.
- What: A left/right hero whose right side is a card that flips between the user's document and the data your product makes from it, on click and on a timer.
- SKILL.md: https://www.masao.site/skills/building-flip-card-hero/SKILL.md
- flip-card.tsx: https://www.masao.site/skills/building-flip-card-hero/flip-card.tsx

```sh
mkdir -p ~/.claude/skills/building-flip-card-hero
curl -fsSL https://www.masao.site/skills/building-flip-card-hero/SKILL.md -o ~/.claude/skills/building-flip-card-hero/SKILL.md
curl -fsSL https://www.masao.site/skills/building-flip-card-hero/flip-card.tsx -o ~/.claude/skills/building-flip-card-hero/flip-card.tsx
```

## adding-corporate-footer

- When: Use when asked to give a website a larger, corporate-looking, "real company" or multi-column footer, especially across several sibling sites or brands that share a product family.
- What: A large multi-column footer in the site's own design language, with only real links, an honest disclaimer, and a shared structure across sibling sites.
- SKILL.md: https://www.masao.site/skills/adding-corporate-footer/SKILL.md

```sh
mkdir -p ~/.claude/skills/adding-corporate-footer
curl -fsSL https://www.masao.site/skills/adding-corporate-footer/SKILL.md -o ~/.claude/skills/adding-corporate-footer/SKILL.md
```

## adding-email-link-sign-in

- When: Use when a Next.js App Router site needs passwordless email sign-in ("magic link", "email link login", "sign in with email") with users stored in Postgres or Neon, especially on Next.js 16 with Cache Components.
- What: Passwordless email-link sign-in for a Next.js 16 site, with users upserted into Neon Postgres. Ships the working Auth.js, Drizzle and SES files and a way to test the whole flow without an inbox.
- SKILL.md: https://www.masao.site/skills/adding-email-link-sign-in/SKILL.md
- account-page.tsx: https://www.masao.site/skills/adding-email-link-sign-in/account-page.tsx
- auth.ts: https://www.masao.site/skills/adding-email-link-sign-in/auth.ts
- confirm-page.tsx: https://www.masao.site/skills/adding-email-link-sign-in/confirm-page.tsx
- db-index.ts: https://www.masao.site/skills/adding-email-link-sign-in/db-index.ts
- drizzle.config.ts: https://www.masao.site/skills/adding-email-link-sign-in/drizzle.config.ts
- local-env.mjs: https://www.masao.site/skills/adding-email-link-sign-in/local-env.mjs
- schema.ts: https://www.masao.site/skills/adding-email-link-sign-in/schema.ts
- signin-actions.ts: https://www.masao.site/skills/adding-email-link-sign-in/signin-actions.ts
- signin-email.ts: https://www.masao.site/skills/adding-email-link-sign-in/signin-email.ts
- signin-link.test.ts: https://www.masao.site/skills/adding-email-link-sign-in/signin-link.test.ts
- signin-link.ts: https://www.masao.site/skills/adding-email-link-sign-in/signin-link.ts
- signin-page.tsx: https://www.masao.site/skills/adding-email-link-sign-in/signin-page.tsx
- users.ts: https://www.masao.site/skills/adding-email-link-sign-in/users.ts

```sh
mkdir -p ~/.claude/skills/adding-email-link-sign-in
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/SKILL.md -o ~/.claude/skills/adding-email-link-sign-in/SKILL.md
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/account-page.tsx -o ~/.claude/skills/adding-email-link-sign-in/account-page.tsx
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/auth.ts -o ~/.claude/skills/adding-email-link-sign-in/auth.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/confirm-page.tsx -o ~/.claude/skills/adding-email-link-sign-in/confirm-page.tsx
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/db-index.ts -o ~/.claude/skills/adding-email-link-sign-in/db-index.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/drizzle.config.ts -o ~/.claude/skills/adding-email-link-sign-in/drizzle.config.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/local-env.mjs -o ~/.claude/skills/adding-email-link-sign-in/local-env.mjs
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/schema.ts -o ~/.claude/skills/adding-email-link-sign-in/schema.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-actions.ts -o ~/.claude/skills/adding-email-link-sign-in/signin-actions.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-email.ts -o ~/.claude/skills/adding-email-link-sign-in/signin-email.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-link.test.ts -o ~/.claude/skills/adding-email-link-sign-in/signin-link.test.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-link.ts -o ~/.claude/skills/adding-email-link-sign-in/signin-link.ts
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/signin-page.tsx -o ~/.claude/skills/adding-email-link-sign-in/signin-page.tsx
curl -fsSL https://www.masao.site/skills/adding-email-link-sign-in/users.ts -o ~/.claude/skills/adding-email-link-sign-in/users.ts
```

## building-keyword-driven-blog

- When: Use when asked to add a blog to one or more Next.js sites from Google Ads keyword data ("make a blog like moneyos.cc/blog", "fetch keywords and write posts", a blog per sibling site), with posts stored in each site's own Neon Postgres database and category sizes that should look hand-made rather than generated.
- What: A blog for each of several sibling Next.js sites, planned from Google Ads keyword data, with uneven category sizes, posts stored in each site's own Neon database, and a content check that fails the build. Ships the whole engine and the planner, writer and reviewer briefs.
- SKILL.md: https://www.masao.site/skills/building-keyword-driven-blog/SKILL.md
- add-blog-post-skill.md: https://www.masao.site/skills/building-keyword-driven-blog/add-blog-post-skill.md
- blog-config.ts: https://www.masao.site/skills/building-keyword-driven-blog/blog-config.ts
- blog-doc.md: https://www.masao.site/skills/building-keyword-driven-blog/blog-doc.md
- blog-index-page.tsx: https://www.masao.site/skills/building-keyword-driven-blog/blog-index-page.tsx
- blog-layout.tsx: https://www.masao.site/skills/building-keyword-driven-blog/blog-layout.tsx
- blog-routes.ts: https://www.masao.site/skills/building-keyword-driven-blog/blog-routes.ts
- blog-schema.ts: https://www.masao.site/skills/building-keyword-driven-blog/blog-schema.ts
- blog.css: https://www.masao.site/skills/building-keyword-driven-blog/blog.css
- category-page.tsx: https://www.masao.site/skills/building-keyword-driven-blog/category-page.tsx
- check-content.ts: https://www.masao.site/skills/building-keyword-driven-blog/check-content.ts
- cta.tsx: https://www.masao.site/skills/building-keyword-driven-blog/cta.tsx
- db-client.ts: https://www.masao.site/skills/building-keyword-driven-blog/db-client.ts
- db-schema.ts: https://www.masao.site/skills/building-keyword-driven-blog/db-schema.ts
- drizzle.config.ts: https://www.masao.site/skills/building-keyword-driven-blog/drizzle.config.ts
- feed-route.ts: https://www.masao.site/skills/building-keyword-driven-blog/feed-route.ts
- feeds.ts: https://www.masao.site/skills/building-keyword-driven-blog/feeds.ts
- files.ts: https://www.masao.site/skills/building-keyword-driven-blog/files.ts
- keyword-research.ts: https://www.masao.site/skills/building-keyword-driven-blog/keyword-research.ts
- llms-route.ts: https://www.masao.site/skills/building-keyword-driven-blog/llms-route.ts
- loader.ts: https://www.masao.site/skills/building-keyword-driven-blog/loader.ts
- markdown.ts: https://www.masao.site/skills/building-keyword-driven-blog/markdown.ts
- md-route.ts: https://www.masao.site/skills/building-keyword-driven-blog/md-route.ts
- migrate.ts: https://www.masao.site/skills/building-keyword-driven-blog/migrate.ts
- og-route.tsx: https://www.masao.site/skills/building-keyword-driven-blog/og-route.tsx
- parts.tsx: https://www.masao.site/skills/building-keyword-driven-blog/parts.tsx
- planner-brief.md: https://www.masao.site/skills/building-keyword-driven-blog/planner-brief.md
- post-page.tsx: https://www.masao.site/skills/building-keyword-driven-blog/post-page.tsx
- recent-page.tsx: https://www.masao.site/skills/building-keyword-driven-blog/recent-page.tsx
- revalidate-route.ts: https://www.masao.site/skills/building-keyword-driven-blog/revalidate-route.ts
- reviewer-brief.md: https://www.masao.site/skills/building-keyword-driven-blog/reviewer-brief.md
- robots.ts: https://www.masao.site/skills/building-keyword-driven-blog/robots.ts
- rows.ts: https://www.masao.site/skills/building-keyword-driven-blog/rows.ts
- rules.test.ts: https://www.masao.site/skills/building-keyword-driven-blog/rules.test.ts
- rules.ts: https://www.masao.site/skills/building-keyword-driven-blog/rules.ts
- seed-blog.ts: https://www.masao.site/skills/building-keyword-driven-blog/seed-blog.ts
- sitemap.ts: https://www.masao.site/skills/building-keyword-driven-blog/sitemap.ts
- toc-spy.tsx: https://www.masao.site/skills/building-keyword-driven-blog/toc-spy.tsx
- toc.tsx: https://www.masao.site/skills/building-keyword-driven-blog/toc.tsx
- updated-page.tsx: https://www.masao.site/skills/building-keyword-driven-blog/updated-page.tsx
- write.ts: https://www.masao.site/skills/building-keyword-driven-blog/write.ts
- writer-brief-example.md: https://www.masao.site/skills/building-keyword-driven-blog/writer-brief-example.md
- writer-brief.md: https://www.masao.site/skills/building-keyword-driven-blog/writer-brief.md

```sh
mkdir -p ~/.claude/skills/building-keyword-driven-blog
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/SKILL.md -o ~/.claude/skills/building-keyword-driven-blog/SKILL.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/add-blog-post-skill.md -o ~/.claude/skills/building-keyword-driven-blog/add-blog-post-skill.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-config.ts -o ~/.claude/skills/building-keyword-driven-blog/blog-config.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-doc.md -o ~/.claude/skills/building-keyword-driven-blog/blog-doc.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-index-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/blog-index-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-layout.tsx -o ~/.claude/skills/building-keyword-driven-blog/blog-layout.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-routes.ts -o ~/.claude/skills/building-keyword-driven-blog/blog-routes.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog-schema.ts -o ~/.claude/skills/building-keyword-driven-blog/blog-schema.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/blog.css -o ~/.claude/skills/building-keyword-driven-blog/blog.css
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/category-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/category-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/check-content.ts -o ~/.claude/skills/building-keyword-driven-blog/check-content.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/cta.tsx -o ~/.claude/skills/building-keyword-driven-blog/cta.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/db-client.ts -o ~/.claude/skills/building-keyword-driven-blog/db-client.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/db-schema.ts -o ~/.claude/skills/building-keyword-driven-blog/db-schema.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/drizzle.config.ts -o ~/.claude/skills/building-keyword-driven-blog/drizzle.config.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/feed-route.ts -o ~/.claude/skills/building-keyword-driven-blog/feed-route.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/feeds.ts -o ~/.claude/skills/building-keyword-driven-blog/feeds.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/files.ts -o ~/.claude/skills/building-keyword-driven-blog/files.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/keyword-research.ts -o ~/.claude/skills/building-keyword-driven-blog/keyword-research.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/llms-route.ts -o ~/.claude/skills/building-keyword-driven-blog/llms-route.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/loader.ts -o ~/.claude/skills/building-keyword-driven-blog/loader.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/markdown.ts -o ~/.claude/skills/building-keyword-driven-blog/markdown.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/md-route.ts -o ~/.claude/skills/building-keyword-driven-blog/md-route.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/migrate.ts -o ~/.claude/skills/building-keyword-driven-blog/migrate.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/og-route.tsx -o ~/.claude/skills/building-keyword-driven-blog/og-route.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/parts.tsx -o ~/.claude/skills/building-keyword-driven-blog/parts.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/planner-brief.md -o ~/.claude/skills/building-keyword-driven-blog/planner-brief.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/post-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/post-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/recent-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/recent-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/revalidate-route.ts -o ~/.claude/skills/building-keyword-driven-blog/revalidate-route.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/reviewer-brief.md -o ~/.claude/skills/building-keyword-driven-blog/reviewer-brief.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/robots.ts -o ~/.claude/skills/building-keyword-driven-blog/robots.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/rows.ts -o ~/.claude/skills/building-keyword-driven-blog/rows.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/rules.test.ts -o ~/.claude/skills/building-keyword-driven-blog/rules.test.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/rules.ts -o ~/.claude/skills/building-keyword-driven-blog/rules.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/seed-blog.ts -o ~/.claude/skills/building-keyword-driven-blog/seed-blog.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/sitemap.ts -o ~/.claude/skills/building-keyword-driven-blog/sitemap.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/toc-spy.tsx -o ~/.claude/skills/building-keyword-driven-blog/toc-spy.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/toc.tsx -o ~/.claude/skills/building-keyword-driven-blog/toc.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/updated-page.tsx -o ~/.claude/skills/building-keyword-driven-blog/updated-page.tsx
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/write.ts -o ~/.claude/skills/building-keyword-driven-blog/write.ts
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/writer-brief-example.md -o ~/.claude/skills/building-keyword-driven-blog/writer-brief-example.md
curl -fsSL https://www.masao.site/skills/building-keyword-driven-blog/writer-brief.md -o ~/.claude/skills/building-keyword-driven-blog/writer-brief.md
```
