ニューールコマンド
/newrule
は、あなたの希望する作業方法を Caret に教えるスラッシュコマンドです。あなたの .clinerules
ディレクトリにマークダウンファイルを作成し、プロジェクトでのサポート時に Caret がどのように動作すべきかの永続的な指示として機能します。
Caret が常に従うハウスルールを設定するようなものだと考えてください。これにより、毎回の会話で好みを繰り返す必要がありません。
/newrule
スラッシュコマンドの使用
Caret に特定のガイドラインを一貫して従わせたい場合:
- チャットで
/newrule
と入力 - Caret があなたの好みについて質問することで、構造化されたルールファイルの作成をサポートします:
- コミュニケーションスタイル(詳細 vs 簡潔)
- 開発ワークフロー
- コーディング規約
- プロジェクトのコンテキスト
- その他の特定のガイドライン
- ルールファイルが作成される前にレビューできます
- 承認されると、Caret があなたの
.clinerules
ディレクトリにマークダウンファイルを作成し、今後の会話で自動的に読み込まれます
例
毎回新しいタスクで同じ指示を繰り返すことにうんざりした時に /newrule
を使いました。React コンポーネントをどのように構造化したいか、どのテストライブラリを使うか、さらには好みの変数命名スタイルまで、特定の好みがありました。
これらの好みを毎回入力する代わりに、/newrule
を使用して Caret と協力し詳細なルールファイルを作成しました。コード組織からクラスコンポーネントよりも関数型コンポーネントを好むという私の好みまで、すべてをカバーするマークダウンファイルを構築しました。
今では React プロジェクトについて Caret とチャットすると、私がリマインドしなくても自動的にこれらのガイドラインに従います。最高の部分は、異なるプロジェクトに対して異なるルールファイルを作成できることで、Caret は私が作業しているどんなコードベースにも適応します。
インスピレーション
開発をスムーズにするために /newrule
を使用する方法:
-
特定のアーキテクチャパターンとライブラリの好みを持つ各主要プロジェクトのルールファイルを作成し、Caret が常に既存のコードベースと一致するコードを生成するようにしました。
-
チームの共有プロジェクトでは、誰が Caret を使用しても一貫したコードスタイルとドキュメンテーション慣行を確保する共通のルールファイルがあります。
-
レガシーコードで作業する際、古いシステムの癖と制約について Caret に思い出させるルールファイルを作成し、統合に適さない現代的なアプローチを決して提案しないようにしました。
-
サイドプロジェクト用の個人的なルールファイルも持っています。これには私のすべての固執する好み - 2スペースのインデント、どこでもアロー関数、そして正確なフォルダ構造要件が含まれています。