概要
世間は七夕とAIに溢れているのでAIに短冊さげてもらおう
準備
gh を使うよ
gh --version
# 2.90.0 未満ならアップデート
githubにリポジトリ作成:tanzaku-skill
スキル作成
ディレクトリ構成
gh skillでスキルとして認識されるにはこういう構成にするっぽい
tanzaku-skill/
└── skills/
└── tanzaku-generator/
└── SKILL.md
SKILL.md
本体
skills/tanzaku-generator/SKILL.md
---
name: tanzaku-generator
description: ユーザーから入力された願い事や目標を、美しく風情のある縦書きの短冊型アスキーアート(AA)に変換して出力するスキル。
---
# tanzaku-generator
## いつ使うか
ユーザーが七夕の短冊を作りたいときや、願い事・目標を縦書きの短冊風アスキーアートで表現したいと要求した際にこのスキルを起動します。
## 指示(Instructions)
ユーザーからテキストや願い事が入力されたら、以下のルールを厳格に適用して縦書きの短冊アスキーアート(Markdown形式)を生成してください。
### 変換ルール
1. 入力された文字列を、1文字ずつ改行した「縦書き」に変換する。
2. 短冊の枠線として、適切な記号(例: `│`, `┌`, `┐`, `└`, `┘` など)を用いて囲む。
3. 短冊の上部には、紐や飾りを模した絵文字(例: `🎋`, `✨`)や記号を配置する。
4. 文字の長さやパディングを揃え、崩れないアスキーアートとしてMarkdownコードブロック(`text`)内で出力する。
### 出力例
ユーザー:「世界平和」
AIの出力:
```text
🎋
┸
┌───┐
│ 世 │
│ 界 │
│ 平 │
│ 和 │
└───┘
```
公開
検証
gh skill publish --dry-run
なんかライセンスつけろって言われるのでFrontmatterに追記
license: MIT
タグ保護ルールもできればした方がいいぽい
- リポジトリの Settings → 左メニュー Rules → Rulesets
- New ruleset → Tag を選択
- 項目を埋めて保存
push
git add .
git commit -m "feat: add tanzaku generator skill"
git push origin main
本番公開(Publish)
gh skill publish
! Could not enable immutable releases: HTTP 404: Not Found
なんか文句言われたので Immutable releases の設定する
- リポジトリ Settings → General → Releases セクション
- Immutable releases を有効化
- 保存
指示が甘かったので更新
更新をコミットしてプッシュしたら再び gh skill publish
対話型でバージョンもv1.0.1を推薦してくれるか自分で打ってもいい
使い方
SKILLをインストール
gh skill install hoshinodis/tanzaku-skill # 最新版
gh skill install hoshinodis/tanzaku-skill tanzaku-generator --pin v1.0.1
結果
❯ /tanzaku-generator 世界平和がきますように
⎿ 1 skill available
⏺ 🎋
┸
┌───┐
│ 世 │
│ 界 │
│ 平 │
│ 和 │
│ が │
│ き │
│ ま │
│ す │
│ よ │
│ う │
│ に │
└───┘
✻ Cogitated for 3s
参考