Awesome-omni-skill skill-creator
汎用的な作業パターンを発見した際に、再利用可能なClaude Codeスキルを自動生成する。繰り返し使えるワークフロー、ベストプラクティス、ドメイン知識をスキル化する時に使用。
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/skill-creator-sylphy0052" ~/.claude/skills/diegosouzapw-awesome-omni-skill-skill-creator-7ece49 && rm -rf "$T"
manifest:
skills/development/skill-creator-sylphy0052/SKILL.mdsource content
Skill Creator - スキル自動生成
Overview
作業中に発見した汎用的なパターンを、再利用可能なClaude Codeスキルとして保存する。 これにより、同じ作業を繰り返す際の品質と効率が向上する。
When to Create a Skill
以下の条件を満たす場合、スキル化を検討せよ:
- 再利用性: 他のプロジェクトでも使えるパターン
- 複雑性: 単純すぎず、手順や知識が必要なもの
- 安定性: 頻繁に変わらない手順やルール
- 価値: スキル化することで明確なメリットがある
Skill Structure
生成するスキルは以下の構造に従う:
skill-name/ ├── SKILL.md # 必須 ├── scripts/ # オプション(実行スクリプト) └── resources/ # オプション(参照ファイル)
SKILL.md Template
--- name: {skill-name} description: {いつこのスキルを使うか、具体的なユースケースを明記} --- # {Skill Name} ## Overview {このスキルが何をするか} ## When to Use {どういう状況で使うか、トリガーとなるキーワードや状況} ## Instructions {具体的な手順} ## Examples {入力と出力の例} ## Guidelines {守るべきルール、注意点}
Creation Process
-
パターンの特定
- 何が汎用的か
- どこで再利用できるか
-
スキル名の決定
- kebab-case を使用(例: api-error-handler)
- 動詞+名詞 or 名詞+名詞
-
description の記述(最重要)
- Claude がいつこのスキルを使うか判断する材料
- 具体的なユースケース、ファイルタイプ、アクション動詞を含める
- 悪い例: "ドキュメント処理スキル"
- 良い例: "PDFからテーブルを抽出しCSVに変換する。データ分析ワークフローで使用。"
-
Instructions の記述
- 明確な手順
- 判断基準
- エッジケースの対処
-
保存
- パス: ~/.claude/skills/{skill-name}/
- 既存スキルと名前が被らないか確認
使用フロー
このスキルはAI-chanがUI-chanからの指示を受けて使用する。
- Kobitoがスキル化候補を発見 → AI-chanに報告
- AI-chan → UI-chanに報告
- UI-chanが最新仕様をリサーチし、スキル設計を行う
- UI-chanが人間に承認を依頼(dashboard.md経由)
- 人間が承認
- UI-chan → AI-chanに作成を指示(設計書付き)
- AI-chan がこのskill-creatorを使用してスキルを作成
- 完了報告
※ UI-chanがリサーチした最新仕様に基づいて作成すること。 ※ UI-chanからの設計書に従うこと。
Examples of Good Skills
Example 1: API Response Handler
--- name: api-response-handler description: REST APIのレスポンス処理パターン。エラーハンドリング、リトライロジック、レスポンス正規化を含む。API統合作業時に使用。 ---
Example 2: Meeting Notes Formatter
--- name: meeting-notes-formatter description: 議事録を標準フォーマットに変換する。参加者、決定事項、アクションアイテムを抽出・整理。会議後のドキュメント作成時に使用。 ---
Example 3: Data Validation Rules
--- name: data-validation-rules description: 入力データのバリデーションパターン集。メール、電話番号、日付、金額などの検証ルール。フォーム処理やデータインポート時に使用。 ---
Reporting Format
スキル生成時は以下の形式で報告:
「はっ!(Ha!) 新たなる技を編み出しました(New skill created!)
- スキル名: {name}
- 用途: {description}
- 保存先: {path}」