vibe-action 0.1.0

Command router — execute shell commands and LLM prompts via simple YAML actions.
name: describe
about: Describe screenshot for text-only LLM understanding
notify: true
args:
  - name: image
    short: 'i'
    input: string
    help: Path or URL to screenshot (or use clipboard)
    default: '{system_clipboard_image}'
actions:
  # Extract raw visual description from the screenshot
  - tag: tag_raw
    run: vision
    expect: string
    action: |
      {image|load|text}

      [Task]
      Describe this screenshot in rich detail.
      This is a screenshot of an application interface, not a code extraction task.
      Include:
      - All visible text (if any)
      - Layout, UI elements, objects, people, animals
      - What is happening in the screenshot
      - Colors: list each distinct color with its hex code, and what it is used for
      Be thorough.
  # Format the raw description into clean Markdown
  - tag: tag_md
    run: small
    expect: string
    action: |
      [Task]
      Format the following description into clean Markdown.
      - Use headers, lists, bold, and code blocks where appropriate
      - Preserve ALL content — do not remove or summarize anything
      - Keep the original language and wording
      - Output ONLY the formatted Markdown

      [Input]
      {tag_raw}
  # Copy result to clipboard and output
  - tag: tag_clipboard
    run: value
    expect: string
    action: '{tag_md|clipboard}'