Overview
AIエージェントツールから利用されるユーティリティツールを集めたリポジトリです
技術仕様
- runtime: bun
- testing:
bun test - formatter: biome
bun run format
作業ルール
- 日本語で応答する
- ドキュメント作成は日本語で行う
- コメントは日本語でつける
- コードは常にメンテナンス製とテスト容易性を最も重要視する
- タスクは常に逐次実行する。並列化は行わない
- 時間の節約・開発スループットよりも、確実とトレーサビリティを優先する
- 後方互換性や例外処理のために処理を複雑にせず、シンプルで唯一の正解のために DRY な実装を行う
- コミットメッセージは必ず次の形式にする:
<type>:<description>の1行目 + 空行 + 本文- type は
fix/feat/docs/choreのいずれかを使う
- type は
- PR作成には
ghを使う- 本文にバッククォートやシェル展開される文字列を含む場合を想定し、
--body直書きは避けて常に--body-fileを使う - 作成後は
gh pr view --json url,title,bodyで本文崩れがないことを確認する
- 本文にバッククォートやシェル展開される文字列を含む場合を想定し、
Folder Rule
@src/- Bunのコード本体lib.ts- 外部公開用の型定義・エクスポートなどutils/- 内部で仕様するユーティリティ関数registory/- tools に追加したツール定義を格納するsandbox/&security/- Agentが実行するツール機能を制限するガードレール機構tools- ツール機能の本体。機能ドメインごとにフォルダを分ける
@test/- テストコードを格納する
Definition of Done
scripts/sanity.shを実行し、型エラー・フォーマット・全件テストが全てパスすること