Install
$ agentstack add skill-simmzl-aipanel-aipanel-feishu-bitable ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
AIPanel Bitable
Operate the AIPanel data source in Feishu Bitable.
This skill is the canonical editable template for the AIPanel OpenClaw integration. The checked-in copy under skills/aipanel-feishu-bitable/ should be treated as a rendered mirror for local browsing or distribution, not as the source of truth.
Data source configuration
Render or install this skill with the correct identifiers for your AIPanel deployment:
- app_token:
YOUR_FEISHU_BITABLE_APP_TOKEN - table_id:
YOUR_FEISHU_BITABLE_TABLE_ID - data source URL:
https://your-feishu-domain/base/YOUR_FEISHU_BITABLE_APP_TOKEN
For the current release-candidate workflow, the installer can fill these from:
AIPANEL_SKILL_APP_TOKENorFEISHU_BITABLE_APP_TOKENAIPANEL_SKILL_TABLE_IDorFEISHU_BITABLE_TABLE_IDAIPANEL_SKILL_SOURCE_URLorFEISHU_BITABLE_SOURCE_URL
Table schema
Main fields in the AIPanel table:
标题text副标题text链接url图标text分类single select排序number分类排序number是否置顶boolean (checkbox)
Interpretation:
排序: order inside the same category分类排序: category order across the whole panel是否置顶: whether the bookmark is pinned to the top of its category
Core tasks
Read bookmarks
Use feishu_bitable_app_table_record.list with:
app_token="YOUR_FEISHU_BITABLE_APP_TOKEN"table_id="YOUR_FEISHU_BITABLE_TABLE_ID"field_names=["标题","副标题","链接","图标","分类","排序","分类排序","是否置顶"]
When summarizing data for the user:
- Group by
分类 - Sort groups by
分类排序ascending - Sort items inside each group by
排序ascending
Add a bookmark
Use feishu_bitable_app_table_record.create.
Required fields to provide:
标题链接分类
Usually also set:
副标题图标排序分类排序if needed for consistency是否置顶— defaultfalse, set totrueif the user wants it pinned
If the user gives only a category and no explicit in-category order, append to the end of that category by reading current records and setting 排序 = current max + 1.
Edit a bookmark
- Find the target record with
listand, if needed, a structuredfilter - Use
updatewith the matchingrecord_id - Preserve fields the user did not ask to change
Delete a bookmark
- Find the target record precisely
- Confirm if the request is ambiguous or there are multiple matches
- Use
deletewith therecord_id
Reorder categories
When the user asks to reorder AIPanel categories:
- Read all records
- Determine the desired category order
- Batch update every record in each category so
分类排序matches the new category position - Keep existing
排序values unchanged
Reorder bookmarks inside a category
When the user asks to reorder items inside one category:
- Read all records in that category
- Determine the target order
- Batch update
排序for those records only - Leave
分类排序unchanged
Pin or unpin a bookmark
When the user asks to pin or unpin a bookmark:
- Find the target record with
listand title/URL match - Use
updatewith the matchingrecord_id, setting是否置顶totrue(pin) orfalse(unpin) - Preserve all other fields
Pinned bookmarks appear at the top of their category in the panel UI.
Create a new category
When creating a category for AIPanel, do both actions:
- Add the new option to the
分类single-select field - Create one placeholder row so the category is visible in the UI immediately
Placeholder row values:
标题:—副标题:—链接:https://placeholder.local图标: empty string分类: new category name排序:0分类排序: append at the end unless the user specified another position是否置顶:false
If the category already exists, do not create a duplicate option.
Query patterns
Find all bookmarks in a category
Use a structured filter on 分类 is .
Find one bookmark by title
Prefer exact title match first with 标题 is .... If nothing matches, fall back to contains and report ambiguity if multiple results appear.
Count bookmarks per category
Read all rows, group in memory, then summarize counts sorted by 分类排序.
Find broken or placeholder rows
Placeholder rows can be identified with one or more of:
标题 is "—"副标题 is "—"链接 is "https://placeholder.local"
Use this when the user asks which categories are still empty or need real content.
Response style
When answering users:
- Be concise
- Name the category and bookmark titles explicitly
- If multiple records might match, ask a narrowing question before writing
- After a successful write, summarize exactly what changed
Safety
- Treat this as a live production data source for AIPanel
- Avoid destructive bulk deletes unless explicitly requested
- Prefer one batch write over many tiny writes when updating order
- If the request could affect many records, state what will change before doing it
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: simmzl
- Source: simmzl/AIPanel
- License: MIT
- Homepage: https://aipanel-eta.vercel.app
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.