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

# リリースノートを生成する

> 毎週、GitHubとLinearの変更内容を、実際に読まれるリリースノートに変換します。

export const Connectors = ({items}) => <div style={{
  margin: "8px 0 20px"
}}>
    <style>{`
      .connectors-list, .connectors-list * { margin-top: 0 !important; margin-bottom: 0 !important; }
      .connectors-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 4px 0 !important;
        min-height: 0 !important;
        height: auto !important;
      }
      .connectors-row img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
        margin: 2px 0 0 !important;
        display: block !important;
      }
    `}</style>
    <div className="connectors-list">
      {items.map((item, i) => <div key={item.id} className="connectors-row" style={{
  borderTop: i === 0 ? "none" : "1px solid rgba(130,130,130,0.22)"
}}>
          <img src={`/images/connectors/${item.id}.svg`} alt="" width={20} height={20} />
          <div style={{
  minWidth: 0
}}>
            <div>
              <strong>{item.name}</strong>
              {item.why ? <span style={{
  opacity: 0.72
}}> · {item.why}</span> : null}
            </div>
            {item.auth === "api-key" ? <div style={{
  fontSize: "11.5px",
  lineHeight: 1.35,
  color: "#F26207",
  marginTop: "2px"
}}>
                Not a native connector. Agent will ask for your API key.
              </div> : null}
          </div>
        </div>)}
    </div>
  </div>;

export const AiPrompt = ({children}) => {
  return <CodeBlock className="relative block max-w-full overflow-x-hidden font-sans !whitespace-pre-wrap !break-words" style={{
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
      <div className="pr-7" style={{
    whiteSpace: "pre-wrap",
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
        {children}
      </div>
    </CodeBlock>;
};

毎週、GitHubとLinearから変更内容を取得し、新機能・改善・修正でグループ化した顧客向け
リリースノートを生成してNotionに公開します。社内限定の作業はスキップし、破壊的変更に
見えるものにはフラグを立てることで、プロダクト、サポート、顧客が定期的に同じ情報を
共有できるようにします。

## 最適な用途

* バージョンタグを待たずに週次の変更履歴が必要なプロダクトマネージャー。
* 顧客と同じ情報が必要なプロダクトマーケティングやサポート担当者。

## コネクタ

<Connectors
  items={[
{ id: "github", name: "GitHub", why: "マージ済みプルリクエストとタグ" },
{ id: "linear", name: "Linear", why: "課題と顧客向けタイトル" },
{ id: "notion", name: "Notion", why: "公開済みノート" },
]}
/>

## 始める前に

対象のリポジトリとLinearチームをAgentに指定してください。公開ページ用にNotionを
接続します。週次実行の曜日を指定してください。

## エージェントへの指示

<AiPrompt>
  毎週月曜日の9:00に実行されるルーティンを作成して。GitHubとLinearから先週の変更内容を
  取得し、新機能・改善・修正でグループ化した顧客向けリリースノートを生成してNotionに
  公開して。社内限定の作業はスキップして。破壊的変更に見えるものにはフラグを立てて。
</AiPrompt>

## 期待できること

Agentはプルリクエストと課題から先週のノートを作成し、Notionページを書き上げます。顧客に
送る前に文体を編集してください。社内的な作業に見えるものはスキップし、破壊的変更は
先頭に配置します。公開する前に、ページを先週マージされたプルリクエストと照合してください。

## 自分に合わせてカスタマイズする

<AiPrompt>
  2種類のバージョンを作成して:顧客向けと社内変更履歴向け。同じNotionページ内に
  保持して。
</AiPrompt>

<AiPrompt>
  \#shipチャンネルに、Notionページへのリンクと3つのハイライトを載せたSlack投稿を
  追加して。
</AiPrompt>

## トラブルシューティング

* **社内的な作業がノートに紛れ込む:** 正しいリポジトリとLinearチームをAgentに指定し、顧客に届かない作業をスキップするよう改めて依頼してください。
* **破壊的変更が埋もれていた:** あなたにとって「破壊的」の意味(ログイン、請求、必須の移行など)をAgentに伝え、それらの項目を先頭にフラグ付きで配置するよう依頼してください。
* **Notionページが間違っている:** 正確なページまたはデータベースのリンクを渡し、先週のノートを上書きするか、実行ごとに新しいページを作成するかを指定してください。

## 関連情報

<CardGroup cols={2}>
  <Card title="候補者をソーシングする" href="/ja/use-cases/source-candidates">
    出荷ではなく採用向けに、同じGitHubコネクタを使用します。
  </Card>

  <Card title="顧客フィードバックを分析する" href="/ja/use-cases/analyze-customer-feedback">
    Notionでチケットも確認するプロダクトマネージャー向けです。
  </Card>
</CardGroup>
