Skip to content

docs: optimize base skill references#1171

Open
zgz2048 wants to merge 1 commit into
larksuite:mainfrom
zgz2048:codex/base-skill-reference-optimization
Open

docs: optimize base skill references#1171
zgz2048 wants to merge 1 commit into
larksuite:mainfrom
zgz2048:codex/base-skill-reference-optimization

Conversation

@zgz2048
Copy link
Copy Markdown
Collaborator

@zgz2048 zgz2048 commented May 29, 2026

Summary

Optimize the Base skill reference set so the skill routes by task and keeps only high-value guidance for complex Base JSON/DSL workflows. This removes command-manual style reference pages and moves concise usage guidance into command tips and the main skill routing document.

Changes

  • Compress skills/lark-base/SKILL.md into routing, boundaries, token/link handling, identity fallback, query/write rules, and retained reference guidance.
  • Delete low-density per-command Base reference files while retaining complex references for field JSON, CellValue, data-query, view filters, forms, dashboard blocks, workflow schema, and role config.
  • Add concise tips to Base shortcuts for simple commands whose references were removed, and update JSON error guidance to point agents at complex references only when needed.
  • Update retained references to avoid links to deleted command pages and to teach read-state/modify-shape workflows instead of telling agents to inspect --help.

Test Plan

  • Unit tests pass: go test ./shortcuts/base
  • Manual local verification confirms the lark-cli <domain> <command> flow works as expected: checked lark-cli drive +search --help for the Base title search example and scanned retained Base docs for deleted-reference links / low-value --help prompts.

Related Issues

  • None

Summary by CodeRabbit

  • New Features

    • Added built-in help tips to base commands guiding users on usage patterns, constraints, and best practices (max pagination sizes, required fields, examples, etc.).
  • Documentation

    • Improved command flag descriptions for clarity (e.g., pagination limits, default values, enum options).
    • Consolidated and reorganized reference documentation for better discoverability.
    • Enhanced guidance for high-risk operations requiring confirmation.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 29, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 1c64ba9e-9872-47c1-8391-b5f417a9d886

📥 Commits

Reviewing files that changed from the base of the PR and between 1ba107d and 57212ea.

📒 Files selected for processing (136)
  • shortcuts/base/base_advperm_disable.go
  • shortcuts/base/base_copy.go
  • shortcuts/base/base_create.go
  • shortcuts/base/base_execute_test.go
  • shortcuts/base/base_form_delete.go
  • shortcuts/base/base_form_list.go
  • shortcuts/base/base_form_questions_delete.go
  • shortcuts/base/base_role_create.go
  • shortcuts/base/base_role_delete.go
  • shortcuts/base/base_role_get.go
  • shortcuts/base/base_role_list.go
  • shortcuts/base/base_role_update.go
  • shortcuts/base/base_shortcut_helpers.go
  • shortcuts/base/base_shortcuts_test.go
  • shortcuts/base/dashboard_arrange.go
  • shortcuts/base/dashboard_block_create.go
  • shortcuts/base/dashboard_block_delete.go
  • shortcuts/base/dashboard_block_list.go
  • shortcuts/base/dashboard_block_update.go
  • shortcuts/base/dashboard_create.go
  • shortcuts/base/dashboard_delete.go
  • shortcuts/base/dashboard_list.go
  • shortcuts/base/dashboard_update.go
  • shortcuts/base/field_delete.go
  • shortcuts/base/field_list.go
  • shortcuts/base/field_search_options.go
  • shortcuts/base/field_update.go
  • shortcuts/base/helpers_test.go
  • shortcuts/base/high_risk.go
  • shortcuts/base/record_delete.go
  • shortcuts/base/record_history_list.go
  • shortcuts/base/record_share_link_create.go
  • shortcuts/base/record_upload_attachment.go
  • shortcuts/base/table_create.go
  • shortcuts/base/table_delete.go
  • shortcuts/base/table_list.go
  • shortcuts/base/view_create.go
  • shortcuts/base/view_delete.go
  • shortcuts/base/view_list.go
  • shortcuts/base/view_set_card.go
  • shortcuts/base/view_set_group.go
  • shortcuts/base/view_set_sort.go
  • shortcuts/base/view_set_timebar.go
  • shortcuts/base/view_set_visible_fields.go
  • shortcuts/base/workflow_create.go
  • shortcuts/base/workflow_get.go
  • shortcuts/base/workflow_list.go
  • shortcuts/base/workflow_update.go
  • skill-template/domains/base.md
  • skills/lark-base/SKILL.md
  • skills/lark-base/references/examples.md
  • skills/lark-base/references/lark-base-advperm-disable.md
  • skills/lark-base/references/lark-base-advperm-enable.md
  • skills/lark-base/references/lark-base-base-copy.md
  • skills/lark-base/references/lark-base-base-create.md
  • skills/lark-base/references/lark-base-base-get.md
  • skills/lark-base/references/lark-base-dashboard-arrange.md
  • skills/lark-base/references/lark-base-dashboard-block-create.md
  • skills/lark-base/references/lark-base-dashboard-block-delete.md
  • skills/lark-base/references/lark-base-dashboard-block-get-data.md
  • skills/lark-base/references/lark-base-dashboard-block-get.md
  • skills/lark-base/references/lark-base-dashboard-block-list.md
  • skills/lark-base/references/lark-base-dashboard-block-update.md
  • skills/lark-base/references/lark-base-dashboard-create.md
  • skills/lark-base/references/lark-base-dashboard-delete.md
  • skills/lark-base/references/lark-base-dashboard-get.md
  • skills/lark-base/references/lark-base-dashboard-list.md
  • skills/lark-base/references/lark-base-dashboard-update.md
  • skills/lark-base/references/lark-base-dashboard.md
  • skills/lark-base/references/lark-base-data-analysis-sop.md
  • skills/lark-base/references/lark-base-field-create.md
  • skills/lark-base/references/lark-base-field-delete.md
  • skills/lark-base/references/lark-base-field-get.md
  • skills/lark-base/references/lark-base-field-list.md
  • skills/lark-base/references/lark-base-field-search-options.md
  • skills/lark-base/references/lark-base-field-update.md
  • skills/lark-base/references/lark-base-field.md
  • skills/lark-base/references/lark-base-form-create.md
  • skills/lark-base/references/lark-base-form-delete.md
  • skills/lark-base/references/lark-base-form-detail.md
  • skills/lark-base/references/lark-base-form-get.md
  • skills/lark-base/references/lark-base-form-list.md
  • skills/lark-base/references/lark-base-form-questions-delete.md
  • skills/lark-base/references/lark-base-form-questions-list.md
  • skills/lark-base/references/lark-base-form-questions.md
  • skills/lark-base/references/lark-base-form-submit.md
  • skills/lark-base/references/lark-base-form-update.md
  • skills/lark-base/references/lark-base-form.md
  • skills/lark-base/references/lark-base-history.md
  • skills/lark-base/references/lark-base-record-batch-create.md
  • skills/lark-base/references/lark-base-record-batch-update.md
  • skills/lark-base/references/lark-base-record-delete.md
  • skills/lark-base/references/lark-base-record-history-list.md
  • skills/lark-base/references/lark-base-record-share-link-create.md
  • skills/lark-base/references/lark-base-record-upsert.md
  • skills/lark-base/references/lark-base-record.md
  • skills/lark-base/references/lark-base-role-create.md
  • skills/lark-base/references/lark-base-role-delete.md
  • skills/lark-base/references/lark-base-role-get.md
  • skills/lark-base/references/lark-base-role-list.md
  • skills/lark-base/references/lark-base-role-update.md
  • skills/lark-base/references/lark-base-table-create.md
  • skills/lark-base/references/lark-base-table-delete.md
  • skills/lark-base/references/lark-base-table-get.md
  • skills/lark-base/references/lark-base-table-list.md
  • skills/lark-base/references/lark-base-table-update.md
  • skills/lark-base/references/lark-base-table.md
  • skills/lark-base/references/lark-base-view-create.md
  • skills/lark-base/references/lark-base-view-delete.md
  • skills/lark-base/references/lark-base-view-get-card.md
  • skills/lark-base/references/lark-base-view-get-filter.md
  • skills/lark-base/references/lark-base-view-get-group.md
  • skills/lark-base/references/lark-base-view-get-sort.md
  • skills/lark-base/references/lark-base-view-get-timebar.md
  • skills/lark-base/references/lark-base-view-get-visible-fields.md
  • skills/lark-base/references/lark-base-view-get.md
  • skills/lark-base/references/lark-base-view-list.md
  • skills/lark-base/references/lark-base-view-rename.md
  • skills/lark-base/references/lark-base-view-set-card.md
  • skills/lark-base/references/lark-base-view-set-filter.md
  • skills/lark-base/references/lark-base-view-set-group.md
  • skills/lark-base/references/lark-base-view-set-sort.md
  • skills/lark-base/references/lark-base-view-set-timebar.md
  • skills/lark-base/references/lark-base-view-set-visible-fields.md
  • skills/lark-base/references/lark-base-view.md
  • skills/lark-base/references/lark-base-workflow-create.md
  • skills/lark-base/references/lark-base-workflow-disable.md
  • skills/lark-base/references/lark-base-workflow-enable.md
  • skills/lark-base/references/lark-base-workflow-get.md
  • skills/lark-base/references/lark-base-workflow-guide.md
  • skills/lark-base/references/lark-base-workflow-list.md
  • skills/lark-base/references/lark-base-workflow-schema.md
  • skills/lark-base/references/lark-base-workflow-update.md
  • skills/lark-base/references/lark-base-workflow.md
  • skills/lark-base/references/lark-base-workspace.md
  • skills/lark-base/references/role-config.md
💤 Files with no reviewable changes (77)
  • skills/lark-base/references/lark-base-view-get-timebar.md
  • skills/lark-base/references/lark-base-view-get-filter.md
  • skills/lark-base/references/lark-base-table-list.md
  • skills/lark-base/references/lark-base-view-set-card.md
  • skills/lark-base/references/lark-base-dashboard-create.md
  • skills/lark-base/references/lark-base-view.md
  • skills/lark-base/references/lark-base-form-questions.md
  • skills/lark-base/references/lark-base-field-delete.md
  • skills/lark-base/references/lark-base-field-get.md
  • skills/lark-base/references/lark-base-dashboard-arrange.md
  • skills/lark-base/references/lark-base-base-copy.md
  • skills/lark-base/references/lark-base-dashboard-list.md
  • skills/lark-base/references/lark-base-workflow-get.md
  • skills/lark-base/references/lark-base-field-list.md
  • skills/lark-base/references/lark-base-view-get-card.md
  • skills/lark-base/references/lark-base-workflow-disable.md
  • skills/lark-base/references/lark-base-record-batch-create.md
  • skills/lark-base/references/lark-base-view-list.md
  • skills/lark-base/references/lark-base-form.md
  • skills/lark-base/references/lark-base-dashboard-block-get.md
  • skills/lark-base/references/lark-base-view-set-timebar.md
  • skills/lark-base/references/lark-base-table-update.md
  • skills/lark-base/references/lark-base-view-set-group.md
  • skills/lark-base/references/lark-base-workflow-update.md
  • skills/lark-base/references/lark-base-form-detail.md
  • skills/lark-base/references/lark-base-role-create.md
  • skills/lark-base/references/lark-base-workflow-list.md
  • skills/lark-base/references/lark-base-record-history-list.md
  • skills/lark-base/references/lark-base-workspace.md
  • skills/lark-base/references/lark-base-view-create.md
  • skills/lark-base/references/lark-base-history.md
  • skills/lark-base/references/lark-base-role-delete.md
  • skills/lark-base/references/lark-base-field-create.md
  • skills/lark-base/references/lark-base-form-update.md
  • skills/lark-base/references/lark-base-form-list.md
  • skills/lark-base/references/lark-base-record-share-link-create.md
  • skills/lark-base/references/lark-base-form-delete.md
  • skills/lark-base/references/lark-base-dashboard-delete.md
  • skills/lark-base/references/lark-base-form-questions-list.md
  • skills/lark-base/references/lark-base-dashboard-block-update.md
  • skills/lark-base/references/lark-base-dashboard-block-create.md
  • skills/lark-base/references/lark-base-dashboard-get.md
  • skills/lark-base/references/lark-base-field.md
  • skills/lark-base/references/lark-base-table-create.md
  • skills/lark-base/references/lark-base-advperm-disable.md
  • skills/lark-base/references/lark-base-form-questions-delete.md
  • skills/lark-base/references/lark-base-table.md
  • skills/lark-base/references/lark-base-view-get-sort.md
  • skills/lark-base/references/lark-base-dashboard-update.md
  • skills/lark-base/references/lark-base-view-set-sort.md
  • skills/lark-base/references/lark-base-table-get.md
  • skills/lark-base/references/lark-base-view-set-visible-fields.md
  • skills/lark-base/references/lark-base-table-delete.md
  • skills/lark-base/references/lark-base-base-create.md
  • skills/lark-base/references/examples.md
  • skills/lark-base/references/lark-base-record-batch-update.md
  • skills/lark-base/references/lark-base-dashboard-block-list.md
  • skills/lark-base/references/lark-base-workflow.md
  • skills/lark-base/references/lark-base-dashboard-block-delete.md
  • skills/lark-base/references/lark-base-record.md
  • skills/lark-base/references/lark-base-view-get-group.md
  • skills/lark-base/references/lark-base-base-get.md
  • skills/lark-base/references/lark-base-role-list.md
  • skills/lark-base/references/lark-base-workflow-enable.md
  • skills/lark-base/references/lark-base-record-delete.md
  • skills/lark-base/references/lark-base-advperm-enable.md
  • skills/lark-base/references/lark-base-role-update.md
  • skills/lark-base/references/lark-base-field-search-options.md
  • skills/lark-base/references/lark-base-record-upsert.md
  • skills/lark-base/references/lark-base-view-rename.md
  • skills/lark-base/references/lark-base-view-get.md
  • skills/lark-base/references/lark-base-role-get.md
  • skills/lark-base/references/lark-base-form-get.md
  • skills/lark-base/references/lark-base-view-get-visible-fields.md
  • skills/lark-base/references/lark-base-workflow-create.md
  • skills/lark-base/references/lark-base-form-create.md
  • skills/lark-base/references/lark-base-view-delete.md

📝 Walkthrough

Walkthrough

This PR consolidates Base CLI shortcut guidance into built-in tips and centralized documentation by (1) introducing a shared high-risk command tip constant and applying it across 20+ write shortcuts, (2) clarifying flag descriptions for pagination and defaults across 16 shortcuts, (3) updating JSON validation error messages and their tests, (4) rewriting SKILL.md with a tighter execution contract and routing framework, and (5) removing 60+ individual command reference pages in favor of --help-based guidance and core documentation.

Changes

Shortcut Tips Infrastructure and High-Risk Commands

Layer / File(s) Summary
High-risk tip constant and validation
shortcuts/base/high_risk.go, shortcuts/base/base_shortcuts_test.go
baseHighRiskYesTip constant provides shared guidance for high-risk write commands. New test TestBaseHighRiskShortcutsTipsGuideAgents verifies every high-risk-write shortcut exposes --yes flag and includes agent guidance in tips.
JSON input validation message updates
shortcuts/base/base_shortcut_helpers.go, shortcuts/base/helpers_test.go, shortcuts/base/base_execute_test.go
jsonInputTip guidance text is reworded to reference lark-base documentation and "matching the documented shape." Test assertions updated to expect new error message substrings from JSON helper functions.
Flag description clarifications
shortcuts/base/{base_form_list,dashboard_block_list,dashboard_list,field_list,field_search_options,table_list,view_list,workflow_list,dashboard_create,dashboard_update,workflow_create,workflow_get}.go
Pagination and enumeration flags get precise documentation: ranges (1-200), defaults (open_id, 20), and maximum constraints (100). Theme-style and user-id-type clarifications added.
High-risk write shortcut Tips injection
shortcuts/base/{base_form_delete,base_form_questions_delete,field_delete,field_update,record_delete,table_delete,view_delete,dashboard_block_delete,dashboard_delete,record_upload_attachment}.go
20+ write-operation shortcuts gain Tips: []string{baseHighRiskYesTip} metadata, providing consistent confirmation guidance.
Base and workspace operation Tips
shortcuts/base/{base_advperm_disable,base_copy,base_create}.go
+base-advperm-disable, +base-copy, and +base-create Tips describe use cases, permission impact, examples, and bot-based output behavior.
Role management shortcut Tips
shortcuts/base/{base_role_create,base_role_delete,base_role_get,base_role_list,base_role_update}.go
+role-create/list/get/update/delete Tips guide custom-role creation, delta-merge semantics, permission configuration reading, and role-config.md references.
Table and field operation Tips
shortcuts/base/{table_create,record_history_list}.go
+table-create Tips include examples and field-properties reference. +record-history-list clarifies single-record-only history retrieval with explicit max 50 page size.
View configuration shortcut Tips updates
shortcuts/base/{view_set_card,view_set_group,view_set_sort,view_set_timebar,view_set_visible_fields,view_create,view_list}.go
+view-set-* commands guide users to read current config first, document max 10 items for sort, clarify visibility/ordering behavior. +view-create specifies type enums (grid/kanban/gallery/calendar/gantt) and post-creation visible-fields setup.
Dashboard and record shortcut Tips
shortcuts/base/{dashboard_arrange,dashboard_block_create,dashboard_block_update,record_share_link_create}.go
+dashboard-arrange warns on non-determinism, +dashboard-block-* Tips include data-config templates and references, +record-share-link-create documents max 100 record IDs per call.

Documentation Consolidation and Skill Guide Rewrite

Layer / File(s) Summary
SKILL.md comprehensive rewrite
skills/lark-base/SKILL.md
Replaces description with operation overview. Consolidates "when to use / boundaries / mental model / identity & permission / query rules / write preconditions / token handling / error recovery" into tighter framework. Adds "快速路由" command matrix. Simplifies modules section. Updates execution rules for pagination, global conclusions, field writability, batch operations, form/view filter handling, and 91403 permission loop prevention.
Dashboard documentation updates
skills/lark-base/references/lark-base-dashboard.md
Replaces specific command-doc references with generic prerequisites (determine dashboard_id/component fields). Clarifies block-get vs block-get-data distinction. Adds "写入前检查" checklist requiring real table/field names in data_config. Removes 12+ individual dashboard block/arrange reference pages.
Form and query documentation updates
skills/lark-base/references/{lark-base-form-submit,lark-base-data-analysis-sop}.md
Refocuses form-submit pre-read checklist on questions/filter/attachment details. Updates data-analysis-sop scope to clarify query-path boundaries and consolidate reference links.
View filter and reference consolidation
skills/lark-base/references/lark-base-view-set-filter.md
Guides read-current-then-modify pattern, preserving unspecified existing conditions. Removes cross-links to view documentation pages.
Field, record, and reference cleanup
skills/lark-base/references/{lark-base-field-create,lark-base-field-update,lark-base-record-*.md}
Updates references to remove field/record index-page links. Adds field-update pre-read checklist. Removes 10+ field/record command pages and record index.
Workflow guide and schema updates
skills/lark-base/references/{lark-base-workflow-guide,lark-base-workflow-schema}.md
Emphasizes steps structure complexity in guide. Consolidates references to guide doc and clarifies create/update validation scope. Removes 5+ workflow command reference pages and workflow index.
Bulk command reference page removal
skills/lark-base/references/{examples,lark-base-advperm-*,lark-base-base-*,lark-base-dashboard-*,lark-base-field-*,lark-base-form-*,lark-base-record-*,lark-base-role-*,lark-base-table-*,lark-base-view-*,lark-base-workflow-*}.md
60+ individual command reference pages removed, consolidating guidance into SKILL.md, core module guides, and built-in --help Tips.
Skill template update
skill-template/domains/base.md
Removes examples.md reference. Notes that concrete command examples now come from built-in --help tips rather than separate documentation.

Estimated code review effort: 🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • larksuite/cli#388: Both PRs touch BaseDashboardArrange shortcut—main PR adds/updates Tips metadata while retrieved PR implements the command.
  • larksuite/cli#458: Both update Base JSON input validation messages and test assertions around --json parameter validation.
  • larksuite/cli#784: Both update SKILL.md and data-analysis SOP to change query execution contract and routing rules.

Suggested labels

size/L

Suggested reviewers

  • kongenpei
  • zhouyue-bytedance

🐰 Tips bloom like clover in the spring, no more docs to seek,
With --help at hand and guidance clear, our skills are at their peak!
Sixty pages consolidated, one master guide remains,
Write with --yes, read before you change—wisdom flows through all the veins. 🌱

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

@github-actions github-actions Bot added domain/base PR touches the base domain size/XL Architecture-level or global-impact change labels May 29, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented May 29, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 68.92%. Comparing base (0e6274d) to head (57212ea).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1171   +/-   ##
=======================================
  Coverage   68.92%   68.92%           
=======================================
  Files         629      629           
  Lines       58762    58762           
=======================================
  Hits        40503    40503           
  Misses      14952    14952           
  Partials     3307     3307           

☔ View full report in Codecov by Sentry.
📢 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.

@zgz2048 zgz2048 force-pushed the codex/base-skill-reference-optimization branch 5 times, most recently from ff761be to 5be573d Compare May 29, 2026 08:49
@zgz2048 zgz2048 force-pushed the codex/base-skill-reference-optimization branch from 5be573d to 57212ea Compare May 29, 2026 08:51
@zgz2048 zgz2048 marked this pull request as ready for review May 29, 2026 08:56
@github-actions
Copy link
Copy Markdown

🚀 PR Preview Install Guide

🧰 CLI update

npm i -g https://pkg.pr.new/larksuite/cli/@larksuite/cli@57212eaaa7fc83a77cdddd76ce05d5485be9e4e8

🧩 Skill update

npx skills add zgz2048/cli#codex/base-skill-reference-optimization -y -g

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant