{
  "schemaVersion": "1.0",
  "item": {
    "slug": "slack-personal",
    "name": "Slk",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/therohitdas/slack-personal",
    "canonicalUrl": "https://clawhub.ai/therohitdas/slack-personal",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/slack-personal",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=slack-personal",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "AGENTS.md",
      "CLAUDE.md",
      "README.md",
      "SKILL.md",
      "bin/slk.js",
      "package.json"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/slack-personal"
    },
    "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/slack-personal",
    "agentPageUrl": "https://openagent3.xyz/skills/slack-personal/agent",
    "manifestUrl": "https://openagent3.xyz/skills/slack-personal/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/slack-personal/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "slk — Slack CLI",
        "body": "Session-based Slack CLI for macOS. Auto-authenticates from the Slack desktop app — no tokens, no OAuth, no app installs. Acts as your user (xoxc- session tokens)."
      },
      {
        "title": "Commands",
        "body": "# Auth\nslk auth                              # Test authentication, show user/team\n\n# Read\nslk channels                          # List channels (alias: ch)\nslk dms                               # List DM conversations with IDs (alias: dm)\nslk read <channel> [count]            # Read recent messages, default 20 (alias: r)\nslk read @username [count]            # Read DMs by username\nslk read <channel> --threads          # Auto-expand all threads\nslk read <channel> --from 2026-02-01  # Date range filter\nslk thread <channel> <ts> [count]     # Read thread replies, default 50 (alias: t)\nslk search <query> [count]            # Search messages across workspace\nslk users                             # List workspace users (alias: u)\n\n# Activity\nslk activity                          # All channels with unread/mention counts (alias: a)\nslk unread                            # Only unreads, excludes muted (alias: ur)\nslk starred                           # VIP users + starred items (alias: star)\nslk saved [count] [--all]             # Saved for later items (alias: sv)\nslk pins <channel>                    # Pinned items in a channel (alias: pin)\n\n# Write\nslk send <channel> <message>          # Send a message (alias: s)\nslk react <channel> <ts> <emoji>      # React to a message\n\n# Drafts (synced to Slack editor UI)\nslk draft <channel> <message>         # Draft a channel message\nslk draft thread <ch> <ts> <message>  # Draft a thread reply\nslk draft user <user_id> <message>    # Draft a DM\nslk drafts                            # List active drafts\nslk draft drop <draft_id>             # Delete a draft\n\nChannel accepts name (general), ID (C08A8AQ2AFP), @username for DMs, or user ID (U07RQTFCLUC)."
      },
      {
        "title": "Auth",
        "body": "Automatic — extracts session token from Slack desktop app's LevelDB + decrypts cookie from macOS Keychain.\n\nFirst run: macOS will show a Keychain dialog asking to allow access to \"Slack Safe Storage\":\n\nAllow — one-time access, prompted again next time\nAlways Allow — permanent, no future prompts (convenient but any process running as your user can extract credentials silently)\nDeny — blocks access, slk cannot authenticate\n\nToken cache: ~/.local/slk/token-cache.json — auto-validated, auto-refreshed on invalid_auth.\n\nIf auth fails (token rotated, Slack logged out):\n\nrm ~/.local/slk/token-cache.json\nslk auth\n\nSlack desktop app must be installed and logged in. Does not need to be running if token is cached."
      },
      {
        "title": "Reading Threads",
        "body": "Threads require a Slack timestamp. Use --ts to get it, then read the thread:\n\nslk read general 10 --ts\n# Output: [1/30/2026, 11:41 AM ts:1769753479.788949] User [3 replies]: ...\n\nslk thread general 1769753479.788949"
      },
      {
        "title": "Agent Workflow Examples",
        "body": "Heartbeat/cron unread check — slk unread → slk read <channel> for channels that need attention\nSave & pick up — Human saves threads in Slack (\"Save for later\"). Agent runs slk saved during heartbeat, reads full threads with slk thread, summarizes or extracts action items\nDaily channel digest — slk read <channel> 100 across key channels → compile decisions, open questions, action items → slk send daily-digest \"📋 ...\"\nWeekly DM summary — slk read @boss 200 --from 2026-02-01 --threads → extract action items, decisions, context\nThread monitoring — Watch specific threads for new replies (incidents, PR reviews, decisions)\nDraft for human review — slk draft <channel> \"...\" posts to Slack's editor UI for human to review before sending\nSearch-driven context — slk search \"deployment process\" or slk pins <channel> to pull context before answering questions"
      },
      {
        "title": "Limitations",
        "body": "macOS only — uses Keychain + Electron storage paths\nSession-based — acts as your user, not a bot. Be mindful of what you send\nDraft drop may fail with draft_has_conflict if Slack has that conversation open\nSession token expires on logout — keep Slack app running or rely on cached token"
      },
      {
        "title": "Missing Features & Issues",
        "body": "Create PR or Report Issue at: https://github.com/therohitdas/slkcli"
      }
    ],
    "body": "slk — Slack CLI\n\nSession-based Slack CLI for macOS. Auto-authenticates from the Slack desktop app — no tokens, no OAuth, no app installs. Acts as your user (xoxc- session tokens).\n\nCommands\n# Auth\nslk auth                              # Test authentication, show user/team\n\n# Read\nslk channels                          # List channels (alias: ch)\nslk dms                               # List DM conversations with IDs (alias: dm)\nslk read <channel> [count]            # Read recent messages, default 20 (alias: r)\nslk read @username [count]            # Read DMs by username\nslk read <channel> --threads          # Auto-expand all threads\nslk read <channel> --from 2026-02-01  # Date range filter\nslk thread <channel> <ts> [count]     # Read thread replies, default 50 (alias: t)\nslk search <query> [count]            # Search messages across workspace\nslk users                             # List workspace users (alias: u)\n\n# Activity\nslk activity                          # All channels with unread/mention counts (alias: a)\nslk unread                            # Only unreads, excludes muted (alias: ur)\nslk starred                           # VIP users + starred items (alias: star)\nslk saved [count] [--all]             # Saved for later items (alias: sv)\nslk pins <channel>                    # Pinned items in a channel (alias: pin)\n\n# Write\nslk send <channel> <message>          # Send a message (alias: s)\nslk react <channel> <ts> <emoji>      # React to a message\n\n# Drafts (synced to Slack editor UI)\nslk draft <channel> <message>         # Draft a channel message\nslk draft thread <ch> <ts> <message>  # Draft a thread reply\nslk draft user <user_id> <message>    # Draft a DM\nslk drafts                            # List active drafts\nslk draft drop <draft_id>             # Delete a draft\n\n\nChannel accepts name (general), ID (C08A8AQ2AFP), @username for DMs, or user ID (U07RQTFCLUC).\n\nAuth\n\nAutomatic — extracts session token from Slack desktop app's LevelDB + decrypts cookie from macOS Keychain.\n\nFirst run: macOS will show a Keychain dialog asking to allow access to \"Slack Safe Storage\":\n\nAllow — one-time access, prompted again next time\nAlways Allow — permanent, no future prompts (convenient but any process running as your user can extract credentials silently)\nDeny — blocks access, slk cannot authenticate\n\nToken cache: ~/.local/slk/token-cache.json — auto-validated, auto-refreshed on invalid_auth.\n\nIf auth fails (token rotated, Slack logged out):\n\nrm ~/.local/slk/token-cache.json\nslk auth\n\n\nSlack desktop app must be installed and logged in. Does not need to be running if token is cached.\n\nReading Threads\n\nThreads require a Slack timestamp. Use --ts to get it, then read the thread:\n\nslk read general 10 --ts\n# Output: [1/30/2026, 11:41 AM ts:1769753479.788949] User [3 replies]: ...\n\nslk thread general 1769753479.788949\n\nAgent Workflow Examples\nHeartbeat/cron unread check — slk unread → slk read <channel> for channels that need attention\nSave & pick up — Human saves threads in Slack (\"Save for later\"). Agent runs slk saved during heartbeat, reads full threads with slk thread, summarizes or extracts action items\nDaily channel digest — slk read <channel> 100 across key channels → compile decisions, open questions, action items → slk send daily-digest \"📋 ...\"\nWeekly DM summary — slk read @boss 200 --from 2026-02-01 --threads → extract action items, decisions, context\nThread monitoring — Watch specific threads for new replies (incidents, PR reviews, decisions)\nDraft for human review — slk draft <channel> \"...\" posts to Slack's editor UI for human to review before sending\nSearch-driven context — slk search \"deployment process\" or slk pins <channel> to pull context before answering questions\nLimitations\nmacOS only — uses Keychain + Electron storage paths\nSession-based — acts as your user, not a bot. Be mindful of what you send\nDraft drop may fail with draft_has_conflict if Slack has that conversation open\nSession token expires on logout — keep Slack app running or rely on cached token\nMissing Features & Issues\n\nCreate PR or Report Issue at: https://github.com/therohitdas/slkcli"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/therohitdas/slack-personal",
    "publisherUrl": "https://clawhub.ai/therohitdas/slack-personal",
    "owner": "therohitdas",
    "version": "0.1.7",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/slack-personal",
    "downloadUrl": "https://openagent3.xyz/downloads/slack-personal",
    "agentUrl": "https://openagent3.xyz/skills/slack-personal/agent",
    "manifestUrl": "https://openagent3.xyz/skills/slack-personal/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/slack-personal/agent.md"
  }
}