[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DN0N1Z6C62P9VRRB0EGTPH":3,"skill-same:01M6DN0N1Z6C62P9VRRB0EGTPH":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":13,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6DN0N1Z6C62P9VRRB0EGTPH","feishu-channel-config",null,"修改飞书频道体验配置 — 确认表情、引用回复、分块方式等。当飞书消息中用户请求更改频道显示\u002F回复行为时使用。仅限体验配置，安全配置（策略、白名单、群组）必须拒绝。","Ben2pc\u002Fg-claude-code-plugins","Ben2pc","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F269387770?v=4","01M6DMZ5JCG6F1DVGNTE9BNHZQ","01M6DMZ5VXM1G5SHXWNX9092ZC",0,"MIT","https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ffeishu-channel\u002Fskills\u002Ffeishu-channel-config\u002FSKILL.md",[],[18,19,20,21,22,23,24,25],"config","channel","feishu","feishu channel config","安全","read","write","false","2026-11-10 10:12:30",false,"---\nname: feishu-channel-config\ndescription: 修改飞书频道体验配置 — 确认表情、引用回复、分块方式等。当飞书消息中用户请求更改频道显示\u002F回复行为时使用。仅限体验配置，安全配置（策略、白名单、群组）必须拒绝。\nuser-invocable: false\nallowed-tools:\n  - Read\n  - Write\n---\n\n# feishu-channel-config — 飞书频道体验配置\n\n此 skill 由 Claude 在处理飞书频道消息时调用，允许白名单用户通过飞书修改体验配置。\n\n**安全边界**：此 skill 只能修改体验配置。以下字段**绝对禁止修改**：\n- `dmPolicy` — 访问策略\n- `allowFrom` — 白名单\n- `groups` — 群组策略\n- `pending` — 配对条目\n\n如果用户请求修改以上字段，拒绝并告知需要在 Claude Code 终端运行 `\u002Ffeishu-channel-access`。\n\n---\n\n## 可修改的配置项\n\n所有配置存储在 `~\u002F.claude\u002Fchannels\u002Ffeishu\u002Faccess.json`。\n\n### `ackReaction`\n\n收到消息时自动添加的确认表情，表示\"正在处理\"。\n\n- **类型**：大写 emoji 名称字符串\n- **默认值**：`FORTUNE`\n- **可选值**：`THUMBSUP`、`EYES`、`OK`、`DONE`、`HEART`、`SMILE`、`FIRE`、`ROCKET`、`CLAP`、`MUSCLE`、`THANKS`、`PRAY` 等飞书支持的大写 emoji 名称\n- **禁用**：设为空字符串 `\"\"`\n- **示例请求**：\"把确认表情改成 ?\" → 设为 `THUMBSUP`\n\n### `replyToMode`\n\n回复消息时的引用模式。\n\n- **类型**：枚举\n- **默认值**：`first`\n- **可选值**：\n  - `off` — 不引用原消息\n  - `first` — 仅第一条回复引用原消息\n  - `all` — 每条回复都引用原消息\n- **示例请求**：\"每条回复都引用原消息\" → 设为 `all`\n\n### `textChunkLimit`\n\n长文本回复的分块字符上限。飞书单条消息有长度限制。\n\n- **类型**：数字（100-4000）\n- **默认值**：`4000`\n- **校验**：必须是 100 到 4000 之间的整数\n- **示例请求**：\"把消息长度限制改成 2000\" → 设为 `2000`\n\n### `chunkMode`\n\n长文本的分块策略。\n\n- **类型**：枚举\n- **默认值**：`newline`\n- **可选值**：\n  - `newline` — 在换行处切分，保持段落完整\n  - `length` — 按字符数强制切分\n- **示例请求**：\"按段落分块\" → 设为 `newline`\n\n---\n\n## 操作流程\n\n### 修改配置\n\n1. 读取 `~\u002F.claude\u002Fchannels\u002Ffeishu\u002Faccess.json`（文件不存在则使用默认值）。\n2. 校验值是否合法（类型、范围、枚举）。不合法则通过 reply 工具告知用户正确格式。\n3. 修改目标字段，写回文件。JSON 美化输出（2 空格缩进）。\n4. 通过 reply 工具确认修改结果。\n\n### 查看配置 \u002F help\n\n当用户询问当前配置或请求帮助时，通过 reply 工具返回当前体验配置值和可选值说明。\n\n格式示例：\n\n```\n当前体验配置：\n• 确认表情 (ackReaction): FORTUNE\n• 引用模式 (replyToMode): first\n• 分块上限 (textChunkLimit): 4000\n• 分块方式 (chunkMode): newline\n\n可修改项：\n• ackReaction — 确认表情，如 THUMBSUP、EYES，设为空禁用\n• replyToMode — off \u002F first \u002F all\n• textChunkLimit — 100~4000 的整数\n• chunkMode — newline \u002F length\n```\n\n---\n\n## 实现注意事项\n\n- **务必**先读取文件再写入，不要覆盖其他字段。\n- 用户可能用自然语言描述（\"把表情改成点赞\"），需要理解意图并映射到正确的值。\n- 常见 emoji 映射：?=THUMBSUP、❤️=HEART、?=FIRE、?=ROCKET、?=EYES、✅=DONE、?=OK、?=SMILE、?=PRAY、?=MUSCLE\n- 修改后配置立即生效（服务器每条消息重新读取 access.json），无需重启。\n- 通过 reply 工具回复时，记得传入 chat_id。\n","# feishu-channel-config — 飞书频道体验配置\n\n此 skill 由 Claude 在处理飞书频道消息时调用，允许白名单用户通过飞书修改体验配置。\n\n**安全边界**：此 skill 只能修改体验配置。以下字段**绝对禁止修改**：\n- `dmPolicy` — 访问策略\n- `allowFrom` — 白名单\n- `groups` — 群组策略\n- `pending` — 配对条目\n\n如果用户请求修改以上字段，拒绝并告知需要在 Claude Code 终端运行 `\u002Ffeishu-channel-access`。\n\n---\n\n## 可修改的配置项\n\n所有配置存储在 `~\u002F.claude\u002Fchannels\u002Ffeishu\u002Faccess.json`。\n\n### `ackReaction`\n\n收到消息时自动添加的确认表情，表示\"正在处理\"。\n\n- **类型**：大写 emoji 名称字符串\n- **默认值**：`FORTUNE`\n- **可选值**：`THUMBSUP`、`EYES`、`OK`、`DONE`、`HEART`、`SMILE`、`FIRE`、`ROCKET`、`CLAP`、`MUSCLE`、`THANKS`、`PRAY` 等飞书支持的大写 emoji 名称\n- **禁用**：设为空字符串 `\"\"`\n- **示例请求**：\"把确认表情改成 ?\" → 设为 `THUMBSUP`\n\n### `replyToMode`\n\n回复消息时的引用模式。\n\n- **类型**：枚举\n- **默认值**：`first`\n- **可选值**：\n  - `off` — 不引用原消息\n  - `first` — 仅第一条回复引用原消息\n  - `all` — 每条回复都引用原消息\n- **示例请求**：\"每条回复都引用原消息\" → 设为 `all`\n\n### `textChunkLimit`\n\n长文本回复的分块字符上限。飞书单条消息有长度限制。\n\n- **类型**：数字（100-4000）\n- **默认值**：`4000`\n- **校验**：必须是 100 到 4000 之间的整数\n- **示例请求**：\"把消息长度限制改成 2000\" → 设为 `2000`\n\n### `chunkMode`\n\n长文本的分块策略。\n\n- **类型**：枚举\n- **默认值**：`newline`\n- **可选值**：\n  - `newline` — 在换行处切分，保持段落完整\n  - `length` — 按字符数强制切分\n- **示例请求**：\"按段落分块\" → 设为 `newline`\n\n---\n\n## 操作流程\n\n### 修改配置\n\n1. 读取 `~\u002F.claude\u002Fchannels\u002Ffeishu\u002Faccess.json`（文件不存在则使用默认值）。\n2. 校验值是否合法（类型、范围、枚举）。不合法则通过 reply 工具告知用户正确格式。\n3. 修改目标字段，写回文件。JSON 美化输出（2 空格缩进）。\n4. 通过 reply 工具确认修改结果。\n\n### 查看配置 \u002F help\n\n当用户询问当前配置或请求帮助时，通过 reply 工具返回当前体验配置值和可选值说明。\n\n格式示例：\n\n```\n当前体验配置：\n• 确认表情 (ackReaction): FORTUNE\n• 引用模式 (replyToMode): first\n• 分块上限 (textChunkLimit): 4000\n• 分块方式 (chunkMode): newline\n\n可修改项：\n• ackReaction — 确认表情，如 THUMBSUP、EYES，设为空禁用\n• replyToMode — off \u002F first \u002F all\n• textChunkLimit — 100~4000 的整数\n• chunkMode — newline \u002F length\n```\n\n---\n\n## 实现注意事项\n\n- **务必**先读取文件再写入，不要覆盖其他字段。\n- 用户可能用自然语言描述（\"把表情改成点赞\"），需要理解意图并映射到正确的值。\n- 常见 emoji 映射：?=THUMBSUP、❤️=HEART、?=FIRE、?=ROCKET、?=EYES、✅=DONE、?=OK、?=SMILE、?=PRAY、?=MUSCLE\n- 修改后配置立即生效（服务器每条消息重新读取 access.json），无需重启。\n- 通过 reply 工具回复时，记得传入 chat_id。\n",{"name":5,"description":7,"allowed-tools":31,"user-invocable":27},[32,33],"Read","Write","main","35ebe8b08b17cce45c0c3f24a21080fb530b926f","plugins\u002Ffeishu-channel\u002Fskills\u002Ffeishu-channel-config","https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins","https:\u002F\u002Fgithub.com\u002FBen2pc","2026-07-28 18:59:26",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add Ben2pc\u002Fg-claude-code-plugins --skill feishu-channel-config",{"tool":46,"command":47},"bunx","bunx skills add Ben2pc\u002Fg-claude-code-plugins --skill feishu-channel-config",{"tool":49,"command":50},"pnpm","pnpm dlx skills add Ben2pc\u002Fg-claude-code-plugins --skill feishu-channel-config","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ffeishu-channel\u002Fskills\u002Ffeishu-channel-config\u002FSKILL.md",true,[54,60,66,70,74,78,82],{"path":55,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":58,"sourceHtmlUrl":59},"memory_integration.py","SCRIPT","脚本",6356,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fmemory_integration.py",{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"pyproject.toml","OTHER","其他",471,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fpyproject.toml",{"path":67,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":68,"sourceHtmlUrl":69},"run.sh",4240,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Frun.sh",{"path":71,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":72,"sourceHtmlUrl":73},"sanity.sh",1853,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fsanity.sh",{"path":75,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":76,"sourceHtmlUrl":77},"src\u002F__init__.py",71,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fsrc\u002F__init__.py",{"path":79,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":80,"sourceHtmlUrl":81},"src\u002Fcli.py",28251,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fsrc\u002Fcli.py",{"path":83,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":84,"sourceHtmlUrl":85},"src\u002Finsights.py",26260,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fsrc\u002Finsights.py",[87,105,118,127,136,146],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":26},"01M6DN14KZ80KKKESYQZR9H744","ip-diagnosis","在 macOS + Chrome 上排查公网 IPv4\u002FIPv6 出口、国家\u002F地区、ASN\u002F组织、DNS、默认路由、utun 状态，以及浏览器侧 Server Response 与 WebRTC 暴露情况。适用于用户要求检查 IP、地区一致性、VPN\u002F代理接管情况、IPv6 问题或浏览器网络暴露，并输出详细运维报告与复查链接。","https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fip-diagnosis\u002FSKILL.md",[],[94,95,96,97,98,99,100,101,102,103,104],"ip diagnosis","diagnosis","ip","运维","vpn","webrtc","ipv6","dns","server","chrome","macos",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":26},"01M6DN0WE4KYQMMV4DYTT43Q26","feishu-channel-doctor","诊断飞书频道健康状态 — 排查多进程冲突、WebSocket 连接问题、日志分析。当用户报告\"没有回复\"\"消息丢失\"\"连接异常\"或想查看飞书频道运行状态时使用。","https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ffeishu-channel\u002Fskills\u002Ffeishu-channel-doctor\u002FSKILL.md",[],[112,20,19,113,114,23,115,116,117],"feishu channel doctor","doctor","kill","PS","Bash","websocket",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":26},"01M6DN0SB22WG1KS02W8YBCD1W","feishu-channel-configure","设置飞书频道 — 保存应用凭证、查看访问策略和频道状态。当用户提供飞书应用凭证、要求配置飞书、问\"怎么设置\"或\"谁能联系我\"、或想查看频道状态时使用。","https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ffeishu-channel\u002Fskills\u002Ffeishu-channel-configure\u002FSKILL.md",[],[19,125,20,126,24,23,116],"feishu channel configure","configure",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":26},"01M6DMZN939Y7RX52V6M80VSHV","feishu-channel-access","管理飞书频道访问控制 — 批准配对、编辑白名单、设置私聊\u002F群组策略。当用户需要配对、批准某人、查看谁有权限、或更改飞书频道策略时使用。","https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ffeishu-channel\u002Fskills\u002Ffeishu-channel-access\u002FSKILL.md",[],[134,20,19,135,24,116,23],"feishu channel access","access",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":26},"01M6DMZK2F818H0B56QKMJYCS8","hello","Greet the user with a friendly message","https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fexample-plugin\u002Fskills\u002Fhello\u002FSKILL.md",[],[138,143,144,145],"user","greet","message",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":162,"publishedAt":26},"01M6DMZFHVZ97E7SCMAE3WKXB9","code-review","Review code for bugs, security issues, and performance","https:\u002F\u002Fgithub.com\u002FBen2pc\u002Fg-claude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fexample-plugin\u002Fskills\u002Fcode-review\u002FSKILL.md",[152,157],{"categoryNo":153,"categoryName":154,"taxonomyType":155,"taxonomyTypeDesc":156},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":158,"categoryName":159,"taxonomyType":160,"taxonomyTypeDesc":161},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[163,164,165,166,167,168,169],"code review","review","code","review code","security","performance","issues"]