mcpField
S
skill-prompt-convert

skill-prompt-convert

github.com/xstongxueエージェントワークフロー3.1k111 回インストール6 週間前に更新
リポジトリ

skill-prompt-convert について

skill-prompt-convertは、SkillとPromptの形式を相互変換するスキルです。構成や制約を対応付け、チャットで使えるプロンプトまたは標準形式のSKILL.mdを作成します。

主な機能

  1. 01SKILL.mdをチャット用プロンプトに変換
  2. 02プロンプトを標準形式のSKILL.mdに変換
  3. 03役割、タスク、利用場面を対応付け
  4. 04手順、制約、出力形式を保持
  5. 05規定に沿ったSkillメタデータを作成

活用シーン

  1. 01既存のSkillをチャット指示に書き換え
  2. 02プロンプトを再利用可能なSkillに変換
  3. 03重要な制約を保ってワークフローを移行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/xstongxue/best-skills --skill skill-prompt-convert

インストール後、Claude Code で/skill-prompt-convertを入力して読み込まれたか確認します。

詳細

Skill と Prompt の相互変換

使用するタイミング

  • Skill をチャット欄にそのまま貼り付けて使える Prompt に変換したい場合
  • Prompt を SKILL.md 形式の Skill に変換したい場合
  • Skill と Prompt の相互変換や形式変換について言及された場合

Step 1:入力を取得して方向を確認する

ユーザーメッセージ、貼り付けられた内容、または添付ファイルから変換対象の内容を取得し、変換の方向を判断します。

  • A. Skill → Prompt:入力は SKILL.md の内容で、出力はチャット欄で使える Prompt です
  • B. Prompt → Skill:入力は Prompt の内容(``` コードブロックを含む)で、出力は SKILL.md 形式です

Step 2:変換を実行する

Skill → Prompt の場合:name と description を # Role と # Task に組み込みます。「使用するタイミング」を適用シーンに変換します。Step 1/2... を # Workflow または # Constraints に変換し、# Output Format と # Input のプレースホルダーを追加します。出力を ``` で囲みます。

Prompt → Skill の場合:# Role と # Task から name(英語の小文字とハイフン)および description を抽出します。# Task または # Constraints から「使用するタイミング」を抽出します。# Workflow と # Constraints を Step 1、Step 2... に分解します。「注意事項」には # Output Format を残します。標準 Skill 形式に必ず準拠した完全な SKILL.md を出力します。

Step 3:結果を出力する

  • Part 1 [変換の説明]:対応関係を簡潔に説明します(例:Step 1 は Workflow の最初のステップに対応します)
  • Part 2 [変換結果]:変換後の内容全体(そのまま貼り付けて使用できます)

注意事項

  • 情報を一切失わないこと:重要なロジック、手順、制約条件を削除してはいけません
  • 形式を適合させること:Skill では「いつ起動するか」「エージェントがどのように実行するか」を重視し、Prompt では「ユーザーが何を入力するか」「どのような形式で出力するか」を重視します
  • 命名規則:name は英語、小文字、ハイフン区切りでなければなりません(例:wechat-article-writer)。reference ファイル名も同様です(例:outline-review-science.md)
  • description の品質:「いつ使うか」「何に使うか」およびキーワードを含める必要があります
  • Skill 本文の構成:タイトル → 使用するタイミング → Step 1/2... → 注意事項/例。複数の入力を扱うタスクでは、「起動時の入力方法」を追加する必要があります
  • 標準 Skill 形式:YAML のフロントマターは --- で始まり、閉じる --- を付ける必要があります。name: と description: を使用してください(## name: は禁止)。例:
    ---
    name: skill-name
    description: 触发场景与功能描述
    ---
    
    # 标题
    ...
    

コメント