Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计提醒

geekbotgeekbot 搜索

Agent Skill

geekbot 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

599

周安装

24

GitHub Stars

13

下载量

194
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:geekbot(geekbot 搜索)
来源仓库:https://github.com/geekbot-com/geekbot-cli
仓库路径:skills/geekbot
安装命令:
npx skills add https://github.com/geekbot-com/geekbot-cli --skill geekbot
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/geekbot-com/geekbot-cli --skill geekbot

简介

geekbot 用于查找、检索和筛选相关信息。

  • 适合根据关键词或任务场景快速定位候选结果。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。
  • 可通过命令行安装,建议结合原始 README 核验具体用法。
  • 使用前应确认权限范围、维护状态及是否触发联网或文件操作。
  • geekbot 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Geekbot — AI-Powered Standup & Poll Management

Overview

This skill wraps the geekbot CLI to let users manage async team rituals conversationally. It handles two broad workflows:

  • Manager workflows — create standups/polls from templates, edit configs, manage members and schedules, analyse team engagement from report data
  • Reporter workflows — draft standup reports with AI assistance, carry over unresolved blockers, calibrate tone from history, post reports

The CLI produces structured JSON output with machine-readable error codes, making it reliable for agent-driven automation.

Prerequisites

Before any operation, verify the CLI is available and authenticated.

Run check-cli.sh on first invocation. If it fails:

  • CLI not found: Install via npm install -g geekbot-cli (requires Bun >= 1.3.5 runtime). Note: npx geekbot-cli also requires Bun on PATH — it is not a Node.js fallback.
  • Auth not configured: Guide the user to run geekbot auth setup which stores the API key in the OS keychain. Alternatively they can set GEEKBOT_API_KEY as an environment variable.

Do not attempt any Geekbot operation until both checks pass.

How the CLI Works

The CLI follows a noun-verb pattern: geekbot <resource> <action> [options].

Every command returns a JSON envelope on stdout:

Success: { "ok": true,  "data": <T>,  "error": null,  "metadata": {...} }
Error:   { "ok": false, "data": null,  "error": { "code", "message", "retryable", "suggestion" }, "metadata": {...} }

Always check the ok field first. On errors, the error.suggestion field often contains the exact fix — including listing valid IDs when a resource isn't found. Use this to self-correct without bothering the user.

For the full command reference with flags, defaults, and examples, read cli-commands.md.

Quick Reference

Most common operations at a glance:

TaskCommand
List my standupsgeekbot standup list (add --brief for compact output, --name/--channel to filter, --mine for member-only, --member <id> for a specific user, --limit <n> to cap results)
Get standup details + question IDsgeekbot standup get <id>
Create a standupgeekbot standup create --name "..." --channel "..." --questions '[...]'
Update a standup (PATCH)geekbot standup update <id> --time "09:30"
Delete a standupgeekbot standup delete <id> --yes
List reportsgeekbot report list --standup-id <id> --limit 10
Submit a reportgeekbot report create --standup-id <id> --answers '{"<qid>":"..."}'
My profile + user IDgeekbot me show
Create a poll (Slack only)geekbot poll create --name "..." --channel "..." --question "..." --choices '[...]'
Search team membersgeekbot team search <query> (matches username, realname, email)
Check authgeekbot auth status

For full flag details, see cli-commands.md.

External Context Enrichment

The skill becomes dramatically more useful when it can pull data from where work actually happens. This is opportunistic — check what MCP servers are connected in the current session and use whatever is available. Never fail or complain if nothing is connected; just fall back to asking the user.

For report drafting: Pull the user's recent activity from connected MCP servers (GitHub, Jira, Calendar, Slack) and use it to pre-populate a draft. The user reviews and approves instead of writing from scratch.

For analytics: Cross-reference standup report data with delivery data to give richer insights — not just "who posted" but "what was actually shipped."

For entity mapping tables and deduplication strategy, see reporter-workflows.md.

Important boundaries:

  • Always show the user what data you pulled and from where
  • Never post a report containing enrichment data without user review
  • If an MCP server query fails, skip it silently and move on
  • Enrichment provides specifics (PR numbers, ticket IDs); the user's voice still drives the narrative

Intent Routing

Pattern-match on the user's request to pick the right workflow. Don't ask "are you a manager or a reporter?" — the request itself makes intent clear. The same person can manage standups and submit reports in one conversation.

Route to Manager Workflows (§ below) when you see:

  • Creation/config language: "create", "set up", "configure", "schedule", "add members", "change the questions", "duplicate", "delete"
  • Analytics language: "how is my team doing", "engagement", "response rate", "who hasn't posted", "participation", "trends"
  • Member summary language: "what has X been up to", "X's reports", "1-1 prep for X", "summarize X's work", "what did X report", "catch me up on X", "X's recent standups"
  • Poll language: "create a poll", "voting results", "survey"

Route to Reporter Workflows (§ below) when you see:

  • Drafting language: "help me write", "draft my report", "what should I say", "fill in my standup"
  • Posting language: "post my answers", "submit my report"
  • Context language: "what did I say last time", "carry over blockers", "my recent reports"
  • Identity queries: "what standups am I in", "show my profile"

When ambiguous, ask one clarifying question — never more than one.

Manager Workflows

For detailed multi-step guides, read manager-workflows.md.

Creating a Standup

This is the most common and most complex manager operation.

If the request is vague ("set up a standup for my team"), offer templates. Load standup-templates.json and present the 3–4 most relevant options based on context. Templates provide pre-built questions and sensible schedule defaults — the user just needs to supply a name and Slack/Teams channel.

Gathering required fields:

  • --name — the standup name (required)
  • --channel — Slack/Teams channel to post in (required)
  • --questions — JSON array of question objects (required; from template or custom)
  • --time — defaults to 10:00 if not specified
  • --timezone — infer from geekbot me showdata.timezone if not given
  • --days — defaults to Mon–Fri
  • --users — comma-separated user IDs (can add later via update)

Always confirm the full configuration with the user before executing. Show: name, channel, questions, schedule, timezone.

Note: The CLI sets which days of the week to run but cannot set frequency (bi-weekly, monthly). For non-weekly schedules, create the standup via CLI and tell the user to adjust the frequency in the Geekbot web dashboard.

Editing / Deleting / Other Operations

  • Edit: Fetch current state with standup get, show the user, confirm changes, use standup update (PATCH). Use standup replace only for full config replacement.
  • Delete: Always fetch and show what will be deleted first. Get explicit confirmation. Execute with --yes.
  • Duplicate: geekbot standup duplicate <id> --name "New Name"
  • Trigger now: geekbot standup start <id> — confirm before executing.
  • Polls (Slack only): See cli-commands.md for poll commands.

Analytics

Analytics come from report data fetched via the CLI. The skill computes metrics; the CLI provides raw data. For the full analytics playbook with 6 named analysis patterns (response rate, participation gaps, blocker frequency, trends, answer quality, cross-referencing), read manager-workflows.md.

Quick start: Identify the standup with standup list, get member count with standup get <id>, fetch reports with report list --standup-id <id> --after <date> --limit 100, then compute.

Team Member Summary

Summarize what a specific person has been working on — ideal for 1-1 prep. For the full step-by-step workflow, read manager-workflows.md §Team Member Summary.

Quick start: geekbot team search <name> → get user ID → geekbot standup list --member <id> --brief to find their standups → geekbot report list --standup-id <sid> --user-id <id> --after <3 weeks ago> --limit 20 → synthesize by work stream, not chronologically.

Reporter Workflows

For the full drafting pipeline, tone calibration, blocker carry-over logic, and edge cases, read reporter-workflows.md.

Report Drafting Pipeline (Summary)

  1. Identify the standupstandup list, auto-select if only one
  2. Fetch questionsstandup get <id> → extract question IDs and text
  3. Gather context — from MCP servers (if connected), previous reports (for style calibration), and the user's direct input
  4. Draft answers — match their historical tone/length, weave in specifics from MCP data, run blocker carry-over check on last 3–5 reports
  5. Review and post — present draft, get explicit approval, then report create --standup-id <id> --answers '{...}'

Never post a report without explicit user approval.

Quick Actions

One-shot commands that don't need the full pipeline:

  • "What standups am I in?"geekbot standup list
  • "Show my recent reports"geekbot report list --user-id <uid> --limit 5
  • "Show my profile"geekbot me show
  • "What teams am I in?"geekbot me teams
  • "Trigger my standup now" → confirm first, then geekbot standup start <id>

Confirmation Policy

OperationConfirmation required?What to show
CREATE standup/pollYesFull config: name, channel, questions, schedule
UPDATE standupYesCurrent vs proposed (diff)
DELETE standupYes, alwaysWhat will be deleted (name, channel, members)
POST reportYes, alwaysComplete draft with all answers
TRIGGER standupYesWhich standup, who it targets
List / Get / AnalyticsNoJust execute and present results
Error recovery retriesNoTransparent to user

Error Handling

For the complete recovery guide, read error-recovery.md.

Core pattern: always parse the JSON envelope, check ok, branch on exit code.

Exit codeMeaningAgent action
0SuccessProceed normally
3Not foundParse error.suggestion — it lists valid IDs. Offer them to the user.
4Auth failedGuide user through geekbot auth setup. Do not retry.
5ForbiddenExplain permission issue. The user may need admin access.
6ValidationShow error.message, help the user fix the input.
7NetworkIf error.retryable is true, retry once after 2s silently. If it fails again, report.
8ConflictExplain the conflict (e.g., duplicate name). Suggest resolution.
9Schema validation (schema_validation_error)API response didn't match expected format. Don't ask user to fix input — suggest updating CLI or reporting a bug.
1, 2, 9General / usage / APIReport error.message to the user clearly.

Never retry errors where retryable is false.

Common Mistakes

  • Inventing report answers — if the user didn't provide enough context for a question, ask. Never guess or fabricate.
  • Retrying auth errors — exit code 4 is never transient. Guide the user to geekbot auth setup instead.
  • Skipping confirmation for deletes — always show what will be deleted and get explicit approval, even if it feels obvious.
  • Dumping raw JSON — format output as tables, summaries, or narratives. The user should never see a raw JSON envelope.
  • Ignoring error.suggestion — when a resource isn't found (exit 3), the CLI already lists valid alternatives. Use them.
  • Asking "are you a manager or reporter?" — the request itself reveals intent. Pattern-match, don't interrogate.

Output Patterns

CRUD confirmations — brief, factual, include key identifiers:

Created "Sprint Retro" standup (ID 789) in #engineering — Fridays at 15:00 Chicago time with 3 questions.

Lists — concise table: ID, name, channel, schedule. Don't dump raw JSON.

Analytics — narrative summary first, data table for details. Use visualisation (chart/graph) when showing trends over time.

Report drafts — one question per block, clearly labelled with question text and proposed answer. Easy to scan and approve.

Errors — plain language: what happened, why, what to do next. Always use error.suggestion when available.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.51%
按下载量换算71

Claude

30.79%
按下载量换算60

Cursor

18.15%
按下载量换算35

Gemini CLI

8.46%
按下载量换算16

安全审计

Gen Agent Trust Hub

通过

Socket

可疑

Snyk

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills