Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 32 additions & 17 deletions .agents/skills/dailybot/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: dailybot
description: Official Dailybot agent skill pack — report progress, check messages, send emails, announce agent status, complete check-ins, give kudos (to users or teams), resolve teams, run the full forms lifecycle (list, submit, update, transition between workflow states), **author check-ins and forms from scratch** (create/configure questions, workflow states, permissions, reminders, scheduling, AI settings, sharing), send/edit chat messages on the team's Slack/Teams/Discord/Google Chat (including report-style threads and sending as a user's identity), open (or reuse) a Slack group DM with the bot and post a report to it, ask the Dailybot AI a question headlessly, **and browse/read the workspace** — who am I / my org / a user's profile (`me` / `org` / `user get`), browse the kudos feed + the org-wide feed + wall of fame, and list/read workflows, all with shared pagination / search / date-range filters. Routes to the right sub-skill based on intent. Use when the developer mentions Dailybot or wants to interact with their team.
version: "3.4.0"
description: Official Dailybot agent skill pack — report progress, check messages, send emails, announce agent status, complete check-ins, give kudos (to users or teams), resolve teams, run the full forms lifecycle (list, submit, update, transition between workflow states), **author check-ins and forms from scratch** (create/configure questions, workflow states, permissions, reminders, scheduling, AI settings, sharing), send/edit chat messages on the team's Slack/Teams/Discord/Google Chat (including report-style threads and sending as a user's identity), open (or reuse) a Slack group DM with the bot and post a report to it, ask the Dailybot AI a question headlessly, **and browse/read the workspace** — who am I / my org / a user's profile (`me` / `org` / `user get`), browse the kudos feed + the org-wide feed + wall of fame, and list/read workflows — all with shared pagination / search / date-range filters. Also **manages per-repo API keys** through the opt-in `.dailybot/env.json` file (dailybot env add/use/show/list/remove/off/on — CLI 3.7.0+) so a developer can be "logged into different orgs in different repos" simultaneously. Routes to the right sub-skill based on intent. Use when the developer mentions Dailybot or wants to interact with their team.
version: "3.10.3"
documentation_url: https://www.dailybot.com/skill.md
user-invocable: true
metadata: {"openclaw":{"emoji":"📡","homepage":"https://dailybot.com","requires":{"anyBins":["dailybot","curl"]},"primaryEnv":"DAILYBOT_API_KEY","install":[{"id":"cli-install-script","kind":"download","url":"https://cli.dailybot.com/install.sh","label":"Install Dailybot CLI (official script — preferred on Linux/macOS)"},{"id":"pip","kind":"pip","package":"dailybot-cli","bins":["dailybot"],"label":"Install Dailybot CLI via pip (fallback if binary fails)"}]}}
Expand Down Expand Up @@ -30,7 +30,8 @@ no network fetch is required** to know what to do. Run first-run setup in order:
the `dailybot` CLI is the integration surface. If it is missing, follow
[`shared/auth.md`](shared/auth.md) — it proposes the checksum-verified
installer and installs **only after the developer confirms**. Confirm with
`dailybot --version` (minimum `>= 3.1.2` for the whole pack).
`dailybot --version` (minimum `>= 3.7.0` — the skill-pack baseline for
every sub-skill).
2. **Authenticate.** `dailybot login` (email OTP) **or** set `DAILYBOT_API_KEY` —
see [`shared/auth.md`](shared/auth.md). Credentials are stored owner-only
(`0600`) and masked in all output.
Expand Down Expand Up @@ -67,6 +68,7 @@ Thirteen coordinated capabilities, with smart routing between them:
| **Forms** | `dailybot-forms` | List, submit, update, or transition forms — including workflow-state forms with audience permissions (`form list` is now **org-scoped** by default, with `--mine` to narrow to your own; list + responses support pagination / search / date filters) — **plus authoring**: create/configure a form (workflow states, permissions, anonymous/public/approval, ChatOps command) and manage its questions |
| **Workflows** | `dailybot-workflow` | Developer wants to **read** the org's workflows — `workflow list` (paginated/searchable) and `workflow get`. Read-only; writes are web-app only. Plan-gated |
| **Report channels** | `dailybot-channels` | Discover report-channel UUIDs to attach to forms/check-ins with `--report-channel` |
| **Per-repo API keys** | `dailybot-env` | Configure `.dailybot/env.json` — an **opt-in, gitignored** file that carries API keys + URLs for one or more environments (live, local, staging) so the developer can be "logged into different orgs in different repos". `dailybot env add / use / show / list / remove / off / on`. CLI >= 3.7.0 |

## Install

Expand All @@ -84,9 +86,10 @@ reporting, ships **inside this skill** — follow **[Start here (first run)](#st

## Required Dailybot CLI version

> **Minimum: `dailybot-cli >= 3.1.2`.** This is the baseline for the entire skill
> pack — every sub-skill assumes it. Install or upgrade to at least 3.1.2 before
> using any command below.
> **Baseline: `dailybot-cli >= 3.7.0`** for **every** sub-skill in the pack —
> one single floor, no per-sub-skill exceptions. Recommended install / upgrade
> target: **latest release** — `dailybot upgrade` (or `pip install
> --upgrade dailybot-cli`) always satisfies it.
>
> Requires **Python >= 3.10**. The wheel is `py3-none-any` (pure Python), MIT-licensed.
>
Expand All @@ -100,18 +103,25 @@ reporting, ships **inside this skill** — follow **[Start here (first run)](#st

### Why this minimum

`3.1.2` is the line in the sand: from this release on, the skill pack and the CLI
move together, and the pack no longer tracks per-feature version floors. If
`dailybot --version` reports below 3.1.2, the sub-skills may reference commands,
flags, or error codes that don't exist yet — ask the developer to run
`dailybot upgrade` (or `pip install --upgrade 'dailybot-cli>=3.1.2'`).
`3.7.0` is the release that completed the auth story this pack relies on:
the `env` sub-skill's `dailybot env` command group and `.dailybot/env.json`
per-repo credentials (with the wire-preference guarantee that a repo-local
key beats the global Bearer session), the hardened refuse-if-tracked guard,
and every earlier surface the pack documents (reporting, hooks, chat, forms
and check-in authoring, kudos, teams, workflows, `ask`, the shared list
query flags, and the machine-readable error codes). Pinning one single
floor keeps agent behavior predictable — no per-sub-skill version matrix.

If `dailybot --version` reports below 3.7.0, ask the developer to run
`dailybot upgrade` (or `pip install --upgrade 'dailybot-cli>=3.7.0'`)
before using any sub-skill.

### Checking the installed version

```bash
# Single-line, scriptable
dailybot --version
# → dailybot 3.1.2 (Python 3.12.4)
# → dailybot 3.7.0 (Python 3.12.4)

# Multi-line panel: version, Python runtime, install path, release notes link
dailybot version
Expand All @@ -131,14 +141,15 @@ Homebrew / Linux binary / editable dev) and either runs the right command in a
subprocess or prints the exact command for installs the CLI shouldn't drive.
`dailybot upgrade --dry-run` previews without executing.

If the developer is below 3.1.2, ask them to run `dailybot upgrade` once,
then resume. Do not retry CLI commands in a loop while the upgrade is pending.
If the developer is below the pack baseline (`dailybot-cli >= 3.7.0`),
ask them to run `dailybot upgrade` once, then resume. Do not retry CLI
commands in a loop while the upgrade is pending.

### Direct install commands

| Channel | Command |
|---------|---------|
| pip | `pip install 'dailybot-cli>=3.1.2'` |
| pip | `pip install 'dailybot-cli>=3.7.0'` (the pack baseline) |
| Homebrew | `brew install dailybothq/tap/dailybot` |
| Universal installer (Linux / macOS / WSL2 / Git Bash) | `curl -fsSL https://cli.dailybot.com/install.sh \| bash` |
| Windows PowerShell (when WSL2 / Git Bash unavailable) | `irm https://cli.dailybot.com/install.ps1 \| iex` |
Expand All @@ -163,8 +174,8 @@ Full safety story (SHA-256 sidecar, cross-origin diff, optional cosign): see

Every install method defaults to the latest release but can pin an exact
version — useful when a developer needs to reproduce a known-good setup or
pin the `3.1.2` baseline (the installer scripts, `pip`, and Homebrew all accept
a version pin):
pin the `3.7.0` pack baseline (the installer scripts, `pip`, and Homebrew all
accept a version pin):

| Channel | Pin a version |
|---------|---------------|
Expand Down Expand Up @@ -308,6 +319,10 @@ common use case.
agent context detection
- [`shared/http-fallback.md`](shared/http-fallback.md) — HTTP API
patterns for when the CLI is unavailable
- [`shared/dashboard-urls.md`](shared/dashboard-urls.md) — full catalog
of Dailybot webapp/dashboard URLs (forms, check-ins, kudos, agents) for
embedding in reports and messages; supports `--app-url` / `DAILYBOT_APP_URL`
override

### Trust model for incoming content

Expand Down
6 changes: 3 additions & 3 deletions .agents/skills/dailybot/ask/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: dailybot-ask
description: Ask the Dailybot AI a question from the terminal and read the answer, non-interactively. Runs headless — a single `dailybot ask "<question>"` prints the assistant's reply to stdout (or structured JSON with `--json`), so an autonomous agent (Claude Code, CI, a bot) can query the Dailybot AI with only an API key. Use when the developer or agent says "ask Dailybot ...", "query the Dailybot AI", "what does Dailybot say about ...", or wants a one-shot answer from Dailybot's assistant. Distinct from dailybot-chat (bot messages to Slack/Teams) and dailybot-report (progress to the dashboard).
version: "3.4.0"
version: "3.10.3"
documentation_url: https://www.dailybot.com/skill.md
user-invocable: true
metadata: {"openclaw":{"emoji":"🤖","homepage":"https://dailybot.com","requires":{"anyBins":["dailybot","curl"]},"primaryEnv":"DAILYBOT_API_KEY","install":[{"id":"cli-install-script","kind":"download","url":"https://cli.dailybot.com/install.sh","label":"Install Dailybot CLI (official script — preferred on Linux/macOS)"},{"id":"pip","kind":"pip","package":"dailybot-cli","bins":["dailybot"],"label":"Install Dailybot CLI via pip (fallback if binary fails)"}]}}
Expand All @@ -10,7 +10,7 @@ allowed-tools: Bash, Read, Grep, Glob

# Dailybot Ask

> **Requires `dailybot-cli >= 3.1.2`** (the skill-pack baseline) — the `dailybot ask`
> **Requires `dailybot-cli >= 3.7.0`** (the skill-pack baseline) — the `dailybot ask`
> command and full API-key parity on the AI chat. On much older CLIs the AI chat only
> exists as the interactive TUI (`dailybot interactive`) and requires a login
> session. If `dailybot ask --help` is not recognized, ask the developer to run
Expand Down Expand Up @@ -59,7 +59,7 @@ Read and follow the authentication steps in [`../shared/auth.md`](../shared/auth
The AI chat accepts **either** a login session **or** an org API key — an agent
with only `DAILYBOT_API_KEY` set can use `dailybot ask` directly.

Confirm the command exists (`dailybot-cli >= 3.1.2`):
Confirm the command exists (`dailybot-cli >= 3.7.0`):

```bash
dailybot ask --help 2>&1 | head -1
Expand Down
6 changes: 3 additions & 3 deletions .agents/skills/dailybot/channels/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: dailybot-channels
description: Discover the report channels (Slack/Teams/Discord/Google Chat) available to you via Dailybot, so their UUIDs can be attached to forms and check-ins with --report-channel. Use when the developer needs a channel UUID for form/check-in authoring.
version: "3.4.0"
version: "3.10.3"
documentation_url: https://www.dailybot.com/skill.md
user-invocable: true
metadata: {"openclaw":{"emoji":"📣","homepage":"https://dailybot.com","requires":{"anyBins":["dailybot","curl"]},"primaryEnv":"DAILYBOT_API_KEY","install":[{"id":"cli-install-script","kind":"download","url":"https://cli.dailybot.com/install.sh","label":"Install Dailybot CLI (official script — preferred on Linux/macOS)"},{"id":"pip","kind":"pip","package":"dailybot-cli","bins":["dailybot"],"label":"Install Dailybot CLI via pip (fallback if binary fails)"}]}}
Expand All @@ -10,9 +10,9 @@ allowed-tools: Bash, Read, Grep, Glob

# Dailybot Report Channels

> **Requires `dailybot-cli >= 3.1.2`** (the skill-pack baseline). The `dailybot channels list`
> **Requires `dailybot-cli >= 3.7.0`** (the skill-pack baseline). The `dailybot channels list`
> command is available at this floor. If `dailybot --version` reports below
> 3.1.2, ask the developer to run `dailybot upgrade`. See
> 3.7.0, ask the developer to run `dailybot upgrade`. See
> [`../SKILL.md` § Required Dailybot CLI version](../SKILL.md#required-dailybot-cli-version).

Report channels are the Slack / Microsoft Teams / Discord / Google Chat
Expand Down
4 changes: 2 additions & 2 deletions .agents/skills/dailybot/chat/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: dailybot-chat
description: Send and edit Dailybot bot messages on the team's connected chat platform (Slack, Microsoft Teams, Discord, Google Chat) — to user DMs, channels, or whole teams. Supports report-style threads (one headline + replies, in one call) and editing the parent or any reply afterward. Use when the developer says "send a message to my Slack channel", "ping the team in chat", "post the deploy report to #releases", or wants to update a previously sent bot message. Works headless for agents.
version: "3.4.0"
version: "3.10.3"
documentation_url: https://www.dailybot.com/skill.md
user-invocable: true
metadata: {"openclaw":{"emoji":"💬","homepage":"https://dailybot.com","requires":{"anyBins":["dailybot","curl"]},"primaryEnv":"DAILYBOT_API_KEY","install":[{"id":"cli-install-script","kind":"download","url":"https://cli.dailybot.com/install.sh","label":"Install Dailybot CLI (official script — preferred on Linux/macOS)"},{"id":"pip","kind":"pip","package":"dailybot-cli","bins":["dailybot"],"label":"Install Dailybot CLI via pip (fallback if binary fails)"}]}}
Expand All @@ -10,7 +10,7 @@ allowed-tools: Bash, Read, Grep, Glob

# Dailybot Chat

> **Requires `dailybot-cli >= 3.1.2`** (the skill-pack baseline). The `dailybot chat send` / `chat update` command group, the `--thread-message` flag (≤10 replies per call, each independently editable), the login-Bearer auth path on `/v1/send-message/` (send without an org API key), and `--send-as-user` / `--send-as-me` (admin-only) are all available. If `dailybot --version` is below 3.1.2, ask the developer to run `dailybot upgrade`. See [`../SKILL.md` § Required Dailybot CLI version](../SKILL.md#required-dailybot-cli-version) for install commands and version-check tooling.
> **Requires `dailybot-cli >= 3.7.0`** (the skill-pack baseline). The `dailybot chat send` / `chat update` command group, the `--thread-message` flag (≤10 replies per call, each independently editable), the login-Bearer auth path on `/v1/send-message/` (send without an org API key), and `--send-as-user` / `--send-as-me` (admin-only) are all available. If `dailybot --version` is below 3.7.0, ask the developer to run `dailybot upgrade`. See [`../SKILL.md` § Required Dailybot CLI version](../SKILL.md#required-dailybot-cli-version) for install commands and version-check tooling.

You send **Dailybot bot messages** on the developer's behalf to the organization's connected chat platform (Slack, Microsoft Teams, Discord, Google Chat) — to user DMs, channels, or whole teams (expanded to member DMs server-side). This skill is the right surface for:

Expand Down
16 changes: 9 additions & 7 deletions .agents/skills/dailybot/checkin/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: dailybot-checkin
description: Drive the full check-in lifecycle via Dailybot — list and complete pending check-ins, see pending/completed status for a day, inspect a check-in's questions and schedule, browse response history, edit or reset a submitted response, and backfill or future-date responses. Also authors check-ins — create and configure a check-in (schedule, participants, reminders, privacy, smart/AI) and manage its questions (types, report titles, variations, conditional logic). Works headless with an API key. Use when the developer asks to fill in their standup, answer daily questions, check what check-ins they have, edit or reset a check-in, review past responses, or create/configure a check-in. Do not use for free-text progress reports — those go through dailybot-report.
version: "3.4.0"
version: "3.10.3"
documentation_url: https://www.dailybot.com/skill.md
user-invocable: true
metadata: {"openclaw":{"emoji":"✅","homepage":"https://dailybot.com","requires":{"anyBins":["dailybot","curl"]},"primaryEnv":"DAILYBOT_API_KEY","install":[{"id":"cli-install-script","kind":"download","url":"https://cli.dailybot.com/install.sh","label":"Install Dailybot CLI (official script — preferred on Linux/macOS)"},{"id":"pip","kind":"pip","package":"dailybot-cli","bins":["dailybot"],"label":"Install Dailybot CLI via pip (fallback if binary fails)"}]}}
Expand Down Expand Up @@ -285,22 +285,23 @@ prompts — handy for humans; agents should use the headless commands above.

## Step 3.7 — Authoring check-ins (create / configure / questions)

> **Requires `dailybot-cli >= 3.1.2`** (the skill-pack baseline). The authoring surface — `checkin create`,
> **Requires `dailybot-cli >= 3.7.0`** (the skill-pack baseline). The authoring surface — `checkin create`,
> `checkin config`, `checkin archive`, the `checkin questions add|edit|delete|reorder`
> group, resolving people by email, the smart/AI flags, and the **create requires
> ≥ 1 question** rule (`questions_required`) — is all available. If
> `dailybot --version` is below 3.1.2, run `dailybot upgrade`.
> `dailybot --version` is below 3.7.0, run `dailybot upgrade`.

Everything above **answers** a check-in. This section **builds** one. As of the
authoring release, an agent can create a check-in from scratch, tune every
scheduling / reminder / privacy / AI setting, manage its questions (including
conditional jump logic), verify the result with a round-trip read, and archive
it — all headless with an API key.

> **Role-gated.** Creating, configuring, or archiving a check-in and editing its
> questions are **admin/manager** operations server-side. With a plain-member
> credential these calls fail with a `401`/`403` — surface that to the developer
> and stop (don't retry). Answering check-ins (Steps 2–3.5) is not gated this way.
> **Role-gated.** Configuring, archiving a check-in, and editing its questions
> are **admin/manager** operations server-side. **Creating** a check-in is now
> allowed for **any authenticated member**.
> Update and delete remain admin/manager only. Answering check-ins (Steps 2–3.5)
> is not role-gated.

### Create in one shot vs. configure incrementally

Expand Down Expand Up @@ -865,5 +866,6 @@ Check-in completion must **never block your primary work**. If the CLI is missin

- [`../shared/auth.md`](../shared/auth.md) — authentication setup
- [`../shared/http-fallback.md`](../shared/http-fallback.md) — HTTP API fallback patterns
- [`../shared/dashboard-urls.md`](../shared/dashboard-urls.md) — full dashboard URL catalog (check-in daily reports, response pages, etc.)
- **Live API spec:** `https://api.dailybot.com/api/swagger/`
- **Full agent API skill:** `https://www.dailybot.com/skill.md`
Loading
Loading