| name | feishu-am-workbench |
| version | 1.3.1 |
| author | fishskylky-tech |
| license | MIT |
| description | Personal AM workflow skill for Feishu. Use this skill whenever the user mentions: 飞书工作台, 客户档案, 会议纪要, 行动计划, 客户主数据, 合同, 联系记录, 竞品, Todo, 客户更新, 会前准备, 会后总结, account analysis, meeting prep, post-meeting synthesis, or wants to write back to Feishu. Also trigger when user pastes meeting transcript, shares customer file, or asks "这个客户最近怎样", "帮我整理会议", "更新行动计划", "准备明天拜访".
|
| triggers | {"keywords":["飞书工作台","客户档案","会议纪要","行动计划","Todo","客户更新","会前准备","会后总结"],"patterns":["meeting prep","post-meeting","account analysis","customer update"],"file_types":["transcript","meeting notes","customer materials"]} |
| load_strategy | progressive |
| tier | {"L1":"frontmatter + scene_index","L2":"core_workflow + hard_rules + output_pattern + write_order + closed_loop + scope","L3":"references/*.md + scenes/*/expert-cards.yaml + agents/*.md (on-demand)"} |
Feishu AM Workbench
Overview
Use this skill for a personal AM workflow built around Feishu Base, docs, and Todo. It turns mixed inputs into a structured account view, proposes updates across the workbench, and only writes after explicit user confirmation. The workbench has four layers: 客户主数据 (index), detail tables (合同/行动计划/关键人/联系记录/竞品), 客户档案 (narrative archive), and Feishu Todo (execution reminders).
Available Scenes (7)
| Scene | Purpose | Expert Cards |
|---|
| post-meeting-synthesis | Meeting -> structured account judgment | input + output |
| customer-recent-status | 4-lens customer status query | input |
| archive-refresh | Canonical archive update | input + output |
| todo-capture-and-update | Todo follow-on capture | output |
| cohort-scan | Customer cohort analysis | input |
| meeting-prep | 7-dim meeting brief | input + output |
| proposal | 5-dim proposal/report | input + output |
Core Workflow (10 steps)
- Identify customer intent and candidate customer names
- Resolve one
客户ID from 客户主数据 before planning any write
- Use Feishu workbench gateway for live data access
- Run live-first gate for meeting notes/transcripts
- Classify meeting type before deciding write scope
- Extract all relevant entities before routing anything
- Read minimum extra context needed
- Run live schema preflight before any write plan
- Separate facts from judgment
- Produce account analysis + structured change plan; wait for confirmation (recommendation-first)
Hard Rules
- Always use
客户主数据 as source of truth for 客户ID
- If customer matching is ambiguous, stop and ask for clarification
- Treat customer master table as protected — only update allowed fields
- Use actual Base schema, not guessed field names
- Before any Base write: confirm table/field exists and type matches
- Treat dates as absolute — never relative expressions
- Never store raw transcript as formal meeting-note doc
- Do not present inferred business judgment as objective fact
- Each customer must have only one canonical archive doc
- Strategy fields in
客户主数据 should move slowly
Output Pattern
- Meeting framing and context recovery
- Confirmed facts and judgment
- Structured summary
- Recommendation-mode updates
- Open questions or blocked items
- After user confirmation: write results and change summary
Write Order
- Update structured Feishu tables first
- Create/update supporting docs (archive, meeting-note) after table state is correct
- Create/update Todo items last
- If later step fails, report completed writes and remaining failures
Closed Loop
- User input creates/updates detail records
- Detail records and public inputs are distilled into customer archive
- Customer archive becomes decision basis for
客户主数据 strategy changes
- Todo items help execution, but do not replace structured detail records
Scope
This skill is for the user's personal account book, not a generic CRM. Prefer precision, cautious write-back, and preserving cross-table integrity.
Read These References As Needed
For quick overview: see references/INDEX.md
Expert Cards
Each scene has expert card configurations in scenes/{scene_name}/expert-cards.yaml. These provide input/output audit at key scene nodes.
LLM-Based Expert Review
For scenes with prompt_file field in expert-cards.yaml, the runtime uses LLM-based expert review instead of keyword-based audit:
input_review:
enabled: true
expert_name: "会议材料审核专家"
review_type: "materials_audit"
check_signals:
- "遗漏的关联信息"
output_field: "input_audit_notes"
prompt_file: sales-account-strategist.md
When prompt_file is set:
- Runtime reads the agent prompt template from
agents/{filename}.md
- Substitutes placeholders: {evidence}, {check_signals}, {expert_name}
- Invokes LLM via OpenAI or Anthropic API
- Parses LLM response into findings (PASS/FLAG/BLOCK format)
Fallback: If LLM invocation fails (missing API key, timeout, rate limit), the runtime falls back to keyword-based audit.
Available expert prompts in agents/:
sales-account-strategist.md — Account strategy expert
customer-service.md — Customer service quality expert
sales-proposal-strategist.md — Sales proposal strategy expert
sales-data-extraction-agent.md — Data extraction (future use)