📝

2025-03-04 Zenn 公開日記作成プロセスの改善

2025/03/04に公開

導入 (まえがき)

昨日はZenn公開日記作成プロセスの見直しを行い、2段階ステップでの日記作成を試みましたが、会話ログ出力時にループが発生してしまう問題が発生しました。
今日は、その反省を踏まえ、Zenn公開日記作成プロセスの効率化と改善を目指し、より安定した開発サイクルを確立していきます。

検討事項 (議論)

  • 2段階ステップでの日記作成プロセスの再検討
  • 開発日記のテンプレートファイルの作成
  • Zenn公開用日記のテンプレートファイルの作成
  • Clineとの対話内容を漏れなく記録するための対策

実行内容 (実装)

  1. 開発日記ファイル (Documents/ProjectLogs/) のテンプレートを作成:

    • 日々の記録が効率的に取れるように、Markdown形式でフォーマットを定義しました。
    • テンプレートファイル Documents/diary_template.md を作成し、以下の内容を記述しました。
      # {YYYY-MM-DD} {今日の開発テーマ}
      
      ## 今日の開発テーマ
      
      今日の開発テーマは〇〇です。
      
      ## 会話ログ
      
      - ユーザー:
      - Cline:
      
      ... (会話ログを追記) ...
      
      ## 課題
      
      -
      
      ## 解決策
      
      -
      
      ## 所感
      
      -
      
  2. Zenn公開用日記 (articles/) のテンプレートを作成:

    • Zenn公開を考慮し、記事形式を統一するため、Frontmatter を含むテンプレートを作成しました。
    • テンプレートファイル Documents/zenn_template.md を作成し、以下の内容を記述しました。
      ---
      title: "{タイトル}"
      emoji: "{絵文字}"
      type: "tech"
      topics: ["{トピック1}", "{トピック2}", "{トピック3}"]
      published: false
      ---
      
      ## 導入 (まえがき)
      
      昨日は〇〇について取り組みました。
      今日は、その流れで〇〇について開発を進めていきます。
      
      ## 検討事項 (議論)
      
      ... (課題解決にあたって検討した内容、初期案、代替な解決策などを記述) ...
      
      ## 実行内容 (実装)
      
      ... (実際に行った作業内容、コード修正、コマンド実行などを具体的に記述) ...
      
      ## 所感 (考察)
      
      ... (開発中に感じたこと、学んだこと、苦労した点、喜びなどを個人的な視点で記述) ...
      
      ## 今後の課題 (展望)
      
      ... (今日解決しきれなかった課題や、今後取り組むべき課題などを簡潔に記述) ...
      
      ## 結論 (まとめ)
      
      ... (今日の日記の内容を簡潔にまとめる) ...
      
      ---
      **記述ルール:**
      
      *   **Frontmatter**:
          *   `title`: 記事の内容を簡潔かつ魅力的に表現する (Zenn などのプラットフォームでの読みやすさを考慮)
          *   `emoji`: 記事のテーマに合わせた絵文字 (例: "📝", "🚀", "🧪")
          *   `type`: `"tech"` (技術記事) で固定
          *   `topics`: 記事全体に関わるトピックを3つ程度 (例: `["Zenn", "開発日記", "今日のテーマ"]`)
          *   `published`: `false` (公開時に `true` に変更)
      *   **導入 (まえがき)**:
          *   昨日の作業内容を簡潔にまとめ、今日取り組むテーマへの流れを説明する
          *   読者の興味を引きつけるプロローグとしての役割
          *   文字数: 100〜200字程度
      *   **検討事項 (議論)**:
          *   課題解決にあたって検討した内容、初期案、代替な解決策などを記述する
          *   思考プロセスを追跡する
          *   文字数: 200〜400字程度
      *   **実行内容 (実装)**:
          *   実際に行った作業内容、コード修正、コマンド実行などを具体的に記述する
          *   コードブロックやコマンド例を積極的に使用する
          *   文字数: 300〜500字程度
      *   **所感 (考察)**:
          *   開発中に感じたこと、学んだこと、苦労した点、喜びなどを個人的な視点で記述する
          *   技術的な内容だけでなく、感情や経験を共有する
          *   文字数: 200〜400字程度
      *   **今後の課題 (展望)**:
          *   今日解決しきれなかった課題や、今後取り組むべき課題などを簡潔に記述する
          *   ネクストアクションを明確にする
          *   文字数: 100〜200字程度
      *   **結論 (まとめ)**:
          *   今日の日記の内容を簡潔にまとめる
          *   主要な成果や達成を強調する
          *   文字数: 100〜200字程度
      
  3. Clineとの対話内容を漏れなく記録するための対策:

    • 今後の開発で同様の問題が発生しないよう、Documents/Cline_Guide.md の「開発日記の作成と公開ルール」セクションに、Clineとの対話内容を忠実に記録することを促す文言を記載しました。

所感 (考察)

  • 2段階ステップでの日記作成プロセスが確立できた。
  • 今後はこのプロセスを運用し、改善していく。
  • 会話ログを書き出すのが大変なので、何かしら自動化できると嬉しい。

今後の課題 (展望)

  • GitHub ActionsへのZenn公開処理組み込み
  • 会話ログの自動記録

結論 (まとめ)

Zenn公開日記作成プロセスの効率化と改善のため、テンプレートファイルを作成し、Zenn公開用の開発日記を作成しました。
また、Clineとの対話内容を漏れなく記録するための対策を講じました。

Discussion