docs: compress CLAUDE.md/AGENTS.md — remove redundancy, ~40% token reduction

- 散文説明をコード内コメントに統合
- セクション5を3箇条→1文に圧縮
- 重複する注意書き削除
- 両ファイルを同一内容に統一

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
posimai 2026-04-04 16:36:38 +09:00
parent 3551070812
commit 1f5ae79f11
2 changed files with 82 additions and 132 deletions

107
AGENTS.md
View File

@ -1,81 +1,56 @@
# Posimai Project — AI 規約 (Core Rules) # Posimai Project — AI 規約
これは `posimai-project` の全 AI ツールClaude Code, Cursor, Antigravity 等)が**必ず遵守すべき絶対の掟**です。 全 AI ツールClaude Code, Cursor 等)が遵守すること。詳細は `docs/` を参照。
詳細な仕様や手順は `docs/` ディレクトリ内の外部ドキュメントを参照してください。
## 1. 絶対の禁止事項・コーディング規約(違反時は即修正) ## 1. 禁止事項(違反時は即修正)
| 禁止事項 | 理由 | | 禁止 | 理由 |
|---------|------| |------|------|
| **絵文字の使用**(コード・ファイル・コミット)| デザインルール違反 | | 絵文字(コード・ファイル・コミット)| デザインルール違反 |
| **`lucide@latest` の使用** | バージョン固定済み(`@0.344.0` | | `lucide@latest` | `@0.344.0` 固定 |
| **CDN バージョン未固定**`@latest` 等) | SW キャッシュ破壊・予期せぬ破壊的変更のリスク | | CDN バージョン未固定(`@latest` 等)| SW キャッシュ破壊リスク |
| **`vercel --prod` 直接実行** | GitHub push で Vercel 自動デプロイが走るため二重になる | | `vercel --prod` 直接実行 | GitHub push で自動デプロイが二重になる |
| **`git push origin` の使用** | `gitea``github` の2つのリモートを使うアーキテクチャのため | | `git push origin` | gitea/github の2リモート構成のため |
| **デザインシステム外の色の直接使用** | ダーク/ライトテーマ切り替えが壊れる。`var(--accent)` を使うこと | | デザイントークン外の色直接使用 | テーマ切替が壊れる。`var(--accent)` を使うこと |
| manifest.json / sw.js のないアプリ | 全アプリ PWA 必須 | | manifest.json / sw.js のないアプリ | 全アプリ PWA 必須 |
| クロスオリジン GET リクエストの SW キャッシュ | API データが古くなる・消失バグの原因 | | クロスオリジン GET の SW キャッシュ | API データ消失バグの原因 |
| 外部リンクに `rel="noopener"` なし | Tabnabbing 攻撃の温床。`target="_blank"` には必ず付ける | | `target="_blank"``rel="noopener"` なし | Tabnabbing 対策必須 |
| AI 訓練データのみによるバージョン回答 | 情報が古い可能性があるため、`WebSearch` ツールで確認してから答える | | AI 訓練データのみでバージョン回答 | `WebSearch` で確認してから答える |
| 新アプリ作成時に「Giteaリポジトリは手動で作成してください」と案内する | credential store に認証情報あり。AI が自律で curl + gh を使って作成まで完結させること | | 新アプリ作成時に Gitea を手動案内 | credential store 認証あり。curl + gh で自律作成すること |
## 2. 必須のデプロイ・パイプライン ## 2. デプロイパイプライン
コードのデプロイは**以下の Git コマンドのみ**を実行すること。
```bash ```bash
git add . # フロントエンド(全アプリ共通)
git commit -m "feat/fix/chore: 変更内容" git add . && git commit -m "feat/fix/chore: ..." && npm run deploy
npm run deploy # = git push gitea main && git push github main # = git push gitea main && git push github main → Vercel 自動デプロイ
# VPS バックエンドserver.js 変更時)
bash deploy-server.sh
# Supabase Edge Functionposimai-together/supabase/functions/ 変更時)
bash deploy-edge.sh # ~/.supabase-token からトークン読込
# Ubuntu PC サービスposimai-dev/ 変更時)
npm run deploy:dev # git push + scp + systemctl restartgit push だけでは反映されない)
``` ```
ローカルGiteaとクラウドGitHub → Vercel トリガーの2箇所へプッシュします。 ## 3. アプリ追加・更新時(自律で実施)
**VPS バックエンドserver.jsのデプロイ:** - 既存アプリ修正時:`posimai-dashboard/src/app/timeline/page.tsx` を更新
`bash deploy-server.sh` を実行する(完全無人。手動で `scp` しない)。 - 新規アプリ作成時:上記に加え `projects.json`, `apps/page.tsx`, `ecosystem/page.tsx`, `roadmap.json` も更新(詳細: `docs/new-app-guide.md`
**Supabase Edge Function のデプロイ:** ## 4. 参照ドキュメント
`posimai-together/supabase/functions/` 以下を変更したら、必ず以下を実行すること。
```bash
bash deploy-edge.sh # ~/.supabase-token からトークンを読み込み自律デプロイ
```
**posimai-devUbuntu PC サービス)のデプロイ:**
`posimai-dev/` 以下のファイルを変更したら、必ず以下を実行すること。
```bash
npm run deploy:dev # = git push + scp転送 + systemctl restart posimai-dev
```
`git push` だけでは Ubuntu PC に反映されないSyncthing の同期遅延があるため)。
## 3. アプリ追加・更新時の必須タスク(ダッシュボード追記)
エコシステムからの孤立を防ぐため、新規アプリ作成や既存アプリ修正の際は**必ずユーザーに言われる前に**ダッシュボードのリポジトリを更新しデプロイすること。
- 既存アプリ修正時:`posimai-dashboard/src/app/timeline/page.tsx` を必ず更新。
- 新規アプリ作成時Timeline の他に、`projects.json`, `apps/page.tsx`, `ecosystem/page.tsx`, `roadmap.json` などをすべて更新する(詳細は `docs/new-app-guide.md` 参照)。
## 4. プロジェクト構成とドキュメント辞書
必要な情報に応じて、以下の外部ドキュメントを参照してください。
| ドキュメント | 内容 | | ドキュメント | 内容 |
|------------|------| |-------------|------|
| `docs/master-architecture.md` | インフラ構成図、VPS/DB 定義、全アプリ一覧と URL | | `docs/master-architecture.md` | インフラ構成・全アプリ一覧・URL |
| `docs/design-system.md` | デザインシステムposimai-ui、カラートークン、特例色 | | `docs/design-system.md` | カラートークン・デザインシステム |
| `docs/new-app-guide.md` | 新規アプリ作成の手順と各種ダッシュボード更新のチェックリスト | | `docs/new-app-guide.md` | 新規アプリ作成チェックリスト |
| `docs/disaster-recovery.md` | PC 完全消失時の復元手順posimai-root / claude-memory の clone 手順)| | `docs/disaster-recovery.md` | PC 消失時の復元手順 |
| `posimai-dashboard/src/data/projects.json` | 全アプリのステータス・技術スタック | | `posimai-dashboard/src/data/projects.json` | 全アプリのステータス・スタック |
| `memory/MEMORY.md` | AI 固有の記憶(`claude-memory` リポジトリへも push して同期すること) | | `memory/MEMORY.md` | AI 記憶(変更後は claude-memory リポジトリへも push すること)|
## 5. AI が自律で守るメタルール ## 5. メタルール
**新しい行動ルールが決まったら、その場で CLAUDE.md と AGENTS.md に書くこと。** 新しい行動ルールが決まったら即座に **CLAUDE.md と AGENTS.md の両方**に追記してコミットすること。memory は Claude Code 専用補助記憶であり他 AI には読まれない。CLAUDE.md を変更したら必ず AGENTS.md も同内容に更新すること。
- memory`~/.claude/.../memory/`)に feedback/reference 型のルールを書く際、それが「AI がやること・やらないこと」を定めるなら、**同時に** CLAUDE.md と AGENTS.md にも追記してコミットすること。
- memory は Claude Code セッション間の補助記憶であり、他 AI ツールCursor 等には読まれない。CLAUDE.md/AGENTS.md が唯一の全 AI 共有ルールソースである。
- ユーザーから「ルール化して」と言われなくても自発的に書くこと。
> **注意**: `CLAUDE.md` を変更した場合は必ず `AGENTS.md` の更新も確認すること。

107
CLAUDE.md
View File

@ -1,81 +1,56 @@
# Posimai Project — AI 規約 (Core Rules) # Posimai Project — AI 規約
これは `posimai-project` の全 AI ツールClaude Code, Cursor, Antigravity 等)が**必ず遵守すべき絶対の掟**です。 全 AI ツールClaude Code, Cursor 等)が遵守すること。詳細は `docs/` を参照。
詳細な仕様や手順は `docs/` ディレクトリ内の外部ドキュメントを参照してください。
## 1. 絶対の禁止事項・コーディング規約(違反時は即修正) ## 1. 禁止事項(違反時は即修正)
| 禁止事項 | 理由 | | 禁止 | 理由 |
|---------|------| |------|------|
| **絵文字の使用**(コード・ファイル・コミット)| デザインルール違反 | | 絵文字(コード・ファイル・コミット)| デザインルール違反 |
| **`lucide@latest` の使用** | バージョン固定済み(`@0.344.0` | | `lucide@latest` | `@0.344.0` 固定 |
| **CDN バージョン未固定**`@latest` 等) | SW キャッシュ破壊・予期せぬ破壊的変更のリスク | | CDN バージョン未固定(`@latest` 等)| SW キャッシュ破壊リスク |
| **`vercel --prod` 直接実行** | GitHub push で Vercel 自動デプロイが走るため二重になる | | `vercel --prod` 直接実行 | GitHub push で自動デプロイが二重になる |
| **`git push origin` の使用** | `gitea``github` の2つのリモートを使うアーキテクチャのため | | `git push origin` | gitea/github の2リモート構成のため |
| **デザインシステム外の色の直接使用** | ダーク/ライトテーマ切り替えが壊れる。`var(--accent)` を使うこと | | デザイントークン外の色直接使用 | テーマ切替が壊れる。`var(--accent)` を使うこと |
| manifest.json / sw.js のないアプリ | 全アプリ PWA 必須 | | manifest.json / sw.js のないアプリ | 全アプリ PWA 必須 |
| クロスオリジン GET リクエストの SW キャッシュ | API データが古くなる・消失バグの原因 | | クロスオリジン GET の SW キャッシュ | API データ消失バグの原因 |
| 外部リンクに `rel="noopener"` なし | Tabnabbing 攻撃の温床。`target="_blank"` には必ず付ける | | `target="_blank"``rel="noopener"` なし | Tabnabbing 対策必須 |
| AI 訓練データのみによるバージョン回答 | 情報が古い可能性があるため、`WebSearch` ツールで確認してから答える | | AI 訓練データのみでバージョン回答 | `WebSearch` で確認してから答える |
| 新アプリ作成時に「Giteaリポジトリは手動で作成してください」と案内する | credential store に認証情報あり。AI が自律で curl + gh を使って作成まで完結させること | | 新アプリ作成時に Gitea を手動案内 | credential store 認証あり。curl + gh で自律作成すること |
## 2. 必須のデプロイ・パイプライン ## 2. デプロイパイプライン
コードのデプロイは**以下の Git コマンドのみ**を実行すること。
```bash ```bash
git add . # フロントエンド(全アプリ共通)
git commit -m "feat/fix/chore: 変更内容" git add . && git commit -m "feat/fix/chore: ..." && npm run deploy
npm run deploy # = git push gitea main && git push github main # = git push gitea main && git push github main → Vercel 自動デプロイ
# VPS バックエンドserver.js 変更時)
bash deploy-server.sh
# Supabase Edge Functionposimai-together/supabase/functions/ 変更時)
bash deploy-edge.sh # ~/.supabase-token からトークン読込
# Ubuntu PC サービスposimai-dev/ 変更時)
npm run deploy:dev # git push + scp + systemctl restartgit push だけでは反映されない)
``` ```
ローカルGiteaとクラウドGitHub → Vercel トリガーの2箇所へプッシュします。 ## 3. アプリ追加・更新時(自律で実施)
**VPS バックエンドserver.jsのデプロイ:** - 既存アプリ修正時:`posimai-dashboard/src/app/timeline/page.tsx` を更新
`bash deploy-server.sh` を実行する(完全無人。手動で `scp` しない)。 - 新規アプリ作成時:上記に加え `projects.json`, `apps/page.tsx`, `ecosystem/page.tsx`, `roadmap.json` も更新(詳細: `docs/new-app-guide.md`
**Supabase Edge Function のデプロイ:** ## 4. 参照ドキュメント
`posimai-together/supabase/functions/` 以下を変更したら、必ず以下を実行すること。
```bash
bash deploy-edge.sh # ~/.supabase-token からトークンを読み込み自律デプロイ
```
**posimai-devUbuntu PC サービス)のデプロイ:**
`posimai-dev/` 以下のファイルを変更したら、必ず以下を実行すること。
```bash
npm run deploy:dev # = git push + scp転送 + systemctl restart posimai-dev
```
`git push` だけでは Ubuntu PC に反映されないSyncthing の同期遅延があるため)。
## 3. アプリ追加・更新時の必須タスク(ダッシュボード追記)
エコシステムからの孤立を防ぐため、新規アプリ作成や既存アプリ修正の際は**必ずユーザーに言われる前に**ダッシュボードのリポジトリを更新しデプロイすること。
- 既存アプリ修正時:`posimai-dashboard/src/app/timeline/page.tsx` を必ず更新。
- 新規アプリ作成時Timeline の他に、`projects.json`, `apps/page.tsx`, `ecosystem/page.tsx`, `roadmap.json` などをすべて更新する(詳細は `docs/new-app-guide.md` 参照)。
## 4. プロジェクト構成とドキュメント辞書
必要な情報に応じて、以下の外部ドキュメントを参照してください。
| ドキュメント | 内容 | | ドキュメント | 内容 |
|------------|------| |-------------|------|
| `docs/master-architecture.md` | インフラ構成図、VPS/DB 定義、全アプリ一覧と URL | | `docs/master-architecture.md` | インフラ構成・全アプリ一覧・URL |
| `docs/design-system.md` | デザインシステムposimai-ui、カラートークン、特例色 | | `docs/design-system.md` | カラートークン・デザインシステム |
| `docs/new-app-guide.md` | 新規アプリ作成の手順と各種ダッシュボード更新のチェックリスト | | `docs/new-app-guide.md` | 新規アプリ作成チェックリスト |
| `docs/disaster-recovery.md` | PC 完全消失時の復元手順posimai-root / claude-memory の clone 手順)| | `docs/disaster-recovery.md` | PC 消失時の復元手順 |
| `posimai-dashboard/src/data/projects.json` | 全アプリのステータス・技術スタック | | `posimai-dashboard/src/data/projects.json` | 全アプリのステータス・スタック |
| `memory/MEMORY.md` | AI 固有の記憶(`claude-memory` リポジトリへも push して同期すること) | | `memory/MEMORY.md` | AI 記憶(変更後は claude-memory リポジトリへも push すること)|
## 5. AI が自律で守るメタルール ## 5. メタルール
**新しい行動ルールが決まったら、その場で CLAUDE.md と AGENTS.md に書くこと。** 新しい行動ルールが決まったら即座に **CLAUDE.md と AGENTS.md の両方**に追記してコミットすること。memory は Claude Code 専用補助記憶であり他 AI には読まれない。CLAUDE.md を変更したら必ず AGENTS.md も同内容に更新すること。
- memory`~/.claude/.../memory/`)に feedback/reference 型のルールを書く際、それが「AI がやること・やらないこと」を定めるなら、**同時に** CLAUDE.md と AGENTS.md にも追記してコミットすること。
- memory は Claude Code セッション間の補助記憶であり、他 AI ツールCursor 等には読まれない。CLAUDE.md/AGENTS.md が唯一の全 AI 共有ルールソースである。
- ユーザーから「ルール化して」と言われなくても自発的に書くこと。
> **注意**: `CLAUDE.md` を変更した場合は必ず `AGENTS.md` の更新も確認すること。