catalog/repos/abgne--line-dev.md

139 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# LINE平台AI开发技能
`LINE` `聊天机器人` `LIFF` `Messaging API` `Claude插件`
# line-dev
面向 LINE 平台开发的 AI 智能体技能集。借助最新 API 参考构建机器人、登录流程、LIFF 应用、MINI App、通知消息以及 LINE 贴图/表情/主题。
## 目录
- [作为 Claude Code 插件安装](#claude-code-插件)
- [作为技能安装](#作为技能安装)
- [可用技能](#可用技能)
- [测试](#测试触发准确率)
---
## Claude Code 插件
将所有技能作为 Claude Code 插件安装:
```bash
/plugin marketplace add abgne/line-dev
/plugin install line-dev@abgne-line-dev
```
或在本地不安装的情况下测试:
```bash
claude --plugin-dir /path/to/line-dev
```
安装后,使用 `/reload-plugins` 重新加载。
---
## 作为技能安装
### 全部技能
```bash
npx skills add abgne/line-dev
```
### 指定技能
```bash
npx skills add abgne/line-dev@messaging-api
npx skills add abgne/line-dev@line-login
npx skills add abgne/line-dev@line-liff
npx skills add abgne/line-dev@line-mini-app
npx skills add abgne/line-dev@line-notification-message
npx skills add abgne/line-dev@line-creators-market
```
---
## 可用技能
| 技能 | 描述 |
|------|------|
| [messaging-api](skills/messaging-api/) | Webhook、推送/回复/群播、Flex Message、Rich Menu、窄播、受众、数据洞察、优惠券、频道令牌 |
| [line-login](skills/line-login/) | OAuth 2.0、PKCE、ID Token JWT 验证、令牌管理、机器人绑定、登录按钮设计 |
| [line-liff](skills/line-liff/) | LIFF SDK、liff.init、sendMessages、Share Target Picker、二维码扫描、永久链接、可插拔 SDK |
| [line-mini-app](skills/line-mini-app/) | 服务消息、通用资料快速填写、应用内购买、Console 配置、提交审核 |
| [line-notification-message](skills/line-notification-message/) | 基于手机号的 PNP 推送LON、SHA256 哈希、模板/弹性类型、投递 Webhook、授权流程、短信验证 |
| [line-creators-market](skills/line-creators-market/) | 贴图创作7种类型、表情、主题、技术规格、审核指南、收益模式、AI 使用声明、LINE Sticker Maker、市场策略 |
每项技能均包含覆盖 API 规格、专家指导以及**日本**、**泰国**、**台湾**地区专属细节的参考文件。
技能采用渐进式加载——元数据始终在上下文中SKILL.md 正文在触发时加载,参考文件按需加载。
---
## 测试触发准确率
每项技能均配有评估集(包含应触发与不应触发的查询,支持 4 种语言en、ja、zh-TW、th用于衡量描述质量。
### 环境准备
```bash
cd scripts
python3 -m venv .venv
source .venv/bin/activate
pip install claude-agent-sdk
```
### 运行测试
**端到端**(实际调用 Claude Code需要 `claude` CLI
```bash
# 测试单个技能
./test_skill_e2e.sh messaging-api --verbose
# 多次运行以验证稳定性
./test_skill_e2e.sh messaging-api --runs 3 --verbose
```
**模拟测试**(使用 Agent SDK 评估——更快、成本更低):
```bash
# 测试单个技能
./test_skill.sh messaging-api --max-iterations 1 --verbose
# 测试所有技能
./test_all.sh --verbose
# 自动优化描述(最多迭代 3 次)
./test_skill.sh line-login --max-iterations 3 --verbose --output results.json
```
### 当前评分
#### 端到端(实际 `claude -p` 调用)
对每条查询通过 Claude Code 实际运行,检验 `Skill` 工具是否被真正调用。
| 技能 | 准确率 | 查询数 | 日期 |
|------|--------|--------|------|
| line-notification-message | 100% | 73/73 | 2026-03-23 |
| line-liff | 96% | 69/72 | 2026-03-20 |
| line-login | 95% | 62/65 | 2026-03-20 |
| line-mini-app | 94% | 166/176 | 2026-03-23 |
| messaging-api | 93% | 65/70 | 2026-03-20 |
| line-creators-market | 88% | 60/68 | 2026-03-20 |
#### 模拟测试Agent SDK 评估)
使用 Claude Agent SDK 模拟触发决策。
| 技能 | 准确率 | 查询数 | 日期 |
|------|--------|--------|------|
| line-notification-message | 100% | 73/73 | 2026-03-20 |
| line-liff | 92% | 66/72 | 2026-03-20 |
| line-login | 92% | 60/65 | 2026-03-20 |
| line-mini-app | 99% | 174/176 | 2026-03-20 |
| messaging-api | 100% | 70/70 | 2026-03-20 |
| line-creators-market | 100% | 68/68 | 2026-03-20 |