このドキュメントは、AI エージェントが pixivts プロジェクトで作業を行う際の共通の基本方針を定義します。
- 会話言語: 日本語
- コード内コメント: 日本語
- エラーメッセージ: 英語
- 日本語と英数字の間には半角スペースを挿入
- コミットメッセージ: Conventional Commits に従う
<type>(<scope>): <description>形式<description>は日本語で記載- 例:
feat: イラスト検索機能を追加
技術的な判断を行う際は、以下を記録すること:
- 判断内容の要約
- 検討した代替案
- 採用した案とその理由
- 採用しなかった案とその理由
- 前提条件・仮定・不確実性の明示
仮定を事実のように扱わず、常に前提条件と不確実性を明示する。
- プロジェクト理解
- README.md を読む
- package.json を確認
- 主要なソースコードを確認
- 依存関係インストール
pnpm installを実行
- 変更実装
- TypeScript strict モードに準拠
- 関数・インターフェースに JSDoc コメント(日本語)を記載
skipLibCheckでの回避は禁止
- テストと Lint/Format 実行
pnpm lintでチェックpnpm testでテスト実行pnpm fixで自動修正
- API キーや認証情報を Git にコミットしない
- ログに個人情報や認証情報を出力しない
- テストコードでは実際の認証情報を使用せず、モックやダミーデータを使用
- このプロジェクトは pixiv Unofficial API Library for TypeScript
- npm パッケージ
@book000/pixivtsとして公開されている - パッケージマネージャー: pnpm 10.28.1
- テストフレームワーク: Jest
- Lint: ESLint (@book000/eslint-config)
- Format: Prettier (semi: false, singleQuote: true)
- ドキュメント: TypeDoc で自動生成し GitHub Pages にホスティング
- ctix を使用して
src/index.tsを自動生成(手動編集禁止) - Renovate による依存関係の自動更新が有効