app:
  description: ''
  icon: 🤖
  icon_background: '#FFEAD5'
  mode: workflow
  name: Discord投稿スタイル変換
  use_icon_as_answer_icon: false
dependencies:
- current_identifier: null
  type: marketplace
  value:
    marketplace_plugin_unique_identifier: langgenius/gemini:0.2.3@1f549adb04dae791e36f4dac3edb5d128a381ed7da3e05c1b3734274e5bf01d6
    version: null
kind: app
version: 0.4.0
workflow:
  conversation_variables: []
  environment_variables: []
  features:
    file_upload:
      allowed_file_extensions:
      - .JPG
      - .JPEG
      - .PNG
      - .GIF
      - .WEBP
      - .SVG
      allowed_file_types:
      - image
      allowed_file_upload_methods:
      - local_file
      - remote_url
      enabled: false
      fileUploadConfig:
        audio_file_size_limit: 300
        batch_count_limit: 5
        file_size_limit: 15
        image_file_size_limit: 20
        video_file_size_limit: 500
        workflow_file_upload_limit: 10
      image:
        enabled: false
        number_limits: 3
        transfer_methods:
        - local_file
        - remote_url
      number_limits: 3
    opening_statement: ''
    retriever_resource:
      enabled: true
    sensitive_word_avoidance:
      enabled: false
    speech_to_text:
      enabled: false
    suggested_questions: []
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
      language: ''
      voice: ''
  graph:
    edges:
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: start
        targetType: template-transform
      id: 1763123645115-source-1763123650739-target
      source: '1763123645115'
      sourceHandle: source
      target: '1763123650739'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: template-transform
        targetType: llm
      id: 1763123650739-source-1763123717338-target
      source: '1763123650739'
      sourceHandle: source
      target: '1763123717338'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: llm
        targetType: template-transform
      id: 1763123717338-source-1763124503104-target
      source: '1763123717338'
      sourceHandle: source
      target: '1763124503104'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: template-transform
        targetType: end
      id: 1763124503104-source-1763124201420-target
      source: '1763124503104'
      sourceHandle: source
      target: '1763124201420'
      targetHandle: target
      type: custom
      zIndex: 0
    nodes:
    - data:
        selected: false
        title: 開始
        type: start
        variables:
        - default: ''
          hint: ''
          label: text
          max_length: null
          options: []
          placeholder: ''
          required: true
          type: paragraph
          variable: text
      height: 88
      id: '1763123645115'
      position:
        x: 80
        y: 282
      positionAbsolute:
        x: 80
        y: 282
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    - data:
        selected: false
        template: "# Discordで使える主な投稿フォーマット一覧\n\n## 1. 見出し・強調表現\n\n**太字**  \n- 書き方：`**テキスト**`\n\
          \n*斜体*  \n- 書き方：`*テキスト*`\n\n__下線__  \n- 書き方：`__テキスト__`\n\n~~取り消し線~~  \n\
          - 書き方：`~~テキスト~~`\n\n見出し（疑似的なタイトル）  \n- レベル1：`# 見出し1`\n- レベル2：`## 見出し2`\n\
          - レベル3：`### 見出し3`\n\n---\n\n## 2. 引用・区切り線\n\n### 引用\n> こういう見た目の引用\n\n書き方：\
          \  \n`> 引用したいテキスト`\n\n### 区切り線\n書き方：  \n`---`\n\n---\n\n## 3. 箇条書き・番号付きリスト\n\
          \n### 箇条書き\n- 書き方例：  \n  `- 項目1`  \n  `- 項目2`  \n\nまたは  \n  `* 項目1`  \n\
          \  `* 項目2`\n\n### 番号付きリスト\n1. こういう表示\n2. 順番付き\n\n書き方例：  \n`1. 項目1`  \n`2.\
          \ 項目2`\n\n---\n\n## 4. コード・技術情報の表現\n\n### インラインコード\n文中で少しだけコードを見せたいとき：\n\
          \n- 表示：`console.log(\"hello\")`\n- 書き方：  \n  「`」でコードを挟む  \n  例：  \n  `\\\
          `console.log(\"hello\")\\``\n\n### コードブロック（3連バッククォート）\n\n#### 例：JSONコードを載せたいとき\n\
          \n表示イメージ：\n```json\n{ \"sample\": true }\n"
        title: Discord記述テンプレート
        type: template-transform
        variables: []
      height: 52
      id: '1763123650739'
      position:
        x: 369
        y: 282
      positionAbsolute:
        x: 369
        y: 282
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    - data:
        context:
          enabled: false
          variable_selector: []
        model:
          completion_params:
            temperature: 0.7
          mode: chat
          name: gemini-2.5-pro-preview-05-06
          provider: langgenius/gemini/google
        prompt_template:
        - id: 83f8c9be-f64e-4a75-aa34-b58895b6c373
          role: system
          text: "あなたは、AI情報・n8n・DifyなどをテーマにしたDiscordコミュニティの「投稿文リライト専門ライター」です。  \nこれから与えられる\"\
            \ ユーザーから渡される元テキスト\"をもとに、コミュニティ参加者向けの「読みやすく魅力的なDiscord投稿文」に整形してください。\n\n\
            ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝\n【前提条件】\n\n- ユーザーから渡される元テキスト: {{#1763123645115.text#}}\n\
            - テーマ：AI活用・自動化・n8n・Dify・ワークフロー構築など\n- 読み手：コミュニティ参加メンバー（初心者〜中級者の混在）\n\n\
            \" ユーザーから渡される元テキスト\" の内容をベースにしつつ、\n- 要点整理\n- 構造化\n- タイトル付け\n- 行動を促す一言\n\
            を追加して、Discord向けにわかりやすく・参加したくなる投稿にしてください。\n\n＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝\n【Discordフォーマットの利用ルール】\n\
            \n以下の表現を、必要に応じてバランスよく使ってください。\n\n1. 見出し・強調\n- タイトルや大見出しに「# 」「## 」を使う \
            \ \n  例）# \U0001F389 今日の共有 / ## \U0001F50D 概要\n- 重要なキーワードや結論には「**太字**」を使う\n\
            - 特に強調したい一文には「__下線__」を使ってもよい\n\n2. 箇条書き・番号付き\n- 情報を整理するときは「- 」または「* 」で箇条書き\n\
            - 手順説明には「1. 2. 3.」の番号付きリストを使ってよい\n\n3. 絵文字ラベル（視認性アップ）\n- 主に次のような絵文字＋ラベルを活用：\n\
            \  - \U0001F4CC 重要ポイント\n  - \U0001F525 新機能 / 新着情報\n  - \U0001F4A1 ヒント\
            \ / ノウハウ\n  - ⚙️ ワークフロー解説\n  - \U0001F9EA 実験中・検証中\n  - \U0001F4DD メモ・補足\n\
            \n4. 引用\n- \" ユーザーから渡される元テキスト\" の中でそのまま引用したい部分は、先頭に「> 」を付けて引用として表現してよい\n\
            \n5. 長すぎる技術詳細\n- 非エンジニアにも分かるように、専門用語には簡単な一言説明を足す\n- どうしても難しい場合は「詳しい人向け」と「初心者向けポイント」を分けて書く\n\
            \n＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝\n【出力フォーマット（構成テンプレート）】\n\n必ず、次の構成の流れをベースに文章を作成してください。\
            \  \n（見出しテキストや絵文字は、\" ユーザーから渡される元テキスト\" の内容に合わせて適宜アレンジしてよい）\n\n1. タイトル\n\
            - 先頭に「# 」を付けて、内容がひと目で分かるタイトルを付ける  \n  例）# \U0001F393 n8nでZoomアーカイブ自動DLワークフローを作りました\n\
            \n2. 概要ブロック\n- 「## \U0001F50D 概要」という見出しを置き、その下に 2〜3 行で全体像を要約する\n\n3. ポイントまとめ\n\
            - 「## \U0001F4A1 今日のポイント」などの見出し\n- 箇条書きで 3〜5 個程度の要点を整理\n- 必要に応じて **太字**\
            \ や __下線__ を使って重要部分を強調\n\n4. 詳細説明\n- 「## \U0001F9E9 詳細解説」などの見出し\n- \"\
            \ ユーザーから渡される元テキスト\" の内容を分かりやすい順番に並べ替え、段落ごとに意味が分かれるように整理\n- 引用したい原文は「>\
            \ 」を使って引用として示してよい\n\n5. 応用例・補足\n- 「## \U0001F9EA 応用・補足」などの見出し\n- 応用パターン・注意点・Tipsがあれば短く記載\n\
            - 絵文字ラベル（\U0001F4A1 TIP： など）を使って視認性を上げる\n\n6. 行動を促す締めの一文\n- 最後に 1〜3 行程度で、コミュニティメンバーに向けた呼びかけを書く\
            \  \n  例）\n  - 質問や感想があれば、気軽にこのスレッドで教えてください！\n  - 試してみた方は、うまくいった／つまずいたポイントも共有してもらえると嬉しいです。\n\
            \n＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝\n【スタイル・トーン】\n\n- 「上から目線」ではなく、フラットで親しみやすい口調\n- 初心者が読んでも「難しそう」ではなく「試してみたい」と感じるように\n\
            - ですが、内容のレベルは落とさず、実務でも役立つ粒度を維持する\n- 不要に長文化せず、「概要 → ポイント → 詳細 → 行動」の流れが一目で分かるようにする\n\
            \n＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝\n【最終指示】\n\n- ユーザーから渡される元テキスト：{{#1763123645115.text#}}\n\
            - 出力：上記フォーマットに従った、日本語の Discord 投稿文のみ\n- \" ユーザーから渡される元テキスト\" そのものを丸ごと貼るのではなく、「要約・整理・再構成」したうえで投稿文を生成すること\n\
            - メタな説明文（「これは〇〇用の文章です」など）は出力しない\n- 結果本文のみを出力。前置き・余分な文・メタ情報は禁止。"
        - id: 6a942b36-61ce-441e-8791-57c13d00eb7c
          role: user
          text: 'ユーザーから渡される元テキスト: {{#1763123645115.text#}}

            Discord記述ルール: {{#1763123650739.output#}}'
        selected: false
        title: Discord投稿文章作成
        type: llm
        vision:
          enabled: false
      height: 88
      id: '1763123717338'
      position:
        x: 654
        y: 282
      positionAbsolute:
        x: 654
        y: 282
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    - data:
        outputs:
        - value_selector:
          - '1763124503104'
          - output
          value_type: string
          variable: output_1
        selected: false
        title: 終了
        type: end
      height: 88
      id: '1763124201420'
      position:
        x: 1230
        y: 282
      positionAbsolute:
        x: 1230
        y: 282
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    - data:
        selected: false
        template: '```md

          {{ arg1 }}

          ```'
        title: テンプレート 2
        type: template-transform
        variables:
        - value_selector:
          - '1763123717338'
          - text
          value_type: string
          variable: arg1
      height: 52
      id: '1763124503104'
      position:
        x: 932
        y: 282
      positionAbsolute:
        x: 932
        y: 282
      selected: true
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 242
    viewport:
      x: 223.97475973780104
      y: 85.80173826754898
      zoom: 0.6698982476136842
  rag_pipeline_variables: []
