By lar0129
Manage Feishu/Lark group meeting schedules with pull, query, rotation, reschedule, reminder, and push workflows.
Portable Codex and Claude Code plugins.
feishu-group-meeting: manage a Feishu/Lark group meeting schedule by pulling a Docx/Wiki document to Markdown, querying presenters, rotating weekly speakers, rescheduling meeting time, sending/drafting reminders, and pushing updates back to Feishu.Copy the template from:
plugins/feishu-group-meeting/skills/feishu-sync-group-meeting/config.example.json
Create your private config at one of these locations:
~/.config/feishu-sync-group-meeting/config.json
plugins/feishu-group-meeting/skills/feishu-sync-group-meeting/config.json
Or use environment variables:
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="..."
export FEISHU_DOC_URL="https://example.feishu.cn/docx/..."
Do not commit config.json; it is ignored by .gitignore.
Add this GitHub repository as a marketplace:
codex plugin marketplace add lar0129/larskill
For local testing:
git clone [email protected]:lar0129/larskill.git
cd larskill
codex plugin marketplace add "$(pwd)"
Then open /plugins, choose the larskill marketplace, and install feishu-group-meeting.
Update an existing Codex marketplace snapshot after this repository changes:
codex plugin marketplace upgrade larskill
To update all configured Git marketplaces:
codex plugin marketplace upgrade
After this repository is pushed to GitHub, add and install:
/plugin marketplace add lar0129/larskill
/plugin install feishu-group-meeting@larskill
For local testing:
git clone [email protected]:lar0129/larskill.git
cd larskill
claude plugin marketplace add "$(pwd)"
claude plugin install feishu-group-meeting@larskill
Update an existing Claude Code marketplace snapshot after this repository changes:
/plugin marketplace update larskill
You can also load the plugin directory directly while developing:
claude --plugin-dir "$(pwd)/plugins/feishu-group-meeting"
This skill can use lark-cli to interact with Feishu/Lark when the local environment has it configured. For group reminders, initialize lark-cli, make sure the app has IM message scopes, and make sure the bot or user identity can access the target chat.
Initialize lark-cli:
lark-cli config init --new
Send a group message as the app bot:
lark-cli im +messages-send --as bot --chat-id oc_xxx --markdown "Meeting reminder"
Send as the authorized user instead:
lark-cli auth login --scope "im:message"
lark-cli im +messages-send --as user --chat-id oc_xxx --markdown "Meeting reminder"
Use --dry-run first when checking the outgoing message shape:
lark-cli im +messages-send --as bot --chat-id oc_xxx --markdown "Meeting reminder" --dry-run
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub lar0129/larskill --plugin feishu-group-meetingCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Plugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,561 supported skills.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer