Skip to content

chore(skills): sync vendored dailybot skill pack to v3.13.0 - #80

Merged
xergioalex merged 1 commit into
mainfrom
chore/sync-dailybot-skill-v3.13.0
Aug 30, 2026
Merged

chore(skills): sync vendored dailybot skill pack to v3.13.0#80
xergioalex merged 1 commit into
mainfrom
chore/sync-dailybot-skill-v3.13.0

Conversation

@xergioalex

Copy link
Copy Markdown
Member

Summary

  • Dogfood sync of .agents/skills/dailybot/ to DailybotHQ/agent-skill v3.13.0
  • Raises the vendored pack CLI baseline to dailybot-cli >= 3.9.0
  • Brings in the full Labels skill + Featured stars (+ catalog / AGENTS.md pins)

Test plan

  • Spot-check .agents/skills/dailybot/SKILL.md frontmatter version: "3.13.0"
  • Confirm labels/ and featured/ exist under .agents/skills/dailybot/
  • Catalog + AGENTS.md show v3.13.0 / CLI >= 3.9.0
  • Diff is limited to vendored skill pack + minimal catalog/AGENTS (and docker pin if any)

Merge note — REQUIRED

Squash-merge with [skip release] in the squash commit body (accepted use case: Dailybot skill-pack dogfood sync per AGENTS.md Rule 15.a). Example:

chore(skills): sync vendored dailybot skill pack to v3.13.0

Mirrors DailybotHQ/agent-skill release v3.13.0 into .agents/skills/dailybot/.

[skip release]

[skip release]

Made with Cursor

## Summary
Dogfood sync of .agents/skills/dailybot/ to DailybotHQ/agent-skill
v3.13.0 — full Labels skill, Featured stars, and pack CLI floor
dailybot-cli >= 3.9.0.

## Change Log
- Sync all vendored SKILL.md / shared docs to v3.13.0
- Bump pack version + CLI floor in AGENTS.md and skills_agents_catalog.md
- Add labels + featured catalog entries

## Risks
- None at runtime — vendored docs only; no source or packaging changes

[skip release]

Co-authored-by: Cursor <cursoragent@cursor.com>
@xergioalex xergioalex added the Ready Trigger AI code review label Aug 30, 2026
@github-actions

github-actions Bot commented Aug 30, 2026

Copy link
Copy Markdown

AI review for ad3a833 — ✅ done

View review →

Highest severity: warning

Strictness gate: ✅ highest severity warning ≤ critical threshold

5 inline comment(s) attached.

Iteration-Aware Review: gen 1, round 1, policy=first-pass-exhaustive (first_review) — 5 surfaced.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict

Solid dogfood sync of DailybotHQ/agent-skill v3.13.0 — version pins, catalog counts, AGENTS.md, and the docker CLI floor are consistent. A few warnings in the newly expanded Labels/Featured skill docs are worth fixing (or filing upstream) so agents don’t mis-handle auth/errors.

Findings

# Severity File Summary
1 ⚠️ warning .agents/skills/dailybot/featured/SKILL.md:44 HTTP fallback uses $DAILYBOT_CLI_TOKEN; rest of pack uses $DAILYBOT_BEARER_TOKEN
2 ⚠️ warning .agents/skills/dailybot/shared/env-json.md:441 Floor bump makes “older CLIs never look at env.json” false for 3.7–3.8
3 ⚠️ warning .agents/skills/dailybot/shared/list-query-and-errors.md:183 Several Labels codes (403/409) listed under the 400 section
4 ⚠️ warning .agents/skills/dailybot/labels/SKILL.md:194 .results[] alternate jq path doesn’t match CLI --json (bare array)
5 ℹ️ info .agents/skills/dailybot/featured/SKILL.md:3 Typo: “dashboards items” → “dashboard items”

Sync intent (looks good)

  • Router + catalog both report sixteen sub-skills; table rows match on-disk dirs (labels + featured included).
  • Frontmatter version: "3.13.0" and pack baseline dailybot-cli >= 3.9.0 are applied consistently across sub-skills; pyproject.toml is already 3.9.0.
  • Diff scope matches Rule 15.a dogfood sync (vendored pack + catalog/AGENTS + docker pin).
  • Labels skill correctly drops the old staging-api.dailybot.com example for a generic placeholder (Rule 11.a).

Adjacent (not in diff — do not block this PR)

dailybot_cli/commands/public_api_helpers.py maps friendly text under archived_label_not_assignable, while the public errors doc and this skill use frozen code archived_label. CLI --json still forwards the server code; only the friendly-message lookup misses. Worth a follow-up CLI fix outside this sync.

Merge note

Squash-merge with [skip release] in the squash commit body (Rule 15.a use case a).

Recommendation: comment-only


```bash
curl "https://api.dailybot.com/v1/me/featured/?entity_type=forms" \
-H "Authorization: Bearer $DAILYBOT_CLI_TOKEN"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

HTTP fallback auth env var doesn’t match the rest of the pack.

This curl uses $DAILYBOT_CLI_TOKEN, but shared/http-fallback.md and sibling skills (forms, checkin, workflow, …) document Authorization: Bearer $DAILYBOT_BEARER_TOKEN for user-scoped HTTP fallback.

Failure mode: an agent that followed the shared fallback / OTP flow and exported DAILYBOT_BEARER_TOKEN will send an empty Bearer here and get 401, even though auth is set up.

DAILYBOT_CLI_TOKEN is the real CLI env var (get_token()), so either align this example with $DAILYBOT_BEARER_TOKEN (pack convention) or document both names explicitly.

## Version compatibility

- Requires **`dailybot-cli >= 3.8.0`**. Older CLIs never look at `.dailybot/env.json` and treat it as harmless clutter.
- Requires **`dailybot-cli >= 3.9.0`**. Older CLIs never look at `.dailybot/env.json` and treat it as harmless clutter.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mechanical floor bump made this compatibility claim false.

env.json loading shipped in 3.7.0. Raising the pack baseline to >= 3.9.0 is fine, but “Older CLIs never look at .dailybot/env.json” is wrong for 3.7.x / 3.8.x — those builds still load the file (auth resolution layer 2).

Failure mode: an agent debugging auth on 3.8.0 is told the file is inert clutter when it is actually overriding credentials.

Suggested wording: keep the pack floor as >= 3.9.0, and say env loading itself exists from >= 3.7.0 (CLIs below that ignore the file).

Comment on lines +182 to +183
| `archived_label` | `label assign` / `label batch` used an archived Label. | Create a new Label or stop assigning that UUID. |
| `guest_not_allowed` | Guest caller hit a Labels endpoint. | Stop; Labels require a non-guest member. |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Several Labels codes are filed under “### 400 — bad input” but are not 400s.

Per the public errors doc and labels/SKILL.md:

  • guest_not_allowed / permission_denied403
  • label_in_use / duplicate_name409 (the cell text notes 409, but the section header still says 400)

archived_label / label_limit_exceeded / invalid_color are correctly 400.

Failure mode: agents that branch on HTTP status from the section header (instead of code) will treat guest/plan/role denials as validation errors and may retry or “fix the payload” instead of stopping.

Move the 403 codes next to feature_not_available / paid_plan_required, and put 409 codes in a conflict subsection (or at least don’t leave them under the 400 heading).

Comment on lines +193 to +194
dailybot form list --limit 20 --json | jq '.[] | {name, labels}'
# or paginated envelope: .results[]

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alternate jq path doesn’t match what the CLI emits.

dailybot form list --json / workflow list --json emit a bare array (emit_json(forms) / emit_json(workflows)), so jq '.[] | …' is correct.

The comment # or paginated envelope: .results[] will mislead agents into jq '.results[] | {name, labels}', which yields nothing on a JSON array.

The worked example below already uses map({name, labels}) / if type=="array" then … — drop or reword the .results[] alternate so it only applies to raw HTTP pagination envelopes, not CLI --json.

@@ -0,0 +1,51 @@
---
name: dailybot-featured
description: Manage private Featured stars via the Dailybot CLI — list, set, and batch feature/unfeature Forms, Automations, and Check-ins for the authenticated user. Use when the developer asks to star/unstar dashboards items or manage Featured state. Not for organization Labels (use dailybot-labels).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: “star/unstar dashboards items” → “star/unstar dashboard items” (or “items on dashboards”).

@github-actions github-actions Bot added the pr-reviewed Passed AI code review label Aug 30, 2026
@xergioalex
xergioalex merged commit f6fd985 into main Aug 30, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr-reviewed Passed AI code review Ready Trigger AI code review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant