feishu
Skill1 starsChanged 9 months agoMITView on GitHub
Use when the user mentions Feishu. Handles Feishu Docs/Drive/Wiki operations in Chrome via Playwright only, preferring headless execution with saved auth state. Supports browsing, reading, summarizing, editing, publishing local files as separate Feishu docs, deterministic template-center creation, and true wiki child-page creation via move-into-wiki flow. If login is stale, switch to QR login in a visible browser.
9 other projects use a version of this.
Adopted by
Most recently taken up by
- zhenzoo/link16-agent-infratheir own version, first seen Nov 7, 2026
- chnlich/charlie-bottheir own version, first seen Nov 1, 2026
- tinqiao-oss/clawtouch-skillstheir own version, first seen Oct 15, 2026
- AceDataCloud/Skillstheir own version, first seen Oct 6, 2026
- csrhandsome/my_skillstheir own version, first seen Jun 6, 2026
- shiwenwen/hope-agenttheir own version, first seen Apr 20, 2026
Used with
Projects with it also use agent-browser and skill-creator.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
VercelSkillagent-browser
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages.
Also in 3 projects that use this
SentrySkillskill-creator
Create new agent skills following the Agent Skills specification. Use when asked to "create a skill", "add a new skill", "write a skill", "make a skill", "build a skill", or scaffold a new skill with SKILL.md. Guides through requirements, writing, registration, and verification.
Also in 3 projects that use this
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- shiwenwen/hope-agent★ 1.9ksame name
- AceDataCloud/Skills★ 17same name
- chnlich/charlie-bot★ 9same name
- csrhandsome/my_skills★ 4same name
- tinqiao-oss/clawtouch-skills★ 4same name
- zhenzoo/link16-agent-infra★ 4same name
- xiangu152/my_claude_skills★ 2same name
- jinsi-ai/agent-skills★ 0same name
- nearthink/agent-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- axum-single-page-uiSkill
- frontend-designSkill
- git-opsSkill
- gui-automationSkill
- macos-gui-automationSkill
- mermaidSkill
- npmSkill
- playrightSkill
- playwright-cliSkill
- pythonSkill
- python-uvSkill
- rust-coding-styleSkill
- youtrackSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
30 rules. 0 are common, 19 are distinctive, and 11 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
19
Distinctive
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use this skill whenever the user mentions Feishu, a feishu.cn URL, Feishu Docs/Drive/Wiki, or asks to browse, search, read, summarize, …
- Distinctive: line 12
Prefer headless by default so work does not interrupt the user's desktop.
- Distinctive: line 13
Only use a visible browser when QR login is required or the user explicitly wants to watch.
- Distinctive: line 18
Default workspace root for artifacts: the current repo root
- Distinctive: line 19
Default execution mode for routine automation: fresh headless browser context
- Distinctive: line 28
If the session is stale and Feishu redirects to login, switch to the QR login flow in a visible browser.
- Distinctive: line 32
When login is required:
- Very specific: line 36
After login succeeds, save auth state back to .playwright-cli/feishu-login-state.json.
- Distinctive: line 46
Ensure the authenticated session is usable.
- Distinctive: line 48
Prefer stable interactions in this order:
- Distinctive: line 55
After each meaningful step, verify with:
- Distinctive: line 62
Use this as the default creation path for blank Feishu documents.
- Very specific: line 66
Wait for a new page whose URL matches .../docx/....
- Very specific: line 71
Wait until the page shows Saved to cloud.
- Distinctive: line 93
wait for the template center overlay
- Distinctive: line 96
wait for the new page to open
- Very specific: line 98
Do not assume the first Use button means a blank document.
- Distinctive: line 104
Read each local Markdown file.
- Very specific: line 105
Use the first # Heading as the Feishu title.
- Distinctive: line 106
Use the rest of the file as plain text body content.
- Very specific: line 107
Create one new docx page per file using Meta+Alt+n.
- Very specific: line 109
Verify Saved to cloud and collect the resulting URLs.
- Very specific: line 126
Do not assume that creating a new docx page from a wiki page automatically creates a wiki child page.
- Very specific: line 135
Create a standalone docx page first with Meta+Alt+n.
- Distinctive: line 136
Write the title and body if needed.
- Very specific: line 142
Verify the title appears in the wiki tree, for example in .workspace-tree-view-node-content.
- Distinctive: line 148
after a successful move, the page remains on the current wiki page while the tree updates
- Distinctive: line 153
Treat these as high risk:
- Distinctive: line 155
delete wiki page or wiki space
- Distinctive: line 161
Verify title and URL.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Feishu
Use this skill whenever the user mentions Feishu, a feishu.cn URL, Feishu Docs/Drive/Wiki, or asks to browse, search, read, summarize, edit, comment on, import, export, move, or delete Feishu content.
This skill is Playwright-only.
- Assume Chrome.
- Prefer headless by default so work does not interrupt the user's desktop.
- Only use a visible browser when QR login is required or the user explicitly wants to watch.
Session Defaults
- Saved auth state:
.playwright-cli/feishu-login-state.json - Default workspace root for artifacts: the current repo root
- Default execution mode for routine automation: fresh headless browser context
For read-only exploration, reusing an existing browser session is acceptable if it is clearly valid. For write operations, prefer a fresh browser context with saved auth state instead of reusing old tabs.
Default order:
- Launch a fresh headless Chrome context.
- Load
.playwright-cli/feishu-login-state.json. - Navigate to the requested Feishu URL or
https://w00rwzmdhev.feishu.cn/drive/home/. - If the session is stale and Feishu redirects to login, switch to the QR login flow in a visible browser.
Login Workflow
When login is required:
- Open a visible Chrome window with a persistent profile.
- Navigate to
https://w00rwzmdhev.feishu.cn/drive/home/. - Let the user scan the QR code manually.
- After login succeeds, save auth state back to
.playwright-cli/feishu-login-state.json.
Detect stale auth by checking for:
- redirects to
accounts.feishu.cn - login text such as
Log In With QR Code - QR scan prompts
Operating Pattern
For any Feishu request:
- Ensure the authenticated session is usable.
- Navigate to the target URL or workspace area.
- Prefer stable interactions in this order:
- direct URL navigation
- fresh headless context with saved auth
- semantic selectors
- deterministic keyboard shortcuts
- DOM evaluation inside the page
- normal clicks only as fallback
- After each meaningful step, verify with:
- URL
- title
- visible text
Stable New Doc Creation
Use this as the default creation path for blank Feishu documents.
- Open
https://w00rwzmdhev.feishu.cn/drive/home/in a fresh headless context. - Trigger
Meta+Alt+n. - Wait for a new page whose URL matches
.../docx/.... - On the new page:
document.querySelectorAll('[contenteditable=true]')[1]is the title editordocument.querySelectorAll('[contenteditable=true]')[2]is the body editor
- Set
innerText, then dispatchInputEvent('input', ...). - Wait until the page shows
Saved to cloud. - Return the new URL.
This flow is the preferred default for deterministic blank-doc creation.
Drive New -> Docs
The current Feishu Drive UI does not treat New -> Docs as a direct blank-doc action.
Verified behavior:
- Open
https://w00rwzmdhev.feishu.cn/drive/home/. - Click the
Newcard. - Click the
Docsmenu item. - Feishu opens a template center overlay in the current page.
- Choosing a visible
Usebutton creates a new page, often under awiki/...URL depending on the selected template.
Implications:
Drive -> New -> Docsis a template-center flow, not a blank-doc flow.- For deterministic blank-doc creation, keep using
Meta+Alt+n. - For deterministic template-based creation from Drive, automate:
NewDocs- wait for the template center overlay
- select the intended template
- click its
Usebutton - wait for the new page to open
Do not assume the first Use button means a blank document. It usually maps to the first visible recommended template.
Publishing Local Markdown
For bulk publishing local Markdown files to Feishu as separate pages:
- Read each local Markdown file.
- Use the first
# Headingas the Feishu title. - Use the rest of the file as plain text body content.
- Create one new
docxpage per file usingMeta+Alt+n. - Paste body text directly unless the user explicitly asks for formatting fidelity.
- Verify
Saved to cloudand collect the resulting URLs.
Known-good result pattern:
- one local file -> one separate
docxpage - title matches the Markdown heading
- body starts with the expected Markdown content
Verified Working Pattern
This flow has been verified for publishing multiple local Markdown files as separate Feishu pages:
- one local file -> one separate
docxpage - title derived from the first Markdown heading
- body written as plain text content
- save confirmed before returning the URL
True Wiki Child Page Creation
Do not assume that creating a new docx page from a wiki page automatically creates a wiki child page.
Verified current behavior:
Meta+Alt+nfrom both Drive and an open wiki page opens a standalonedocxpage- the wiki sidebar create menu can open:
- a template center via
Docs - a move dialog via
Move Docs Here
- a template center via
Reliable wiki child-page flow:
- Create a standalone
docxpage first withMeta+Alt+n. - Write the title and body if needed.
- Open the target wiki page.
- In the sidebar tree area, click the visible create trigger on the relevant root or section.
- Choose
Move Docs Here. - In the move dialog, find the created doc row.
- Select the row and click
Move. - Verify the title appears in the wiki tree, for example in
.workspace-tree-view-node-content.
This flow has been verified end to end and should be the default way to create true wiki child pages under automation.
Notes:
- the move dialog supports searching and selecting existing docs
- after a successful move, the page remains on the current wiki page while the tree updates
- verification should check the sidebar tree, not only the main document body
Destructive Changes
Treat these as high risk:
- delete doc
- delete wiki page or wiki space
- move content between spaces
- bulk destructive edits
Before acting:
- Restate the exact target.
- Verify title and URL.
- Confirm the target still matches at the final confirmation step.
Response Style
Execute the user's requested Feishu operation instead of stopping at analysis.
Be concise in status updates, but include:
- the current page or target object
- whether auth is valid or QR login is needed
- any destructive-action confirmation gate
- whether the task is using the stable headless
Meta+Alt+ncreation flow - whether the task is using the template-center flow or the move-into-wiki flow
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

