This source did not publish a separate summary. Review SKILL.md before using the skill.
SKILL.md
Feishu/Lark Notification
Send a notification: $ARGUMENTS
Overview
This skill provides Feishu/Lark integration for ARIS. It is designed as an internal utility — other skills call it at key events (experiment done, review scored, checkpoint waiting). It can also be invoked manually.
Zero-impact guarantee: If no feishu.json config exists, this skill does nothing and returns silently. All existing workflows are completely unaffected.
Configuration
The skill reads ~/.codex/feishu.json. If this file does not exist, all Feishu functionality is disabled — skills behave exactly as before.
Returns: {"reply": "approve"} or {"reply": "reject"} or {"reply": "user typed message"} or {"timeout": true}
On timeout: Fall back to AUTO_PROCEED behavior (proceed with default option).
Return the user's reply to the calling skill so it can act on it.
Step 4: Verify Delivery
Push mode: Check curl exit code. If non-zero, log warning but do NOT block the workflow.
Interactive mode: If bridge is unreachable, fall back to push mode (if webhook configured) or skip silently.
Helper Function (for other skills)
Other skills should use this pattern to send notifications:
### Feishu Notification (if configured)
Check if `~/.codex/feishu.json` exists and mode is not "off":
- If **push** mode: send webhook notification with event summary
- If **interactive** mode: send notification and wait for user reply
- If **off** or file absent: skip entirely (no-op)
This check is always guarded. If the config file doesn't exist, the skill skips the notification block entirely — zero overhead, zero side effects.
Event Catalog
Skills send these events at these moments:
Skill
Event
When
/auto-review-loop
review_scored
After each round's review score
/auto-review-loop
pipeline_done
Loop complete (positive or max rounds)
/auto-paper-improvement-loop
review_scored
After each round's review score
/auto-paper-improvement-loop
pipeline_done
All rounds complete
/run-experiment
experiment_done
Screen session finishes
/idea-discovery
checkpoint
Between phases (if interactive)
/idea-discovery
pipeline_done
Final report ready
/monitor-experiment
experiment_done
Results collected
/research-pipeline
checkpoint
Between workflow stages
/research-pipeline
pipeline_done
Full pipeline complete
Key Rules
NEVER block a workflow because Feishu is unreachable. Always fail open.
NEVER require Feishu config — all skills must work without it.
Config file absent = mode off. No error, no warning, no log.
Push mode is fire-and-forget. Send curl, check exit code, move on.
Interactive timeout = auto-proceed. Don't hang forever waiting for a reply.
Respect AUTO_PROCEED: In interactive mode, if the user doesn't reply within timeout, use the same auto-proceed logic as the calling skill.
No secrets in notifications. Never include API keys, tokens, or passwords in Feishu messages.