タイトルを指定して、所定のフォーマットとフロントマターを持つ新しいブログの投稿ファイルを作成します。
ユーザーがこのSkillを実行してタイトル(例:bash-random-number)を指定した場合、以下の手順に従ってファイルの作成を行なってください。
日時の取得: 現在時刻を取得し、必ずAsia/Tokyo(日本標準時、JST)に変換した値から以下の値を生成してください。環境差異が出ないように、タイムゾーン対応のAPIやライブラリを使って変換・整形してください(例: Intl.DateTimeFormat の timeZone: 'Asia/Tokyo'、date-fns-tz、moment-timezone)。
{year}: JSTに変換した現在時刻から取り出した4桁の西暦 (YYYY。例: 2026){month}: JSTに変換した現在時刻から取り出した2桁の月 (MM。例: 04){day}: JSTに変換した現在時刻から取り出した2桁の日 (DD。例: 10){date}: 同じJST値を yyyy-mm-dd HH:MM:SS +0900 形式に整形した文字列 (例: 2026-04-10 12:00:00 +0900)ファイルパスの決定: ユーザー入力のタイトルは {title} として保持したまま、ファイル名用の別変数 {filename_slug} を用意してください。
{filename_slug} には、ユーザー入力をファイル名に適したASCIIのケバブケースへ変換した値を格納します。生成時は次の規則に従ってください。
{title} をUnicode正規化NFKCで正規化します。-{filename_slug} は正規表現 ^[a-z0-9-]+$ に一致する必要があります。{filename_slug} を生成することを明示してください。新しいMarkdownファイルは以下のパスに作成します。
_posts/{year}/{month}/{year}-{month}-{day}-{filename_slug}.md
※ 親ディレクトリが存在しない場合は作成してください。
※ 対象パスに既存ファイルがある場合は上書きせず、上書きしてよいか確認するか、別のファイル名を選ぶよう促してください。
項目の準備:
表示用タイトル: フロントマターや表示用には別変数 {display_title} を使ってください。 {display_title} には元のユーザー入力 {title} をそのまま使うか、必要に応じて自然な日本語へ明示的に翻訳・変換した値を格納します。(例: bash-random-number -> Bashでの乱数生成)タグ: {filename_slug} をハイフン(-)で区切った際の先頭の単語を抽出して使ってください。(例: bash-random-number -> bash)ファイルへの書き込み: 作成したファイルに以下のフロントマターを記述します。
---