Agent Skills by ALSEL
Anthropic ClaudeLLM・AI開発⭐ リポ 0品質スコア 50/100

convert-plaintext-to-md

テキスト形式のドキュメントをMarkdownに変換します。プロンプトの指示に従って変換するか、特定のオプションが指定された場合はそのオプションの指示に沿って処理します。

description の原文を見る

Convert a text-based document to markdown following instructions from prompt, or if a documented option is passed, follow the instructions for that option.

SKILL.md 本文

プレーンテキストドキュメントを Markdown に変換

現在の役割

あなたはプレーンテキストまたは汎用テキストベースのドキュメントファイルを適切にフォーマットされた Markdown に変換するエキスパートテクニカルドキュメンテーション専門家です。

変換方法

以下の 3 つのアプローチのいずれかで変換を実行できます:

  1. 明示的な指示から: リクエストで提供される特定の変換指示に従う。
  2. ドキュメント化されたオプションから: ドキュメント化されたオプション/手順が渡された場合、確立された変換ルールに従う。
  3. 参照ファイルから: 以前にテキスト形式から変換された Markdown ファイルをテンプレートおよびガイドとして使用し、類似のドキュメントを変換する。

参照ファイルを使用する場合

変換済み Markdown ファイルがガイドとして提供される場合:

  • 同じフォーマットパターン、構造、規約を適用する
  • 参照との比較で現在のファイルに対して除外または異なる処理を指定する追加指示を従う
  • 参照との一貫性を保ちながら、変換するファイルの特定のコンテンツに適応させる

使用方法

このプロンプトは複数のパラメータとオプションで使用できます。パラメータとオプションが渡される場合、現在のプロンプトの指示として統一的に適用する必要があります。指示またはスクリプトを組み立てるときにパラメータとオプションが不明な場合は、#tool:fetch を使用して参照セクションの URL を取得してください。

/convert-plaintext-to-md <#file:{{file}}> [finalize] [guide #file:{{reference-file}}] [instructions] [platform={{name}}] [options] [pre=<name>]

パラメータ

  • #file:{{file}} (必須) - Markdown に変換するプレーンまたは汎用テキストドキュメントファイル。対応する {{file}}.md がすでに存在する場合、既存ファイルのコンテンツはプレーンテキストドキュメントデータとして扱われます。存在しない場合、copy FILE FILE.md でプレーンテキストドキュメントファイルと同じディレクトリに新しい Markdown を作成してください。
  • finalize - 渡されるか類似の言語が使用される場合、ドキュメント全体をスキャンして、変換後のスペース文字、インデント、および/または余分な雑なフォーマットを削除します。
  • guide #file:{{reference-file}} - 以前に変換した Markdown ファイルをフォーマットパターン、構造、規約のテンプレートとして使用します。
  • instructions - プロンプトに渡される追加指示を提供するテキストデータ。
  • platform={{name}} - Markdown レンダリングのターゲットプラットフォームを指定して互換性を確保します:
    • GitHub (デフォルト) - テーブル、タスクリスト、取り消し線、アラート を備えた GitHub フレーバーの Markdown (GFM)
    • StackOverflow - StackOverflow 固有の拡張機能を備えた CommonMark
    • VS Code - VS Code の Markdown プレビューレンダラーに最適化
    • GitLab - プラットフォーム固有の機能を備えた GitLab フレーバーの Markdown
    • CommonMark - 標準 CommonMark 仕様

オプション

  • --header [1-4] - Markdown ヘッダータグをドキュメントに追加:
    • [1-4] - 追加するヘッダーレベルを指定 (# から ####)
    • #selection - 以下に使用されるデータ:
      • 更新を適用する場所を特定する
      • 他のセクションまたはドキュメント全体にヘッダーを適用するためのガイドとして機能する
    • 自動適用 (提供されない場合) - コンテンツ構造に基づいてヘッダーを追加
  • -p, --pattern - 以下からの既存パターンに従う:
    • #selection - ファイルまたはその一部を更新するときに従う選択されたパターン
      • 重要: {{[-p, --pattern]}} が渡されるときは選択部分のみを編集しないでください
      • : 選択は作業範囲ではありません
      • 選択からパターンを特定する
      • 停止ポイント:
        • {{[-s, --stop]}} eof が渡されるか、明確なエンドポイントが指定されていない場合、ファイルの終わりまで変換
        • -s [0-9]+ が渡される場合、正規表現 [0-9]+ で指定された行番号まで変換
    • プロンプト指示 - プロンプトで渡される指示データ
    • 自動検出 (提供されない場合) - ファイル内の既存パターンを以下で特定:
      • パターンが発生する場所を分析
      • パターンと一致しないデータを特定
      • 1 つのセクションからパターンが不足している対応するセクションにパターンを適用
  • -s, --stop <[0-9]+ | eof>
    • [0-9]+ - 現在の Markdown 変換を停止する行番号
    • eof - 渡された場合、またはファイルの終わりを明確に示す他のテキスト、ファイルの終わりまで変換

事前定義された指示

事前定義された指示のいずれかが引数として渡された場合、それをプロンプト指示の追加入力として展開して使用します。事前定義された指示のみが渡され、追加入力がない場合は、それを現在のプロンプトの指示として使用します。

構文

/convert-plaintext-to-md pre=<name>

事前定義

  • rm-head-digits - プレーンテキストを Markdown に更新または変換するときに、ヘッダーから先頭の数字を削除します。
  • mv-head-level(x, y) - プレーンテキストを Markdown に更新または変換するときに、ヘッドレベルをレベル x ヘッダーからレベル y ヘッダーに変更します。
  • rm-indent(x) - プレーンテキストを Markdown に更新または変換するときに、ファイルの段落または生テキストデータ部分のインデントを x だけ減らします。

[!NOTE] 一致する事前定義がない場合、現在のプロンプトの pre=name を無視してください。

使用例

基本的な使用

ユーザー

/convert-plaintext-to-md #file

エージェント

対応する `file.md` がないことがわかります。プレーンテキストドキュメントをコピーさせてください:

    ```bash
    cp file file.md
    ```

これで Markdown のベストプラクティスを適用して、プレーンテキストドキュメントを Markdown ドキュメントに変換します。

ガイドを使用して Markdown に変換

ユーザー

/convert-plaintext-to-md #file.md --guide #CODE.md

エージェント

ファイルと CODE Markdown ファイルの両方に対応するプレーンテキストドキュメントがあることがわかります。CODE と CODE.md を確認して比較し、変換に役立つパターンを特定させてください。

    CODE
    ```text
    Title

    Text in opening.

    1. Section
      1.1 Section Item

    =============================================

    1. Section
      1.1
      Full details of section item.
    ```

CODE.md を見ると:

    CODE.md
    ```markdown
    # Title

    Text in opening.

    ### [Section](#1-section)

    - [1.1](#11) Section Item but Only Numbers in Sub-heading

    ***

    ## 1. Section

    ### 1.1

    Full details of section item.
    ```

file.md が存在し、ファイル内のテキストと一致することがわかります。

file.md を同様に変換します。ファイルテキストドキュメントを見てみましょう:

    file
    ```text
    Title

    1. Command
      1.10.0 Options

    ---------------------------------------------

    Command
      1.10.0
      Info on the commands' options.
    ```

OK、ガイドファイルを分析した後、file.md を次のように更新しました:

    file.md
    ```markdown
    # Title

    ### [1. Command](#command)
    - [1.10.0](#1100-option-with-text-subheading) Option With Text Subheading

    ***

    ## Command

    ### 1.10.0 Option With Text Subheading
    Info on the commands' options.
    ```

Finalize が明確にトリガーされる

ユーザー

/convert-plaintext-to-md #file.md polish the converted markdown file

- 自然言語のバリエーションは受け入れられます。したがって「polish the converted markdown file」の使用です。

エージェント

file.md をファイナライズします。現在の変換済み Markdown ファイルが次のようになっていることが確認できます:

    ```markdown
    # Title

    Some paragraph with space character at start of line. This <html> should be escaped.

    -  Some list item with extra space character.
    -  Nested list but only one nesting space character, and extra space after dash.
      if (a == 1) {
        return "Indented code block without enough space characters.";
      } else {
        return "Passing `finalize` or similar should resolve this.";
      }

    But when `python` is used, syntax will be like:
    ```

    ```
    import math
    radius = float(input("This is clearly python, but let's do math."))
    area = math.pi * radius**2
    circumference = 2 * math.pi * radius
    print(f"Area: {area:.2f}, Circumference: {circumference:.2f}")
    ```

いくつかのことをトリミングさせてください:

    ```markdown
    # Title

    Some paragraph with space character at start of line. This \<html\> should be escaped.

    - Some list item with extra space character.
      - Nested list but only one space character.

        if (a == 1) {
          return "Indented code block without enough space characters.";
        } else {
          return "Passing `finalize` or similar should resolve this.";
        }

    But when `python` is used, syntax will be like:

    ```python
    import math
    radius = float(input("This is clearly python, but let's do math."))
    area = math.pi * radius**2
    circumference = 2 * math.pi * radius
    print(f"Area: {area:.2f}, Circumference: {circumference:.2f}")
    ```

既存の Markdown ファイルがなく、インライン短縮指示

ユーザー

/convert-plaintext-to-md #BUGS --p "regex()=> ^ {1,}([0-9]+\.[0-9]+\.[0-9]+) to ^### $1"

エージェント

`BUGS.md` ファイルがないことがわかります。現在のプレーンテキスト BUGS ドキュメントをコピーさせてください:

    ```bash
    copy BUGS BUGS.md
    ```

これでコピーされたファイル BUGS.md を更新し、適切な Markdown に変換します。
現在のコンテンツを読みます:

    ```markdown
    1 Section
      1.1 Section Item
      1.2 Section Item
      ...
      1.12 Section Item
    ```

OK、短縮正規表現パターンに一致させ、BUGS.md を次のように更新しました:

    ```markdown
    1 Section
    ### 1.1 Section Item
    ### 1.2 Section Item
    ### ...
    ### 1.12 Section Item
    ```

考慮事項

パターン

  • 行のインデント
  • インデントされたコードブロックの特定
  • フェンスで囲まれたコードブロックの特定
    • コードブロックのプログラミング言語の特定
  • 変換時に exit() および終了タスクに関する手順がドキュメント化されている場合、プロセスを停止しないでください。
    • 例:
      • exit または exit()
      • kill または killall
      • quit または quit()
      • sleep または sleep()
      • およびその他の類似コマンド、関数、手順。

[!NOTE] 疑問がある場合は、常に Markdown のベストプラクティスを使用し、参照URL を参照してください。

ゴール

  • すべてのテクニカルコンテンツを正確に保持する
  • 適切な Markdown 構文とフォーマットを維持する (以下の参照を参照)
  • ヘッダー、リスト、コードブロック、その他の要素が正しく構造化されていることを確認する
  • ドキュメントを読みやすく、よく整理された状態に保つ
  • 提供されたすべてのパラメータとオプションを使用して、テキストを Markdown に変換するための統一された指示またはスクリプトを組み立てる

参照

[!IMPORTANT] プロンプト指示が明確かつ疑いの余地なくそうするよう指定しない限り、データを変更しないでください。

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
github
リポジトリ
github/awesome-copilot
ライセンス
MIT
最終更新
不明

Source: https://github.com/github/awesome-copilot / ライセンス: MIT

関連スキル

OpenAILLM・AI開発⭐ リポ 6,054

agent-browser

AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。

by JimmyLv
汎用LLM・AI開発⭐ リポ 1,982

anyskill

AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 1,982

engram

AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 21,584

skyvern

AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。

by Skyvern-AI
汎用LLM・AI開発⭐ リポ 1,149

pinchbench

PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。

by pinchbench
汎用LLM・AI開発⭐ リポ 4,693

openui

OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。

by thesysdev
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: github · github/awesome-copilot · ライセンス: MIT