daymade/claude-code-skills

lark-cli-router

- Routes any Feishu/Lark/Doubao operation through the version-matched lark-cli domain guide embedded in the installed CLI, then executes and verifies the requested task.

Zobacz źródło

Jak używać

  1. Skopiuj polecenie instalacji i sprawdź źródła przed instalacją we własnym środowisku agenta.
  2. W oryginale sprawdź wymagane narzędzia, dane dostępowe i obsługiwane środowiska.
  3. Opisz dane wejściowe i oczekiwany rezultat; porównaj wynik ze źródłami.
npx skills add https://github.com/daymade/claude-code-skills --skill lark-cli-router

Przed rozpoczęciem

  • Instalacja nie obejmuje subskrypcji modelu, limitu API ani uprawnień do plików.
  • Gwiazdki i instalacje pokazują aktywność, a nie niezależny test jakości lub bezpieczeństwa.
Oryginalny dokument Skill

Treść z repozytorium z zachowaniem nagłówków, przykładów, kodu, tabel, linków i obrazów.

Lark CLI Router

Use this as the only model-visible Lark entry point. The CLI's embedded lark-* guides are the version-synced source of truth; this router selects and loads them instead of copying their domain instructions into another static catalog.

Boundaries

  • Tencent IMA is a different product. Route IMA notes or knowledge-base tasks to

ima-skill, not here.

  • Do not load all Lark guides. Select the smallest matching guide set for the

current task.

  • Do not bypass lark-cli with browser automation, raw curl, or guessed API

contracts while the CLI or one of its embedded guides covers the task.

Workflow

1. Confirm the runtime

Run lark-cli --version. If the binary is absent, fail visibly and report that lark-cli is required; do not invent another transport or confuse the separate Skill-install command with a CLI-binary installer.

Set LARK_CLI_NO_PROXY=1 for every invocation in this environment. When stable machine-readable JSON is needed, also set LARKSUITE_CLI_NO_UPDATE_NOTIFIER=1 and LARKSUITE_CLI_NO_SKILLS_NOTIFIER=1 so notices do not pollute the result.

2. Select the embedded guide

Run lark-cli skills list --json. Match the user's intent and any URL path or token to the returned name, description, and metadata.cliHelp.

Do not derive the CLI domain by stripping lark- from the guide name: exceptions exist, and metadata.cliHelp or the guide itself is authoritative. These high-confusion routes need explicit care:

IntentGuide
auth, login, profile identity, missing scope, user vs botlark-shared
/wiki/ document contentlark-doc
wiki space, membership, or node hierarchylark-wiki
future meeting or room schedulinglark-calendar
ended meeting search, participants, or meeting artifactslark-vc
known note_idlark-note
minute_token, 妙记 content, or audio-to-minuteslark-minutes
live meeting participation or in-meeting eventslark-vc-agent
file upload, download, move, permissions, metadata, or Office importlark-drive

For ordinary docs, sheets, Base, slides, mail, IM, tasks, approval, apps, and other domains, the live skills list descriptions are the routing table. A multi-domain request may select a workflow guide or a small ordered set of domain guides.

3. Load the selected instructions completely

Read the selected guide before acting:

bash
lark-cli skills read lark-doc
lark-cli skills read lark-doc/references/lark-doc-fetch.md

The first form prints the guide's SKILL.md; the second reads a referenced file. Read every file the selected guide marks required for the current branch.

Embedded reads reject ... Rebase a sibling pointer such as ../lark-whiteboard/references/x.md to:

bash
lark-cli skills read lark-whiteboard/references/x.md

Always try lark-cli skills read first for Markdown and reference files. If it returns reference ... not found, resolve that exact guide-relative path under ~/.agents/skills/<guide-name>/. Before the first such fallback for a guide, confirm with the host's SHA-256 tool that its installed SKILL.md is byte-identical to lark-cli skills read <guide-name>; a mismatch must fail visibly and trigger a bundle refresh. This explicitly keeps lark-apps/creative-design/ reachable even though the current binary does not embed it.

Machine resources under scripts/ or assets/ are never embedded, so resolve them directly in the same installed bundle. If a required file is absent, stop and report that the disk bundle must be installed or refreshed; do not fabricate a replacement.

4. Inspect, execute, and verify

  1. Treat metadata.cliHelp as a help recipe, not always a literal command. Run its

concrete commands; resolve any placeholder from the loaded guide first. If the field is absent, use the guide's own commands or the selected domain's --help.

  1. Prefer a matching +shortcut; otherwise use a typed resource command.
  2. Before a typed call whose parameters are not already explicit in the guide,

run lark-cli schema <service.resource.method>.

  1. Use lark-cli api only as the documented escape hatch when no shortcut or

typed command covers the endpoint.

  1. Preserve any explicitly supplied --profile; never guess a profile or identity.

Use lark-cli whoami when identity is material or ambiguous.

  1. For writes, use --dry-run when the command supports a useful preview. If a

high-risk write exits 10, present the proposed action and wait for explicit human confirmation; never append --yes automatically.

  1. Treat the command as successful only when its process exits 0 or its JSON

envelope has ok == true. Do not test for a top-level code == 0.

  1. After a write, follow the selected guide's domain-specific verification

contract. If it defines none, perform the narrowest independent read that proves the requested state changed. A guide that explicitly forbids an opportunistic second query takes precedence. Report partial results or missing coverage.

On authorization errors, load lark-shared and follow its user/bot and missing- scope branch. Do not turn an auth failure into repeated retries or a browser/raw-API fallback.

Powiązane zadania

z tego samego repozytorium

Więcej Skills

Wszystkie Skills
daymade
Społeczność

github-ops

Operates GitHub via gh CLI and REST/GraphQL — PRs, issues, Actions, repos, collaborators, org permissions, 2FA — with explicit target, authorization, and independent readback. Use when a write reports success but state didn't change, or choosing gh/REST/GraphQL/UI-only. Not for local Git recovery (use git-safety-net), maintainer PR review (use github-review-pr), or upstream contribution (use github-contributor).

instalacje
2
GitHub Stars
1,5 tys.
Aktualizacja
20 paź
daymade
Społeczność

audio-router

Routes audio: StepFun ASR/语音识别, StepFun TTS/配音, transcript/妙记→会议纪要, merge/review minutes. Reads one bundled specialist; generic ASR and correction stay direct.

instalacje
2
GitHub Stars
1,5 tys.
Aktualizacja
20 paź
daymade
Społeczność

product-analysis

Multi-path parallel product analysis with cross-model test-time compute scaling. Spawns parallel agents (Claude Code agent teams + Codex CLI) to explore product from multiple perspectives, then synthesizes findings into actionable optimization plans. Can invoke competitors-analysis for competitive benchmarking. Use when "product audit", "self-review", "发布前审查", "产品分析", "analyze our product", "UX audit", or "信息架构审计".

instalacje
2
GitHub Stars
1,5 tys.
Aktualizacja
15 paź
daymade
Społeczność

fact-checker

Verifies factual claims in documents using web search and official sources, then proposes corrections with user confirmation. Use when the user asks to fact-check, verify information, validate claims, check accuracy, or update outdated information in documents. Supports AI model specs, technical documentation, statistics, and general factual statements.

instalacje
1
GitHub Stars
1,4 tys.
Aktualizacja
4 paź