Work with Jev
Sort Feishu group messages into a personal work board
Implementation and evidence →JEV GUIDE
A deadline in a group chat is not automatically your urgent task. Work with Jev evaluates selected messages alongside your role, then local code assigns a column. This guide separates triage from actually carrying out work.
“Confirm the proposal today” means something different to the owner, an observer or a former team member. Define a name, current responsibilities, relevant projects and the reference time. Supply enough context to identify ownership without uploading a full personal profile.
The reviewed source asks about personal relevance, required action, urgency and reference value separately. Code uses the returned values to assign urgent, to-do, useful or skip, with some intermediate judgments flagged for review.
A message can be both informative and actionable. Separate signals allow the application to express a priority policy instead of assuming four mutually exclusive facts. Calibrate the defaults on your own labeled messages.
Source: Work with Jev — core.mjs ↗
The project reads a selected chat through Feishu CLI user authorization. Fetching messages and sending them to TypeSafe are separate actions; classification follows a user review of the proposed input. This does not grant access to chats outside the user’s permissions.
Check the local Node.js setup, CLI login and required read permissions. Start with the preset demo, then fetch a small real batch. The reviewed version handles text and rich text, not the contents of images, attachments or voice messages.
Source: Work with Jev — README.md ↗
These fixtures are editorial designs, not live Jev responses. Expected labels depend on the actual role and surrounding messages.
| Synthetic message and reader | Human expectation | Failure to investigate |
|---|---|---|
| Shoot owner: “We are waiting for your camera-position approval.” | Urgent | Missing a blocker |
| Observer: “@Lin, send your design today.” | Not a personal task | Assigning someone else’s work |
| Owner: “Prepare the minutes by next Friday.” | Task, not automatically urgent | Deadline mistaken for urgency |
| “The proposal request has been canceled.” | Review the existing task | Creating a new task from cancellation |
Users can correct labels and add messages to a cross-chat queue without asking the model again. Completion and ordering remain user-controlled. A refresh is not an instruction to reassign ownership or reset task state.
Messages are judged in batches without shared context between batches. A cancellation may be separated from its original task. Do not promise automatic reconciliation of historical work; investigate errors before changing the message window, role description or rules.
Source: Work with Jev — README.md ↗
Does it support WeCom or Slack? Those integrations are not implemented in the reviewed version. An adapter interface is not a working platform integration.
Does it reply or execute tasks? No. It sorts messages and supports manual task management. Label a permitted sample by role, measure missed tasks and false alarms, and verify the review path before expanding use.
We reviewed pinned documentation and source, not live Feishu authorization, model accuracy or end-to-end latency.
Source: Work with Jev — README.md ↗
Sort Feishu group messages into a personal work board
Implementation and evidence →03 / JEV GUIDE
Write focused Jev questions with original feedback-routing examples, explicit criteria and a practical edge-case checklist.
Read guide →06 / JEV GUIDE
Design Jev Choice classification with distinct labels, unknown inputs and review paths, then explore model-routing and semantic-filtering projects.
Read guide →10 / JEV GUIDE
Understand the TypeSafe AI community node, self-hosting, State and Choice outputs, then design email routing with review and bounded retries.
Read guide →