MentorScript とは、エージェント向けにチームの規範とベストプラクティスを成文化するために Structured Agentic Software Engineering(SASE)(SASE)が提案しているアーティファクトであり、エージェント型ソフトウェアエンジニアリング:基盤となる柱と研究ロードマップ において AI Teammate Mentorship Engineering(ATME)(ATME)の成果物として導入されている。論文はこれを、メンタリングを暗黙的で一過性の活動(コードレビューでのコメント)から、明示的で進化し続ける成文化された規律へと転換するものと位置づけ、それを「コードとしてのメンタリング(mentorship-as-code)」と呼んでいる。
用法
MentorScript には、細かなチェック(たとえば「新しい関数にはすべて決定論的なテストがなければならない」)から高レベルの原則に至るまで、さまざまなルールを収めることができる。論文は、こうしたルール自体にも独自の品質ゲート(リンティング、単体テスト、競合検出)を適用し、ルールを原子的かつ決定論的に保つべきだと述べている。指針は、明示的で永続的なもの(エージェントが同じ誤りを繰り返さないよう、人間のコーチが記録する直接的で一般化可能な修正)である場合もあれば、推論されたもの(エージェントが特定の文脈での修正から新たな一般ルールを提案し、コーチがそれを承認するもの)である場合もある。論文は、エージェントの振る舞いが期待から外れたときに迅速な根本原因分析を可能にするため、プロンプト解釈や推論の可観測性の技術を用いて、エージェントが取るあらゆる行動を、考慮された MentorScript のルールまでさかのぼって追跡できるようにすべきだとしている。また、CLAUDE.md、.clinerules、AGENT.md といったプロジェクトレベルの設定ファイル(AGENTS.md を参照)を、MentorScript 的なアーティファクトの初期の草の根的な例として挙げ、こうしたファイルに何をどの程度の詳しさで記述すべきかについて、コミュニティにはまだ合意がないと指摘している。
関連用語
AI Teammate Mentorship Engineering(ATME), AGENTS.md, BriefingScript