Skip to content

fix: optimize calendar skills and shortcuts#1768

Merged
hugang-lark merged 1 commit into
mainfrom
feat/latency-skill
Jul 7, 2026
Merged

fix: optimize calendar skills and shortcuts#1768
hugang-lark merged 1 commit into
mainfrom
feat/latency-skill

Conversation

@hugang-lark

@hugang-lark hugang-lark commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds a new calendar +get shortcut for fetching a single event's full detail, and introduces readiness handling for minutes +detail so callers can wait until a minute's metadata and artifacts finish processing. Along the way, refreshes the calendar skill docs — splitting scheduling into clear-time and fuzzy-time workflows — and returns a few more useful fields from existing shortcuts.

Changes

  • Add calendar +get shortcut to retrieve a single event by calendar_id and event_id.
  • Add --wait-ready (with --wait-timeout-seconds / --wait-interval-seconds) to minutes +detail; surface status=PROCESSING, retryable, hint, and next_command when the minute is still being generated.
  • Return rrule from calendar +create output.
  • Restructure the lark-calendar skill: split scheduling workflow into clear-time vs. fuzzy-time references, tighten shortcut references, and annotate +freebusy scope to steer AI toward +suggestion for scheduling intents.

Test Plan

  • make unit-test passes.
  • Manual: lark-cli calendar +get --calendar-id <cid> --event-id <eid> returns full event detail.
  • Manual: lark-cli minutes +detail --minute-tokens <token> --summary --wait-ready waits and eventually returns artifacts.

Related Issues

  • None

Summary by CodeRabbit

  • New Features

    • Added a calendar event lookup command with cleaner, table-based output.
    • Calendar creation now shows recurrence details when available.
    • Minute uploads now surface a reusable token alongside the URL.
  • Bug Fixes

    • Improved minute detail handling for items still processing, including optional waiting and clearer status output.
    • Refined date/time formatting and all-day event handling in calendar event results.
  • Documentation

    • Updated calendar and minutes guidance to better match the current workflows and command behavior.

@hugang-lark hugang-lark added the domain/calendar PR touches the calendar domain label Jul 6, 2026
@github-actions github-actions Bot added domain/vc PR touches the vc domain size/XL Architecture-level or global-impact change labels Jul 6, 2026
@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: b5917dd7-dc3d-4616-b2e9-70abe17b137a

📥 Commits

Reviewing files that changed from the base of the PR and between 6d61132 and 36c7a64.

📒 Files selected for processing (28)
  • shortcuts/calendar/calendar_create.go
  • shortcuts/calendar/calendar_get.go
  • shortcuts/calendar/calendar_test.go
  • shortcuts/calendar/shortcuts.go
  • shortcuts/minutes/minutes_detail.go
  • shortcuts/minutes/minutes_detail_test.go
  • shortcuts/minutes/minutes_upload.go
  • shortcuts/minutes/minutes_upload_test.go
  • skills/lark-calendar/SKILL.md
  • skills/lark-calendar/references/lark-calendar-agenda.md
  • skills/lark-calendar/references/lark-calendar-create.md
  • skills/lark-calendar/references/lark-calendar-freebusy.md
  • skills/lark-calendar/references/lark-calendar-room-find.md
  • skills/lark-calendar/references/lark-calendar-rsvp.md
  • skills/lark-calendar/references/lark-calendar-schedule-clear-time.md
  • skills/lark-calendar/references/lark-calendar-schedule-fuzzy-time.md
  • skills/lark-calendar/references/lark-calendar-schedule-meeting.md
  • skills/lark-calendar/references/lark-calendar-search-event.md
  • skills/lark-calendar/references/lark-calendar-suggestion.md
  • skills/lark-calendar/references/lark-calendar-update.md
  • skills/lark-minutes/references/lark-minutes-download.md
  • skills/lark-minutes/references/lark-minutes-search.md
  • skills/lark-minutes/references/lark-minutes-speaker-replace.md
  • skills/lark-minutes/references/lark-minutes-summary.md
  • skills/lark-minutes/references/lark-minutes-todo.md
  • skills/lark-minutes/references/lark-minutes-update.md
  • skills/lark-minutes/references/lark-minutes-upload.md
  • skills/lark-vc/references/lark-vc-recording.md
💤 Files with no reviewable changes (10)
  • skills/lark-vc/references/lark-vc-recording.md
  • skills/lark-calendar/references/lark-calendar-agenda.md
  • skills/lark-calendar/references/lark-calendar-freebusy.md
  • skills/lark-minutes/references/lark-minutes-speaker-replace.md
  • skills/lark-minutes/references/lark-minutes-search.md
  • skills/lark-minutes/references/lark-minutes-update.md
  • skills/lark-minutes/references/lark-minutes-download.md
  • skills/lark-calendar/references/lark-calendar-search-event.md
  • skills/lark-minutes/references/lark-minutes-todo.md
  • skills/lark-minutes/references/lark-minutes-summary.md
✅ Files skipped from review due to trivial changes (4)
  • shortcuts/calendar/shortcuts.go
  • skills/lark-calendar/references/lark-calendar-rsvp.md
  • skills/lark-calendar/references/lark-calendar-suggestion.md
  • skills/lark-calendar/references/lark-calendar-room-find.md
🚧 Files skipped from review as they are similar to previous changes (11)
  • shortcuts/calendar/calendar_create.go
  • shortcuts/minutes/minutes_upload_test.go
  • skills/lark-calendar/references/lark-calendar-update.md
  • skills/lark-minutes/references/lark-minutes-upload.md
  • shortcuts/minutes/minutes_upload.go
  • skills/lark-calendar/SKILL.md
  • shortcuts/calendar/calendar_get.go
  • shortcuts/minutes/minutes_detail.go
  • skills/lark-calendar/references/lark-calendar-create.md
  • shortcuts/minutes/minutes_detail_test.go
  • shortcuts/calendar/calendar_test.go

📝 Walkthrough

Walkthrough

Adds a new calendar +get shortcut with typed event parsing/output transforms; adds a recurrence field to calendar +create output; adds processing-aware wait/retry (--wait-ready) support to minutes +detail; extracts minute_token in minutes +upload; and revises calendar/minutes/vc skill documentation.

Changes

Calendar, minutes, and documentation updates

Layer / File(s) Summary
CalendarGet implementation and recurrence output
shortcuts/calendar/calendar_get.go, shortcuts/calendar/shortcuts.go, shortcuts/calendar/calendar_create.go
Adds typed event models, parseCalendarEvent, buildCalendarEventOutput, the exported CalendarGet shortcut with Validate/DryRun/Execute, registers it, and adds conditional recurrence output to +create.
CalendarGet tests
shortcuts/calendar/calendar_test.go
Updates shortcut count to 10 and adds success, cancelled-status, all-day, validation, and internal-error tests for +get.
MinutesDetail wait-ready implementation
shortcuts/minutes/minutes_detail.go
Adds processing-error detection, retry/poll helpers, hidden wait flags, processing-state fields, and updated row rendering.
MinutesDetail wait-ready tests
shortcuts/minutes/minutes_detail_test.go
Adds processing stubs, hidden-flag checks, processing/timeout/non-retry assertions, and normalization tests.
MinutesUpload token extraction
shortcuts/minutes/minutes_upload.go, shortcuts/minutes/minutes_upload_test.go
Adds extractUploadedMinuteToken and conditional minute_token output, with updated/new tests.
Calendar and minutes skill documentation
skills/lark-calendar/SKILL.md, skills/lark-calendar/references/*, skills/lark-minutes/references/*, skills/lark-vc/references/lark-vc-recording.md
Reworks calendar routing rules, adds/removes scheduling reference docs, and strips shared-prerequisite notes across minutes/vc reference docs.

Estimated code review effort: 3 (Moderate) | ~30 minutes

Sequence Diagram(s)

sequenceDiagram
  participant CLI
  participant CalendarGet
  participant CalendarAPI

  CLI->>CalendarGet: Execute(calendar-id, event-id)
  CalendarGet->>CalendarAPI: GET event
  CalendarAPI-->>CalendarGet: event JSON
  CalendarGet->>CalendarGet: parseCalendarEvent
  CalendarGet->>CalendarGet: buildCalendarEventOutput
  CalendarGet-->>CLI: formatted table row
Loading
sequenceDiagram
  participant CLI
  participant MinutesDetail
  participant MinutesAPI

  CLI->>MinutesDetail: Execute(--wait-ready)
  MinutesDetail->>MinutesAPI: fetch metadata/artifacts
  MinutesAPI-->>MinutesDetail: processing error (2091003)
  loop until ready or timeout
    MinutesDetail->>MinutesAPI: retry after interval
    MinutesAPI-->>MinutesDetail: processing or ready response
  end
  MinutesDetail-->>CLI: table row (PROCESSING or success)
Loading

Possibly related PRs

  • larksuite/cli#151: Both PRs modify the calendar shortcuts registry and its test expectations, adding a new calendar shortcut command.
  • larksuite/cli#678: Both PRs modify Shortcuts() in shortcuts/calendar/shortcuts.go to register a new calendar shortcut.
  • larksuite/cli#1571: Both PRs modify shortcuts/minutes/minutes_detail.go, overlapping on the minutes +detail shortcut implementation.

Suggested reviewers: calendar-assistant, zhaoleibd

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title is related to the PR but too generic to clearly convey the main change. Rename it to mention the new calendar get shortcut and minutes readiness updates.
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The description follows the required template and covers summary, changes, test plan, and related issues.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/latency-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Jul 6, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 62.50000% with 72 lines in your changes missing coverage. Please review.
✅ Project coverage is 74.44%. Comparing base (f0b6f35) to head (36c7a64).

Files with missing lines Patch % Lines
shortcuts/calendar/calendar_get.go 47.16% 46 Missing and 10 partials ⚠️
shortcuts/minutes/minutes_detail.go 80.55% 11 Missing and 3 partials ⚠️
shortcuts/calendar/calendar_create.go 0.00% 1 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1768      +/-   ##
==========================================
- Coverage   74.46%   74.44%   -0.03%     
==========================================
  Files         855      856       +1     
  Lines       88568    88753     +185     
==========================================
+ Hits        65954    66072     +118     
- Misses      17543    17599      +56     
- Partials     5071     5082      +11     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown

🚀 PR Preview Install Guide

🧰 CLI update

npm i -g https://pkg.pr.new/larksuite/cli/@larksuite/cli@36c7a64e63d370dcb27ee2ee1e37c59733dfeda3

🧩 Skill update

npx skills add larksuite/cli#feat/latency-skill -y -g

@coderabbitai coderabbitai 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.

Actionable comments posted: 3

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
skills/lark-calendar/references/lark-calendar-suggestion.md (1)

111-121: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Restore the +freebusy cross-link.

The comparison table and selection guidance still mention calendar +freebusy, but the references block no longer gives readers a way to jump to the matching command doc.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@skills/lark-calendar/references/lark-calendar-suggestion.md` around lines 111
- 121, The `+freebusy` command is still referenced in the comparison table and
selection guidance, but the references section no longer links to its matching
document. Update the references block in `lark-calendar-suggestion.md` to
restore the cross-link for `lark-calendar-freebusy`, matching the existing style
used for `lark-calendar-create` and the `SKILL.md` entry so readers can navigate
directly to the `+freebusy` doc.
🧹 Nitpick comments (4)
skills/lark-minutes/references/lark-minutes-upload.md (1)

89-99: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Clarify that minute_token is conditional in the output.

The code only adds minute_token when extractUploadedMinuteToken successfully parses a token (empty/malformed minute_url omits the field entirely), but this example and field table present it as always returned. Consumers (including AI agents parsing this doc) may assume the field is guaranteed.

📝 Suggested doc clarification
 | 字段 | 说明 |
 |------|------|
 | `minute_url` | 生成的妙记访问链接 |
-| `minute_token` | 从 `minute_url` 提取出的妙记 Token,可直接传给 `minutes +detail --minute-tokens` |
+| `minute_token` | 从 `minute_url` 提取出的妙记 Token(仅当能成功解析时返回),可直接传给 `minutes +detail --minute-tokens` |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@skills/lark-minutes/references/lark-minutes-upload.md` around lines 89 - 99,
Clarify the upload response schema in lark-minutes-upload.md so `minute_token`
is shown as optional/conditional rather than always present. Update the JSON
example and the field table near `minute_url`, `minute_token`, and
`extractUploadedMinuteToken` to state that `minute_token` is only returned when
a token can be parsed from `minute_url`, and is omitted for empty or malformed
URLs.
shortcuts/calendar/calendar_get.go (1)

122-174: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Duplicated timestamp/all-day conversion logic vs. calendar_create.go.

The create_time → RFC3339, start_time/end_time timestamp → datetime, and all-day end-date rewind-by-1s logic here is a near-exact copy of the equivalent block in calendar_create.go (Execute, lines ~263-287). The rrule/recurrence naming drift above is a direct symptom of this duplication — the two call sites already disagree despite being conceptually the same transformation. Extracting a shared helper (e.g., in shortcuts/calendar) would keep both shortcuts consistent going forward.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@shortcuts/calendar/calendar_get.go` around lines 122 - 174, The
transformation logic in buildCalendarEventOutput is duplicated with the
equivalent calendar_create.go path, so the two shortcuts can drift apart (as
seen with the rrule/recurrence naming mismatch). Extract the shared
create_time/start_time/end_time/all-day normalization into a common helper in
shortcuts/calendar, then have both buildCalendarEventOutput and the create flow
call that helper so they stay consistent. Keep the helper responsible for the
RFC3339 conversion, timestamp removal, and all-day end-date rewind behavior.
shortcuts/minutes/minutes_detail_test.go (1)

443-503: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚖️ Poor tradeoff

Real-time sleeps make wait-ready tests slower / mildly flaky.

TestDetail_WaitReady_MetadataEventuallyReady and TestDetail_WaitReady_ArtifactsEventuallyReady rely on real --wait-interval-seconds 1 waits inside callMinutesDetailAPIUntilReady, adding real wall-clock delay per test run and coupling correctness to real timer behavior under CI load. Consider parameterizing callMinutesDetailAPIUntilReady with an injectable sleep/clock function so these paths can be tested with a fake clock instead of real time.Sleep/time.NewTimer.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@shortcuts/minutes/minutes_detail_test.go` around lines 443 - 503, The
wait-ready tests are using real wall-clock sleeps, which makes them slow and
flaky. Update callMinutesDetailAPIUntilReady to accept an injectable sleep/clock
dependency instead of calling time.Sleep/time.NewTimer directly, then thread
that dependency through the MinutesDetail path so
TestDetail_WaitReady_MetadataEventuallyReady and
TestDetail_WaitReady_ArtifactsEventuallyReady can use a fake clock without real
delays.
shortcuts/minutes/minutes_detail.go (1)

181-204: 🎯 Functional Correctness | 🔵 Trivial | 💤 Low value

LGTM overall, minor readability nit on deadline boundary.

The retry loop correctly handles context cancellation and deadline expiry. One edge case: when interval == remaining exactly, the loop sleeps the full interval and performs one extra API call right at/after the nominal deadline — a minor, self-recovering boundary quirk given real-world timing imprecision already dwarfs this.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@shortcuts/minutes/minutes_detail.go` around lines 181 - 204, The retry
boundary in callMinutesDetailAPIUntilReady is a readability/behavior nit: when
interval exactly matches the remaining time, the loop still sleeps and retries
at the deadline edge. Update the deadline check in
callMinutesDetailAPIUntilReady to treat an exact match as expired (or otherwise
make the boundary explicit) so the timeout behavior is clear and consistent.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@shortcuts/calendar/calendar_get.go`:
- Line 94: `calendarEvent.Recurrence` is still exposed as `recurrence` in
`calendar_get.go`, which conflicts with `calendar +create` using `rrule` for the
same recurrence data. Update `buildCalendarEventOutput` (and any related output
mapping in `calendarEvent`) so `calendar +get` renames the field to `rrule`
consistently, matching the create shortcut’s naming and keeping the shortcut
outputs aligned.

In `@shortcuts/calendar/calendar_test.go`:
- Around line 3285-3321: The all-day event test in
TestGet_AllDayEvent_AdjustsEndDate is asserting a date string that also appears
in start_time, so it does not uniquely verify the end-date adjustment. Update
the assertion to target the end_time field specifically in the output from
CalendarGet, using a more precise check around the event JSON so the test fails
if the rewind-by-1s logic is not applied.

In `@skills/lark-calendar/references/lark-calendar-update.md`:
- Around line 66-73: The combined update flow in the lark-calendar update docs
should be described as all-or-nothing instead of sequential best-effort. Update
the guidance around the +update path to state that the full write sequence must
be atomic, or that compensating rollback is required if a later step fails;
reference the “日程字段 -> 移除参会人 -> 添加参会人” flow and the +update/完整 API 命令 sections
so the documentation matches the intended behavior.

---

Outside diff comments:
In `@skills/lark-calendar/references/lark-calendar-suggestion.md`:
- Around line 111-121: The `+freebusy` command is still referenced in the
comparison table and selection guidance, but the references section no longer
links to its matching document. Update the references block in
`lark-calendar-suggestion.md` to restore the cross-link for
`lark-calendar-freebusy`, matching the existing style used for
`lark-calendar-create` and the `SKILL.md` entry so readers can navigate directly
to the `+freebusy` doc.

---

Nitpick comments:
In `@shortcuts/calendar/calendar_get.go`:
- Around line 122-174: The transformation logic in buildCalendarEventOutput is
duplicated with the equivalent calendar_create.go path, so the two shortcuts can
drift apart (as seen with the rrule/recurrence naming mismatch). Extract the
shared create_time/start_time/end_time/all-day normalization into a common
helper in shortcuts/calendar, then have both buildCalendarEventOutput and the
create flow call that helper so they stay consistent. Keep the helper
responsible for the RFC3339 conversion, timestamp removal, and all-day end-date
rewind behavior.

In `@shortcuts/minutes/minutes_detail_test.go`:
- Around line 443-503: The wait-ready tests are using real wall-clock sleeps,
which makes them slow and flaky. Update callMinutesDetailAPIUntilReady to accept
an injectable sleep/clock dependency instead of calling time.Sleep/time.NewTimer
directly, then thread that dependency through the MinutesDetail path so
TestDetail_WaitReady_MetadataEventuallyReady and
TestDetail_WaitReady_ArtifactsEventuallyReady can use a fake clock without real
delays.

In `@shortcuts/minutes/minutes_detail.go`:
- Around line 181-204: The retry boundary in callMinutesDetailAPIUntilReady is a
readability/behavior nit: when interval exactly matches the remaining time, the
loop still sleeps and retries at the deadline edge. Update the deadline check in
callMinutesDetailAPIUntilReady to treat an exact match as expired (or otherwise
make the boundary explicit) so the timeout behavior is clear and consistent.

In `@skills/lark-minutes/references/lark-minutes-upload.md`:
- Around line 89-99: Clarify the upload response schema in
lark-minutes-upload.md so `minute_token` is shown as optional/conditional rather
than always present. Update the JSON example and the field table near
`minute_url`, `minute_token`, and `extractUploadedMinuteToken` to state that
`minute_token` is only returned when a token can be parsed from `minute_url`,
and is omitted for empty or malformed URLs.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 686dd587-1e5e-470c-b54c-6a1ff84c112c

📥 Commits

Reviewing files that changed from the base of the PR and between 869a259 and 584599f.

📒 Files selected for processing (30)
  • shortcuts/calendar/calendar_create.go
  • shortcuts/calendar/calendar_get.go
  • shortcuts/calendar/calendar_test.go
  • shortcuts/calendar/shortcuts.go
  • shortcuts/minutes/minutes_detail.go
  • shortcuts/minutes/minutes_detail_test.go
  • shortcuts/minutes/minutes_upload.go
  • shortcuts/minutes/minutes_upload_test.go
  • skills/lark-calendar/SKILL.md
  • skills/lark-calendar/references/lark-calendar-agenda.md
  • skills/lark-calendar/references/lark-calendar-create.md
  • skills/lark-calendar/references/lark-calendar-freebusy.md
  • skills/lark-calendar/references/lark-calendar-room-find.md
  • skills/lark-calendar/references/lark-calendar-rsvp.md
  • skills/lark-calendar/references/lark-calendar-schedule-clear-time.md
  • skills/lark-calendar/references/lark-calendar-schedule-fuzzy-time.md
  • skills/lark-calendar/references/lark-calendar-schedule-meeting.md
  • skills/lark-calendar/references/lark-calendar-search-event.md
  • skills/lark-calendar/references/lark-calendar-suggestion.md
  • skills/lark-calendar/references/lark-calendar-update.md
  • skills/lark-minutes/references/lark-minutes-download.md
  • skills/lark-minutes/references/lark-minutes-search.md
  • skills/lark-minutes/references/lark-minutes-speaker-replace.md
  • skills/lark-minutes/references/lark-minutes-summary.md
  • skills/lark-minutes/references/lark-minutes-todo.md
  • skills/lark-minutes/references/lark-minutes-update.md
  • skills/lark-minutes/references/lark-minutes-upload.md
  • skills/lark-vc/references/lark-vc-recording.md
  • tests/cli_e2e/calendar/calendar_get_dryrun_test.go
  • tests/cli_e2e/minutes/minutes_detail_dryrun_test.go
💤 Files with no reviewable changes (10)
  • skills/lark-minutes/references/lark-minutes-search.md
  • skills/lark-calendar/references/lark-calendar-search-event.md
  • skills/lark-minutes/references/lark-minutes-speaker-replace.md
  • skills/lark-calendar/references/lark-calendar-agenda.md
  • skills/lark-calendar/references/lark-calendar-freebusy.md
  • skills/lark-minutes/references/lark-minutes-todo.md
  • skills/lark-vc/references/lark-vc-recording.md
  • skills/lark-minutes/references/lark-minutes-download.md
  • skills/lark-minutes/references/lark-minutes-summary.md
  • skills/lark-minutes/references/lark-minutes-update.md

Comment thread shortcuts/calendar/calendar_get.go
Comment thread shortcuts/calendar/calendar_test.go
Comment thread skills/lark-calendar/references/lark-calendar-update.md Outdated
@hugang-lark
hugang-lark force-pushed the feat/latency-skill branch from 584599f to 6d61132 Compare July 7, 2026 03:00
feat: remove reference lark-sharded skill

docs: clarify calendar write feedback

docs: split calendar scheduling workflow

docs: tighten calendar skill references

docs: annotate +freebusy scope to avoid unnecessary reads in scheduling flow

When users express "find free time + create event" intent, AI would
previously read freebusy.md before entering the scheduling workflow.
Adding a scope note to the shortcut table directs AI to use +suggestion
instead, reducing token consumption.

feat: support calendar +get

fix: optimize calendar skill

fix: optimize shortcuts and meta api

fix: optimize skill
@hugang-lark
hugang-lark force-pushed the feat/latency-skill branch from 6d61132 to 36c7a64 Compare July 7, 2026 03:18
@hugang-lark
hugang-lark merged commit 40ea4d6 into main Jul 7, 2026
37 checks passed
@hugang-lark
hugang-lark deleted the feat/latency-skill branch July 7, 2026 09:12
@liangshuo-1 liangshuo-1 mentioned this pull request Jul 7, 2026
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

domain/calendar PR touches the calendar domain domain/vc PR touches the vc domain size/XL Architecture-level or global-impact change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants