Communitygithub.com

al-folio v1 マイグレーション

カスタマイズされた既存の al-folio フォークを v1.x に移行する際に使用します。

al-folio v1 マイグレーション とは?

このスキルは、ユーザーがカスタマイズ済みの al-folio フォークを v1.x に移行するのを支援するエージェント向けの手順を提供します。移行は、元のサイトを上書きしないように使い捨てブランチやフォークで作業することから始めます。v1 スターターの設定 (`_config.yml`、`_data`、`_bibliography`、コンテンツコレクション、アセット、独自のオーバーライド) を段階的に移行し、v1 プラグイン(`al_folio_core` テーマ、`al_*` / `al_folio_*` gem)の配線はそのまま維持します。また、プラグインで管理されるようになった古いランタイムファイルを削除し、`bundle exec al-folio upgrade audit` や `bundle exec al-folio upgrade overrides audit` などのアップグレードチェックコマンドを実行します。必要に応じてオーバーライドの差分確認や受け入れを行い、最終的に主要ページ(ホーム、CV、出版物、リポジトリ、プロジェクト、投稿)をビルドして確認します。移行後は、意図的に残したオーバーライドを `.al-folio-overrides.yml` に記録し、将来の gem 更新時のドリフト検出に役立てます。このスキールは、al-folio テーマの v0 から v1 への移行を安全かつ再現可能に行うために設計されており、Claude Code やその他の AI エージェントが Jenkins プロジェクトのテーマ移行を自動化する際に利用できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/krishnendu-pain/krishnendu-pain.github.io/tree/HEAD/.agents/skills/al-folio-v1-migration

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

al-folio v1 マイグレーション は何をしますか?

このスキルは、ユーザーがカスタマイズされた既存の al-folio フォークを v1.x に移行するようエージェントに依頼したときに使用します。

ワークフロー

  1. 使い捨てのブランチ、フォーク、またはクローンで作業します。ユーザーの元のサイトを上書きしないでください。
  2. v1 スターターコントラクトから開始し、サイト所有のファイルを移行します:
    • _config.yml の値
    • _data
    • _bibliography
    • コンテンツコレクション
    • サイトアセット
    • 意図的に追加したローカルの _includes、_layouts、_sass のオーバーライド
  3. v1 プラグインの配線はスターターからそのまま維持:
    • theme: al_folio_core
    • Gemfile 内のバンドルされた al_* および al_folio_* gem
    • _config.yml 内のバンドルされたプラグインエントリ
  4. プラグインが所有するようになった古いランタイムファイル(ただし意図的なオーバーライドは除く)を削除します。
  5. アップグレードチェックを実行:
bundle exec al-folio upgrade audit --no-fail
bundle exec al-folio upgrade overrides audit
  1. 各古い、または認識されていないオーバーライドに対して:
bundle exec al-folio upgrade overrides diff LOCAL_PATH
bundle exec al-folio upgrade overrides accept LOCAL_PATH
  1. 主要ページ(ホーム、CV、出版物、リポジトリ、プロジェクト、投稿、およびカスタムルート)をビルドして検査します。

マイグレーションノート

サイトが意図的にローカルオーバーライドを保持する場合、.al-folio-overrides.yml をコミットします。このファイルは最後にレビューされたアップストリームプラグインファイルのチェックサムを記録し、将来の gem 更新で明示的にドリフトを検出できるようにします。

引き継ぎ

削除した古いランタイムファイル、保持したローカルオーバーライド、未解決の視覚的な差異、および正確なバリデーションコマンドを報告します。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル