Init Post
このスキルでは、テンプレート src/pages/posts/template/_blog-post.md から src/pages/posts/<slug>.md を生成する。pubDate は指定日付または当日で埋め、title description tags を同時に設定する。
実行手順
- •リポジトリルート(
blog/)で作業する。 - •ユーザーに以下を確認する。
- •slug(必須、例:
my-new-post) - •title(任意)
- •description(任意)
- •tags(任意、カンマ区切り)
- •pubDate(任意、
YYYY-MM-DD。未指定時は当日)
- •生成スクリプトを実行する。
bash
python3 .agents/skills/init-post/scripts/init_post.py \ --slug my-new-post \ --title "記事タイトル" \ --description "記事の概要" \ --tags "Astro,ブログ" \ --date 2026-02-14
- •生成先
src/pages/posts/<slug>.mdを確認し、必要に応じて本文を追記する。
コマンド仕様
- •必須:
- •
--slug: 出力ファイル名(.mdなし) - •任意:
- •
--title: frontmattertitle - •
--description: frontmatterdescription - •
--tags: カンマ区切り(a,b,c) - •
--date:pubDate(YYYY-MM-DD) - •
--root: リポジトリルート(通常は不要) - •
--force: 既存ファイルを上書き
実装メモ
- •テンプレート内の
pubDate: {{date}}を置換する。 - •
src/pages/posts/template/からsrc/pages/posts/へ出力する都合で、layoutの相対パスは../../../layouts/...から../../layouts/...へ補正する。 - •既存ファイルがある場合は
--forceが無ければ失敗させる。
リソース
- •
scripts/init_post.py: テンプレートから記事ファイルを生成する。