{
  "schemaVersion": "1.0",
  "item": {
    "slug": "telegram-ascii-table",
    "name": "Telegram Ascii Table",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/NaLG/telegram-ascii-table",
    "canonicalUrl": "https://clawhub.ai/NaLG/telegram-ascii-table",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/telegram-ascii-table",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telegram-ascii-table",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "scripts/ascii-table.py",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "telegram-ascii-table",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-09T19:43:32.580Z",
      "expiresAt": "2026-05-16T19:43:32.580Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telegram-ascii-table",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telegram-ascii-table",
        "contentDisposition": "attachment; filename=\"telegram-ascii-table-1.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "telegram-ascii-table"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/telegram-ascii-table"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/telegram-ascii-table",
    "agentPageUrl": "https://openagent3.xyz/skills/telegram-ascii-table/agent",
    "manifestUrl": "https://openagent3.xyz/skills/telegram-ascii-table/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/telegram-ascii-table/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Telegram ASCII Tables",
        "body": "Format tabular data as ASCII box-drawing tables that render correctly in Telegram code blocks."
      },
      {
        "title": "Quick Start",
        "body": "{baseDir}/scripts/ascii-table.py <<'EOF'\nName|Value|Status\nServer|web-01|Online\nDatabase|db-01|Syncing\nEOF\n\nWrap output in triple backticks when sending to Telegram."
      },
      {
        "title": "Heredoc (recommended)",
        "body": "# Desktop mode (default): Unicode box chars, 58 char width\nascii-table <<'EOF'\nServer|Status|Uptime\nweb-01|Online|14d 3h\ndb-01|Syncing|2d 12h\nEOF\n\n# Mobile mode: ASCII chars, 48 char width\nascii-table --mobile <<'EOF'\nTask|Status\nDeploy|Done\nTest|Pending\nEOF\n\n# Custom width\nascii-table --width 80 <<'EOF'\nColumn|Another Column\ndata|more data\nEOF"
      },
      {
        "title": "Pipe",
        "body": "cat data.txt | ascii-table\necho -e 'Name|Value\\nRow1|Data1' | ascii-table\nsome-command | ascii-table --mobile"
      },
      {
        "title": "Options",
        "body": "┌───────────┬───────┬────────────────────────────────────────────┐\n│ Flag      │ Short │ Description                                │\n├───────────┼───────┼────────────────────────────────────────────┤\n│ --desktop │ -d    │ Unicode box chars, 58 char width (DEFAULT) │\n├───────────┼───────┼────────────────────────────────────────────┤\n│ --mobile  │ -m    │ ASCII chars, 48 char width                 │\n├───────────┼───────┼────────────────────────────────────────────┤\n│ --width N │ -w N  │ Override default width                     │\n└───────────┴───────┴────────────────────────────────────────────┘"
      },
      {
        "title": "Mode Comparison",
        "body": "┌───────────────┬──────────────────────┬─────────────────────┐\n│ Aspect        │ Desktop (default)    │ Mobile              │\n├───────────────┼──────────────────────┼─────────────────────┤\n│ Characters    │ Box drawing          │ ASCII (+ - chars)   │\n├───────────────┼──────────────────────┼─────────────────────┤\n│ Default width │ 58 chars             │ 48 chars            │\n├───────────────┼──────────────────────┼─────────────────────┤\n│ Rendering     │ Clean on desktop     │ Reliable everywhere │\n├───────────────┼──────────────────────┼─────────────────────┤\n│ Use when      │ Recipient on desktop │ Recipient on mobile │\n└───────────────┴──────────────────────┴─────────────────────┘\n\nUnicode box-drawing characters render at inconsistent widths on mobile Telegram. Use --mobile for mobile recipients."
      },
      {
        "title": "Input Format",
        "body": "One row per line via stdin\nColumns separated by |\nEmpty lines ignored\nWhitespace around cells trimmed"
      },
      {
        "title": "Desktop",
        "body": "┌──────────┬──────────┬──────────┐\n│ Server   │ Status   │ Uptime   │\n├──────────┼──────────┼──────────┤\n│ web-01   │ Online   │ 14d 3h   │\n├──────────┼──────────┼──────────┤\n│ db-01    │ Syncing  │ 2d 12h   │\n└──────────┴──────────┴──────────┘"
      },
      {
        "title": "Mobile",
        "body": "+------------+----------+----------+\n| Server     | Status   | Uptime   |\n+------------+----------+----------+\n| web-01     | Online   | 14d 3h   |\n+------------+----------+----------+\n| db-01      | Syncing  | 2d 12h   |\n+------------+----------+----------+"
      },
      {
        "title": "With Wrapping",
        "body": "┌─────────┬────────┬──────────────────────────────────────┐\n│ Task    │ Status │ Notes                                │\n├─────────┼────────┼──────────────────────────────────────┤\n│ Deploy  │ Done   │ Rolled out to prod successfully      │\n│ API     │        │                                      │\n├─────────┼────────┼──────────────────────────────────────┤\n│ Fix bug │ WIP    │ Waiting on upstream OAuth fix        │\n└─────────┴────────┴──────────────────────────────────────┘"
      },
      {
        "title": "Design Note: Stdin-Only Input",
        "body": "This script intentionally does not accept row data as CLI arguments.\n\nShell argument parsing happens before any script runs. Characters like `, $, and ! in double-quoted args get executed or expanded by the shell — not by the script receiving them. For example, `whoami` would execute and substitute its output before the script ever sees it.\n\nBy requiring stdin input, user data bypasses shell parsing entirely. A quoted heredoc (<<'EOF') passes everything through literally — no escaping needed, no execution possible."
      },
      {
        "title": "Limitations",
        "body": "Pipe delimiter — | separates columns (cannot appear in cell content)\nWord breaks — long words may split mid-word\nWide characters — emoji/CJK may cause alignment issues\nLeft-aligned only — no numeric right-alignment"
      }
    ],
    "body": "Telegram ASCII Tables\n\nFormat tabular data as ASCII box-drawing tables that render correctly in Telegram code blocks.\n\nQuick Start\n{baseDir}/scripts/ascii-table.py <<'EOF'\nName|Value|Status\nServer|web-01|Online\nDatabase|db-01|Syncing\nEOF\n\n\nWrap output in triple backticks when sending to Telegram.\n\nUsage\nHeredoc (recommended)\n# Desktop mode (default): Unicode box chars, 58 char width\nascii-table <<'EOF'\nServer|Status|Uptime\nweb-01|Online|14d 3h\ndb-01|Syncing|2d 12h\nEOF\n\n# Mobile mode: ASCII chars, 48 char width\nascii-table --mobile <<'EOF'\nTask|Status\nDeploy|Done\nTest|Pending\nEOF\n\n# Custom width\nascii-table --width 80 <<'EOF'\nColumn|Another Column\ndata|more data\nEOF\n\nPipe\ncat data.txt | ascii-table\necho -e 'Name|Value\\nRow1|Data1' | ascii-table\nsome-command | ascii-table --mobile\n\nOptions\n┌───────────┬───────┬────────────────────────────────────────────┐\n│ Flag      │ Short │ Description                                │\n├───────────┼───────┼────────────────────────────────────────────┤\n│ --desktop │ -d    │ Unicode box chars, 58 char width (DEFAULT) │\n├───────────┼───────┼────────────────────────────────────────────┤\n│ --mobile  │ -m    │ ASCII chars, 48 char width                 │\n├───────────┼───────┼────────────────────────────────────────────┤\n│ --width N │ -w N  │ Override default width                     │\n└───────────┴───────┴────────────────────────────────────────────┘\n\nMode Comparison\n┌───────────────┬──────────────────────┬─────────────────────┐\n│ Aspect        │ Desktop (default)    │ Mobile              │\n├───────────────┼──────────────────────┼─────────────────────┤\n│ Characters    │ Box drawing          │ ASCII (+ - chars)   │\n├───────────────┼──────────────────────┼─────────────────────┤\n│ Default width │ 58 chars             │ 48 chars            │\n├───────────────┼──────────────────────┼─────────────────────┤\n│ Rendering     │ Clean on desktop     │ Reliable everywhere │\n├───────────────┼──────────────────────┼─────────────────────┤\n│ Use when      │ Recipient on desktop │ Recipient on mobile │\n└───────────────┴──────────────────────┴─────────────────────┘\n\n\nUnicode box-drawing characters render at inconsistent widths on mobile Telegram. Use --mobile for mobile recipients.\n\nInput Format\nOne row per line via stdin\nColumns separated by |\nEmpty lines ignored\nWhitespace around cells trimmed\nOutput Examples\nDesktop\n┌──────────┬──────────┬──────────┐\n│ Server   │ Status   │ Uptime   │\n├──────────┼──────────┼──────────┤\n│ web-01   │ Online   │ 14d 3h   │\n├──────────┼──────────┼──────────┤\n│ db-01    │ Syncing  │ 2d 12h   │\n└──────────┴──────────┴──────────┘\n\nMobile\n+------------+----------+----------+\n| Server     | Status   | Uptime   |\n+------------+----------+----------+\n| web-01     | Online   | 14d 3h   |\n+------------+----------+----------+\n| db-01      | Syncing  | 2d 12h   |\n+------------+----------+----------+\n\nWith Wrapping\n┌─────────┬────────┬──────────────────────────────────────┐\n│ Task    │ Status │ Notes                                │\n├─────────┼────────┼──────────────────────────────────────┤\n│ Deploy  │ Done   │ Rolled out to prod successfully      │\n│ API     │        │                                      │\n├─────────┼────────┼──────────────────────────────────────┤\n│ Fix bug │ WIP    │ Waiting on upstream OAuth fix        │\n└─────────┴────────┴──────────────────────────────────────┘\n\nDesign Note: Stdin-Only Input\n\nThis script intentionally does not accept row data as CLI arguments.\n\nShell argument parsing happens before any script runs. Characters like `, $, and ! in double-quoted args get executed or expanded by the shell — not by the script receiving them. For example, `whoami` would execute and substitute its output before the script ever sees it.\n\nBy requiring stdin input, user data bypasses shell parsing entirely. A quoted heredoc (<<'EOF') passes everything through literally — no escaping needed, no execution possible.\n\nLimitations\nPipe delimiter — | separates columns (cannot appear in cell content)\nWord breaks — long words may split mid-word\nWide characters — emoji/CJK may cause alignment issues\nLeft-aligned only — no numeric right-alignment"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/NaLG/telegram-ascii-table",
    "publisherUrl": "https://clawhub.ai/NaLG/telegram-ascii-table",
    "owner": "NaLG",
    "version": "1.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/telegram-ascii-table",
    "downloadUrl": "https://openagent3.xyz/downloads/telegram-ascii-table",
    "agentUrl": "https://openagent3.xyz/skills/telegram-ascii-table/agent",
    "manifestUrl": "https://openagent3.xyz/skills/telegram-ascii-table/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/telegram-ascii-table/agent.md"
  }
}