> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shanone.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# ベストプラクティス

> emma を最大限に活用するためのヒント

# ベストプラクティス

emma で成功するために、以下のガイドラインに従ってください。

## 具体的に指示する

指示が具体的であればあるほど、emma はより良いサポートができます。

<Tabs>
  <Tab title="良い例">
    「正規表現を使ってメールアドレスを検証する Python 関数を作成してください。有効なメールには True、無効なメールには False を返し、docstring を含めてください。」
  </Tab>

  <Tab title="悪い例">
    「メールバリデーターを作って」
  </Tab>
</Tabs>

## コンテキストを提供する

関連するコンテキストを提供して、emma がプロジェクトを理解できるようにしましょう。

<Steps>
  <Step title="目標を説明">
    達成したいことを高レベルで説明します。
  </Step>

  <Step title="関連ファイルを共有">
    emma が考慮すべき既存のコードやドキュメントを参照します。
  </Step>

  <Step title="制約を指定">
    要件、制限、または好みを伝えます。
  </Step>
</Steps>

## 複雑なタスクを分割する

大きなタスクは、管理しやすい小さなステップに分割しましょう。

<CardGroup cols={2}>
  <Card title="まず計画" icon="map">
    実装に入る前にステップを概説します。
  </Card>

  <Card title="反復する" icon="rotate">
    最初から完璧を目指すのではなく、進めながらレビューと改善を行います。
  </Card>
</CardGroup>

## フィードバックループを活用する

<Note>
  emma はフィードバックから学習します。うまくいったことや調整が必要なことを伝えてください。
</Note>

* emma の出力を注意深くレビュー
* 必要に応じて修正を提供
* 成功したパターンを活用

## 避けるべき一般的な落とし穴

<Warning>
  emma を使用する際、以下の一般的なミスを避けてください。
</Warning>

| 落とし穴         | 解決策            |
| ------------ | -------------- |
| 曖昧な指示        | 何が欲しいか具体的に     |
| コンテキスト不足     | 関連する背景情報を提供    |
| 検証をスキップ      | 常に出力をレビューしてテスト |
| リクエストの詰め込みすぎ | 大きなタスクを小さく分割   |
