posimai-root/AGENTS.md

82 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Posimai Project — AI 規約 (Core Rules)
これは `posimai-project` の全 AI ツールClaude Code, Cursor, Antigravity 等)が**必ず遵守すべき絶対の掟**です。
詳細な仕様や手順は `docs/` ディレクトリ内の外部ドキュメントを参照してください。
## 1. 絶対の禁止事項・コーディング規約(違反時は即修正)
| 禁止事項 | 理由 |
|---------|------|
| **絵文字の使用**(コード・ファイル・コミット)| デザインルール違反 |
| **`lucide@latest` の使用** | バージョン固定済み(`@0.344.0` |
| **CDN のバージョン未固定**`@latest` 等) | SW キャッシュ破壊・予期せぬ破壊的変更のリスク |
| **`vercel --prod` の直接実行** | GitHub push で Vercel 自動デプロイが走るため二重になる |
| **`git push origin` の使用** | `gitea``github` の2つのリモートを使うアーキテクチャのため |
| **デザインシステム外の色の直接使用** | ダーク/ライトテーマ切り替えが壊れる。`var(--accent)` を使うこと |
| manifest.json / sw.js のないアプリ | 全アプリ PWA 必須 |
| クロスオリジン GET リクエストの SW キャッシュ | API データが古くなる・消失バグの原因 |
| 外部リンクに `rel="noopener"` なし | Tabnabbing 攻撃の温床。`target="_blank"` には必ず付ける |
| AI 訓練データのみによるバージョン回答 | 情報が古い可能性があるため、`WebSearch` ツールで確認してから答える |
| 新アプリ作成時に「Giteaリポジトリは手動で作成してください」と案内する | credential store に認証情報あり。AI が自律で curl + gh を使って作成まで完結させること |
## 2. 必須のデプロイ・パイプライン
コードのデプロイは**以下の Git コマンドのみ**を実行すること。
```bash
git add .
git commit -m "feat/fix/chore: 変更内容"
npm run deploy # = git push gitea main && git push github main
```
ローカルGiteaとクラウドGitHub → Vercel トリガーの2箇所へプッシュします。
**VPS バックエンドserver.jsのデプロイ:**
`bash deploy-server.sh` を実行する(完全無人。手動で `scp` しない)。
**Supabase Edge Function のデプロイ:**
`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/design-system.md` | デザインシステムposimai-ui、カラートークン、特例色 |
| `docs/new-app-guide.md` | 新規アプリ作成の手順と各種ダッシュボード更新のチェックリスト |
| `docs/disaster-recovery.md` | PC 完全消失時の復元手順posimai-root / claude-memory の clone 手順)|
| `posimai-dashboard/src/data/projects.json` | 全アプリのステータス・技術スタック |
| `memory/MEMORY.md` | AI 固有の記憶(`claude-memory` リポジトリへも push して同期すること) |
## 5. 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` の更新も確認すること。