AI副業・個人開発の発信活動における、すべての文章生成の大本(マスターソース)リポジトリです。 Zenn記事のソースに加え、X・note等の全チャネル向けの戦略・文体・生成プロンプト・ベストプラクティスを一元管理します。
📝 リポジトリ名について: 役割が「Zenn記事置き場」から「全発信のハブ」に拡張されたため、 リポジトリ名を
zenn-contentからcontent-hubへ変更することを推奨します。 変更手順は content-hub/workflows/human-tasks.md の初期セットアップを参照してください。
graph LR
R["調査<br/>X / Grok"] --> H["content-hub/<br/>戦略・プロンプト・型"]
H --> Z["articles/<br/>Zenn記事"]
H --> X["X投稿<br/>(n8n承認フロー)"]
H --> N["note"]
Z --> X
X --> KPI["計測"] --> R
| ディレクトリ | 役割 |
|---|---|
| content-hub/ | 文章生成のマスターソース(戦略 / 文体 / プロンプト / テンプレ / ベストプラクティス100 / ワークフロー / チェックリスト / 編集学習メモリ) |
| articles/ | Zenn記事(Markdown + frontmatter) |
| note/ | note記事ワークスペース(AI初稿 / 完成稿 / 生成画像 / 売上記録) |
| tools/ | note収益化パイプラインのスクリプト(生成・画像・学習・KPI) |
| .github/workflows/ | CI(lint)と予約公開の自動化 |
まず読む: content-hub/README.md(ハブの使い方) / content-hub/workflows/human-tasks.md(人間とAIの役割分担)
| 記事 | テーマ | slug |
|---|---|---|
| Claude Code hooksを47本実装した話 | AIへの自動指示の設計 | claude-code-hooks-47 |
| n8n × Claude Code で55本のWFを動かしている | 副業自動化システムの全体像 | n8n-claudecode-automation-overview |
| ObsidianをAIの第二の脳にした | ナレッジ自動管理システム | obsidian-n8n-ai-pipeline |
| 記事のOGP・図解・サムネを全部AIに作らせた(ドラフト) | 画像生成パイプライン | ai-image-pipeline |
npm install
npm run preview # zenn preview(http://localhost:8000)有料noteの「原稿生成 → GPT Image 2 画像埋め込み → 人間修正の学習 → 売上計測」を コマンドで回す仕組み。設計は content-hub/workflows/note-monetization.md、 使い方は note/README.md を参照。
npm run note:new -- <slug> # ワークスペース作成 + コンテキストパック表示
npm run note:doctor -- <slug> # 実行前チェック(API鍵・原稿・未記入箇所)
npm run note:images -- <slug> # gpt-image ディレクティブから画像生成(要 OPENAI_API_KEY)
npm run note:images -- <slug> --mock # 課金なしで画像生成フローを検証
npm run note:learn -- <slug> # draft/final の差分を編集学習メモリへ蓄積
npm run note:status # 全記事のパイプライン段階を一覧表示
npm run note:kpi # 売上集計と月10万円目標への進捗表示
npm run test:pipeline # パイプラインのテストPR では CI(ci.yml)が以下を自動実行します。ローカルでも同じチェックを実行できます。
npm run lint # 下記すべてをまとめて実行
npm run lint:md # markdownlint(articles/ + content-hub/ + README)
npm run lint:text # textlint(日本語の客観的な誤り検出)
npm run lint:zenn # zenn list:articles(frontmatter 検証)textlint は一人称・だ体・口語の文体を尊重し、スタイル指摘ではなく「ら抜き・二重否定・半角カナ・冗長表現・誤用」など客観的な誤りのみを検出する設定です(.textlintrc.json)。
各記事の frontmatter に publish_scheduled(公開予定日時)を設定すると、
GitHub Actions(x-color/zenn-post-scheduler)が
その時刻を過ぎた記事の published を自動で true に切り替え、コミット・プッシュします。
- 実行枠は 09:00 JST 公開運用に合わせ、
00:00-00:45 UTC(=09:00-09:45 JST)の 15 分間隔のみ。 - 即時公開・手動再実行が必要な場合は Actions タブから
workflow_dispatchで起動できます。
---
title: 記事タイトル
emoji: 🪝
type: tech # tech / idea
topics: [claudecode, automation] # 最大 5 個
published: false # 公開時に true(スケジューラが自動で切替)
publish_scheduled: '2026-05-17T09:00:00+09:00' # 予約公開日時
---MIT © 2026 thinkyou0714